Samuel Roberts: Hey, sorry about that. Pranav: Yo, yo, all good. Samuel Roberts: what’s up? Pranav: … Couple things, today is my last day for this week, and then I’ll be back on Tuesday of next week. … and then starting from Wednesday, we’re all gonna be off. Maybe we’ll be doing, , some async work, but… there’s a few things that Utam wanted me to, , get sorted out today, just to make , , we’re all synced up on that. , one thing was finishing up the Gantt chart, we can probably just, take a look at that real quick, just to make everything makes sense, maybe figure out if there’s, , anything we need to add or remove. One thing was, Uten mentioned that the client asked a few questions about MCPs, and if we can go over those, , in depth, because I don’t know anything about that, that’d be good. And then, , create some tickets surrounding that, but I can do that after the call. And then also, , the PRD for Phase 1 is complete, I believe, ? Samuel Roberts: , I don’t think it’s been signed off on, but . Pranav: , if we could just review that to… , Surf should be joining soon, we could all just go through that. You and Surf probably have looked at it, I’m assuming, but I haven’t really gotten to take a look at it and ask questions. Samuel Roberts: , , let’s start with the MCP, because I’m looking at the external channel now. They’re trying to get the… the Klaviyo MCP is what they had running. that is in one of the, legacy things, I am assuming? Stitch Klaviyo MCP, , there it is. What is in here? Have you played with the… any of the legacy things besides the, the Stitch web app. Pranav: , the… , I’ve only really played with the web app. . , in terms of, , getting it, , set up and, , running locally, that’s the only one I’ve… Samuel Roberts: , , I would prioritize the Klaviyo MCP next. Pranav: the Klaviyo MCPO. Samuel Roberts: , there’s a… there should be… in that Lilo, Wait, do I have the thing here? Hold on, I might not have the repo downloaded, … Pranav: , and there’s also repos that I don’t have visibility to, because I only see Stitch Platform. Samuel Roberts: Where’s that? We are seeing that. Pranav: , in the Lilo Social org. I only see one repo there, which is Stitch Platform. Samuel Roberts: , thought we had… I thought we had more that… . Pranav: But I do see in the legacy repos Klaviyo MCP, … Samuel Roberts: , where are you seeing that? Pranav: , if you go into, Stitch Platform… I can send you the link. Samuel Roberts: Oh, is it just inside that repo further down? , that’s what I’m talking about, , in that legacy repos folder. Sorry, I was looking at a different one. , that’s where… the Stitch web app, the… the beer in… Z platform stuff that we’re gonna start moving. And the Klaviyo MCP is the one that they want to… Make for Phase 1 is good. Excuse me. Pranav: they made an MCP server based on an API. Or did they make this API as ? Samuel Roberts: I… I’m not 100% where this came from. When I look at the README in it, it looks it was some other… Thing they forked? Pranav: , that’s… that’s what it sounds . Samuel Roberts: , Klaviyo MCP Server. , we probably can just hopefully connect that. I’m just trying to figure out, , install, run… I would try to get that running… I’m just reading through the README here, just making that there’s… Excuse me. . All available tools created by Klaviyo Private API key with the following permissions. . Mute me… , I’m not … have you, in the, In digging through the web app, seeing where it was hitting those endpoints, or do you think… this might be from the RNZ stuff. Pranav: , I don’t… see anything, and I didn’t look specifically. , I can… Let me do, , a quick , , check to see if, . Being integrated into the web app. Samuel Roberts: I see Klaviyo… services… in the BRNZ platform, I see Docs, services, and then I see the Klaviyo MCP server there. Which looks it’s the same reading? , it’s the wrong reading, I don’t know. Pranav: This is a web app. Samuel Roberts: , this is in the BRNZ… docs services, that’s where… That’s the logic that we need to get. stood up on the back end, . Pranav: interested, , , for this Klaviyo MCP, I’m still a little bit behind on, or maybe… maybe I’m not behind, but I just don’t have an understanding on, , , , the workflows for the app, ? if I understand that, and if there’s, , some… Maybe, , old meetings where they, , did demos? Samuel Roberts: I was just gonna take a look and see which ones I can find there. Pranav: I wonder if, … , where this MCP is being used, , I don’t want to just, , recreate, , old functionality that was just, , clunky to begin with. Samuel Roberts: , they were pretty… on the external, they were, , really insistent on getting that Klaviyo thing up, though, we may need to just do that. Pranav: And then integrated in the app, how? , when they create a client, , it triggers the MCP? Samuel Roberts: , hold on, just trying to see which meeting here. Sorry, I’m a little distracted while I’m scrolling through these and just trying to find one of these. Walk through something. Give me one second here while I just… , … This meeting… is where we went through some of these things, and I showed it. Let me share that with you. , take a look at this. It’s about a minute… just before 5 minutes, I’m at, , 4.58, maybe a step before that. But I don’t remember , I’m trying to… , second Figma was in there. , here we go, . Let me share my screen real quick. , this is the link I just sent in the chat, but… If you can see here. they have this chat, then they want to be able to talk to these MCP servers over… They’re using Claude, . And , the idea here, I believe… Is that they have all these brands, ? Pranav: And if I play this… Samuel Roberts: And I just want to see where he clicks. This is where he… He’s talking about future stuff, but . , , here he’s inside the Newton Golf brand, and we want to have, , a, . chat style, past conversations, all this stuff, and then specifically the Klaviyo one is the one they were asking about today, or yesterday. , we need to get something in there that’s, , got this chat functionality. got this Klaviyo functionality, which looks it was tied through the BRNZ Based on, what am I sharing? Are you seeing everything I got here? I don’t think . Pranav: I just see the… the Brainforge platform. Samuel Roberts: , , let me jump over to the cursor. Share… Zoom share… What else is personnel? … I haven’t dug into this enough to really know, but , I just searched Klaviyo inside the… Lilo Social BRNZ platform, which is a little bit different than… I don’t… I haven’t pulled down that whole repo, this is the code that they gave us initially, but it should all be the same. inside there, I see this file in Doc Services that talks about how to access the Klaviyo bot, ? this is, , adding the bot… what is this? virtually is the list of all connected from the connected Klaviyo account. I would dig into this a little bit and see how they were making use of it, and then if we can, , see where they were hitting this in the front end, ? if I come here, and search… We want, slash mobile. Smart than this. Javier… just slash Javier, . … That’s the Cloudy MCP. A… We were just talking the Klaviyo MCP stuff. That they were talking about before. I wanna specifically search in… Where’s go with this one? Pranav: Weather, . Samuel Roberts: , they’ve got a bunch of services defined here that talk to that BRNZ backend, it looks . Create Klaviyo service, get Klaviyo service… Just get Klaviyo service… Oops. Finally… Post at login… Getting the service, I should follow you guys out here. I see the list. you may need to dig through that BRNZ, figure out , what endpoints these are going to, what that logic looks , and then start migrating that over. Pranav: , and it looks also in that BNRZ platform, they have the chat interface, , already built out. Samuel Roberts: the chat interface. Pranav: , the… , , in that video that you were showing, , that chat… Oh, that is… Samuel Roberts: It’s a web app, . Pranav: Is that the web app? Oh, . Samuel Roberts: , that’s the web app that talks to that, shit, where am I going? , if you open up that meeting for, , that 5 minutes, that is the web app interface for when they’re inside a… too many tabs open, sorry. Trying to find the one. Here we go. , this is… I believe the front end, the web app. Once they’re inside a brand. And then that’s this chat. that chat should be there. How can it help you today? Should be somewhere in there. , I would find that. Pranav: And see about wiring that up to something. , . Sounds good. , , I saw that, Utam also made a ton of, , additions to the Gantt chart. we were both in that call yesterday, , when we got most of that, or we got started on that. , let’s maybe just look at… look at that. Let’s see if we need to add anything. I have a few questions as that maybe you guys can answer. Samuel Roberts: , let me figure why I even have that open now. Pranav: Yup, I got that here. Samuel Roberts: , can you… oh, cool, thank you. Pranav: And, . , there’s a few things that I selected as completed. there was, railway setup, everything’s, , hosted on Railway now. . , I set that as completed, the… Hosting and auth. Samuel Roberts: That’s, I’m part of the railway setup, but , the off… Oh, that’s just a… that’s a, , a deadline, , I see, . Or a milestone. Pranav: Milestone, . And then, , we’re starting… Surf’s iPhone: One question on that. Did you guys pull from the latest version of the Forge of that, platform? Samuel Roberts: Oh, cause you updated the next? , I don’t think that happened, but, Pernel, that’s a good point. We should update the next version. Surf’s iPhone: , , you could just look at it and update it, because , Railway was throwing errors, in terms. Railway, because, , they have an error checker, and they were , , that next version. Samuel Roberts: Oh, thank goodness. Surf’s iPhone: That’s good. Has the vulnerability. Pranav: , I resolved that, too, because I remember seeing that same, error, , in the… Surf’s iPhone: Alright, cool, sweet, then we’re good. Samuel Roberts: , as long as we’ve updated that, that’s good. , , that’s… that’s good. The auth is good. I don’t… I don’t think these three should be checked, though. Pranav: front-end migration to React. Samuel Roberts: , I don’t think… , we need to figure out the chat , ? Pranav: , I wasn’t if that was, , all of this stuff. , chat framework, AI SDK… Samuel Roberts: , that’s how we’re gonna be probably wiring things up, but I would say the migration, , we still don’t have that chat. , if you add a brand, do you get to that page ? Pranav: , , , we don’t… we don’t. Samuel Roberts: , , wiring that all up is probably more of the chat framework AI SDK stuff. Pranav: And then this is , , a mile… , this is just a milestone. Samuel Roberts: That’s a milestone, . Pranav: The end key management is what I was worried about when we’re storing their Klaviyo keys, . Samuel Roberts: Not our stuff. Surf, I don’t know if you have much experience with that, but, , if we’re gonna be storing API keys, I just wanted to make , , Uten was asking about security stuff, and I figured that’s, , one of the things, I just wasn’t the best practices around, , storing those. Surf’s iPhone: , I use the… I put them in the EMV, , the variable sections on Wheeler. Samuel Roberts: , , I’m talking about when they… when they add a brand, and they want to connect their Klaviyo MCP, for example. Surf’s iPhone: Oh… Mmm… Avio, MTP… Samuel Roberts: They’re gonna… Surf’s iPhone: We can have a table for it, and store it at the database level. Samuel Roberts: , that’s what I figured. I just want to make that we’re doing that, , the secureest way. , I didn’t know if that was the simplest or the… Surf’s iPhone: , because we’re treating their brands as multi-tenants themselves, usually you just upload your keys, and then they store it directly at the database level. Samuel Roberts: , , I wasn’t if we needed to do any other… jump through any other, , security hoops with those, but , that’s all I was wondering. That’s probably not as big a deal, then, as I made it out to be yesterday, but I just wanted to make we documented… we had it listed here that we were thinking about it, but it’s going to be in the table, that’s fine. . Pranav: Cool, cool. And , all of this stuff, , after 10 is… , after the migration of, … , , the state of the app from that video that you showed, this is all after? Samuel Roberts: , , they don’t have a… client, MVP. The admin panel is, , the user management stuff that they were doing on the other devs stuff. The… , onboarding them. Monster, I don’t know if we’re gonna need that based on the ISDK stuff for the chat, but… , that’s all definitely after. the… the… The big ones are getting that, . UI all set up, and hopefully wiring up at least, , a simple chat and a Klaviyo thing they can see it working. Pranav: And that’s… is that what you’re saying is what we need to do for Phase 1, or just for, … Oh, , interesting. Samuel Roberts: , we want to get onto, , parity with where they were. And that’s what was functioning, . Pranav: And that’s the whole scope of Phase 1? There’s not, , this additional… because this all seems additional work here. Samuel Roberts: , that’s a good question. maybe that is beyond into Phase 1, or part of Phase 1. I thought… Oh, hold on. Pranav: I thought it was what you said, too. I thought we were just trying to get them where they should have been with the old dev agency. Samuel Roberts: , let me find the … Of course, I have too many portions over here. There should be the PRDs in that. Page 2, 3, I don’t even see… , I don’t know, because I don’t see a phase… one in that folder, now that I’m saying it. In the, Stitch platform repo, Utam’s been storing stuff there. I see Phase 2 and 3 that he was working on, but… That’s the forecasting engine , . Pranav: Oh , there is Phase 1 PR. Samuel Roberts: , that’s why I’m… I’m not where that’s living now. And she doesn’t temple… , we may need to ping you, Tom, about that, then. Pranav: , , we have the call after this, too, we could… Samuel Roberts: Oh, . , perfect. , the priority from now till… next week in Christmas is just getting the… that chat UI with the brands, and then the Klaviyo MCP as . Pranav: Cool, yep. Samuel Roberts: At least progress towards that. Pranav: , that sounds good. , what else? , and then I can create tickets for that. , reviewing the PRD, I’m not… , that’s the one thing we just need to ask. Samuel Roberts: , I’ll see, I’ll… Pranav: And , , in terms of deadline for that, I see that discovery phase one. I’m guessing this is, , a deadline that is set, ? … End of… Week 2. Of January. … Samuel Roberts: , , I don’t know if that’s set by… What is listed here? into these, or is that , , a hard… I don’t… I’m not . Pranav: Contract stuff. I’m just gonna take a look at. I’m guessing you guys have seen, , that Google Doc, , Brainforgex, Lilo Social… Samuel Roberts: Oh, hold on, hold on, I found the statement of work, which is also in that repo. Go into resources, if you’re… if you’ve got the repo, yep. in resources, this should be a SOW, Digital Social Brain for AI. That, , is where we outlined the basic Phase 1, Phase 2. I don’t think the PR… D for Phase 1, though? Pranav: S-O-W, Brainforge AI, . Samuel Roberts: There’s a V2, I don’t know… I don’t explain. Those are powerful. , I… I’m… Not 100% on those dates, to be honest. But the… Based on their messaging… Pranav: This deadline makes sense to me, based on the 2-4 week deadline. Samuel Roberts: , it does, . Pranav: , I believe Uten put this in as just, , , this is the beginning and end of phase one, , now you guys decide, , on these smaller tasks, … Where will they, what will the deadlines be? this makes sense to me. one thing that I’m just wondering now is, , , for 11 to 21, is this stuff in scope for Phase 1, or is it more of a Phase 2 thing? And we can discuss that maybe in the next call, … Samuel Roberts: , , I would say, , some of these pieces are part of, , the migrating the front end and back-end is gonna involve the AI SDK, Pranav: , I don’t think… Samuel Roberts: any… I don’t think that… , this all seems… beyond a little bit of voice, that’s… , he was just listing a few things, but… Pranav: , and it may be this MCP framework as , ? … Samuel Roberts: , we gotta… . , because Klaviyo’s not gonna be the only one. The other question is, is, , this even the way to… chat with these over their APIs and their data. for now, we’re gonna operate with that to get it up to, Up to where it was, but… Pranav: What do you mean? Samuel Roberts: , the MCP… , the MCP is great, because it can just chat, but once we, … is that the best way to… chat over their Klaviyo, , connected things. For their clients. , if it works for them, it’s good, but we just weren’t if the MCP was the best way to do that. there were some issues, , Klaviyo might be the one that works , but if you look on that, screenshot from that, they had Shopify and meta ads as , but I don’t think those were playing nicely. Gotcha. And , … , we’re not… we’re not tied to doing MCP. for those, but if Klaviyo’s working, we should just get that working. Pranav: , , , definitely. Samuel Roberts: That’s, , that’s the priority one, is getting the basic chat, with the Klaviyo MCP. Pranav: That sounds good to me. , I just need to find where all of that, that, , chat, , , functionality is… Samuel Roberts: , it’s… … let me… what was the… hold on, what was the exact… how can Stitch help you today? Let me look in the repo for that. Pranav: . I definitely saw… Samuel Roberts: I saw that, and that was where that whole thing with the… the different branches. Pranav: That were, … Samuel Roberts: We couldn’t find for a while were… , how… , unless that’s coming somewhere else, I didn’t think about that. What is it? How can… oh, it’s capital C, that’s why. How can Stitch help you today is in… Stitch Web App. App source, app components chat, , . Pranav: , that’s perfect. Samuel Roberts: it’s somewhere in there, , and obviously, , moving into the reactive, it’s gonna be a little different, but it’s there somewhere to migrate. Pranav: , perfect, . Sounds good. , , , in the next call, we’ll just figure out, , deadlines, where do we want to… I feel I pretty… I feel pretty good about just, , creating these into just, , tasks. I feel pretty aligned on that. Just, , deadlines is the one thing that I am… Not about yet. , , is it something we gotta finish before Christmas? Is it something that we want to finish, , January? Samuel Roberts: , I, I, , it’s a bunch to get done before Christmas, but. Pranav: Or at least, , what tasks do we need to get done before Christmas? Samuel Roberts: , that’s why if we can get, , the chat working, and then be on our way with the MCP probably is a good… Pranav: , that’s a good… Samuel Roberts: LinkedIn benchmark, but we’ll discuss that in a few minutes, , if… On the other call. Pranav: Sounds good. Anything, anything else? that was the most I wanted to talk about. Samuel Roberts: , I would also just keep looking through the, the Stitch web app. or the whole repo there, whatever, , the legacy, whatever, and just see what other… , have Cursor take a look and make that, . What other things we might be missing? we’ll probably end up, , getting this, the chat part done, because it’s hard to know what was functional and what wasn’t still. But if there’s things there that can be segnaugurated to components that we’ll use later, keep that in mind, too, but don’t… stress over that too much yet, just familiarize. Pranav: , , that makes sense. I’ll, , I wasn’t even aware that that, , chat feature was in the web app, I need to… Get into it. Samuel Roberts: , and I said, it was… it was… confusing for a while, because I couldn’t even find that… how can… what was it? How can Stitch Help You Today, , header? It was just nowhere in this web app, we thought for a while that they just gave us bad code, but it was just a different branch that was, . not clear on GitHub, but… Pranav: , , . , cool. , I’m gonna just make a bunch of tickets before our next call, and then, , I’ll see you guys there, and we can wrap up the rest of, , the questions we have. Samuel Roberts: Sounds good. Pranav: Cool. Alright, thanks, Sam. Samuel Roberts: Alrighty, talk to you later. Pranav: See you guys.