WEBVTT

1
00:00:00.401 --> 00:00:06.420
How can you use AI agents, MCPs, and a bunch of different tools to make money on the internet?

2
00:00:06.600 --> 00:00:08.540
Today, we walk through it all.

3
00:00:09.220 --> 00:00:12.620
Yes, you can vibe code anything right now, and that's great.

4
00:00:12.720 --> 00:00:16.757
But how can you actually use AI agents to get you customers 24-7?

5
00:00:17.901 --> 00:00:19.720
Well, today we live build it.

6
00:00:19.860 --> 00:00:26.040
We actually spun up 10 quad code instances, and we show you how you can do it to help you get customers on repeat.

7
00:00:26.603 --> 00:00:27.900
I loved this episode.

8
00:00:27.981 --> 00:00:29.260
It's my friend Cody Schneider.

9
00:00:29.582 --> 00:00:33.140
He's an absolute legend when it comes to vibe marketing and growth marketing.

10
00:00:33.642 --> 00:00:36.000
This episode is saucy.

11
00:00:36.340 --> 00:00:39.680
And by the end of the episode, you're going to feel pretty confident you know what to do.

12
00:00:39.981 --> 00:00:41.000
You are in for a treat.

13
00:00:41.340 --> 00:00:43.540
Enjoy the episode and I can't wait to see you in there.

14
00:00:51.861 --> 00:00:55.000
Cody, by the end of this episode, what are we going to learn?

15
00:00:55.660 --> 00:00:58.860
You're going to learn how to build your first agents.

16
00:00:59.202 --> 00:01:02.400
that allow for you to go and build personal software

17
00:01:02.703 --> 00:01:04.520
to do marketing, sales, growth,

18
00:01:04.660 --> 00:01:06.400
customer experience for yourself.

19
00:01:07.141 --> 00:01:08.420
And by the end of this,

20
00:01:08.420 --> 00:01:11.240
you're gonna come out of it with this whole new tool set

21
00:01:11.582 --> 00:01:14.219
that allows for you to do all of the middle work

22
00:01:14.847 --> 00:01:15.880
without touching a keyboard.

23
00:01:16.040 --> 00:01:17.220
You're just gonna use your voice

24
00:01:17.421 --> 00:01:20.220
and have agents do work for you in the background, man.

25
00:01:20.240 --> 00:01:20.979
It's gonna be crazy.

26
00:01:22.182 --> 00:01:24.314
Okay, and can you list off a few of the tools

27
00:01:25.482 --> 00:01:26.840
and pieces of software we're gonna use?

28
00:01:28.026 --> 00:01:28.740
Yeah, absolutely.

29
00:01:29.143 --> 00:01:30.500
We're going to touch Phantom Buster.

30
00:01:30.740 --> 00:01:32.078
We're going to use Instantly AI.

31
00:01:32.520 --> 00:01:33.940
We're going to use Vrafonic.

32
00:01:34.220 --> 00:01:37.840
We're going to use Railway.com.

33
00:01:38.301 --> 00:01:43.800
We're also going to use a bunch of different other tooling that's in my go-to-market stack.

34
00:01:44.920 --> 00:01:55.740
We're also just going to use the Facebook Ads API as an example, as another way that we're going to interact via this agent harness cloud code.

35
00:01:56.582 --> 00:01:56.859
All right.

36
00:01:57.001 --> 00:02:00.057
and we're going to live build it and everyone, well, you're going to watch the whole thing.

37
00:02:00.700 --> 00:02:01.457
So let's get into it.

38
00:02:02.880 --> 00:02:03.101
Cool.

39
00:02:03.141 --> 00:02:03.943
Sweet, man.

40
00:02:03.984 --> 00:02:09.180
So just to begin with, do you know like GTM engineering or like what it even means or like where it comes from?

41
00:02:11.223 --> 00:02:12.599
No, honestly, I don't.

42
00:02:13.102 --> 00:02:13.950
It feels like a buzz.

43
00:02:14.071 --> 00:02:15.060
It's just a buzzword, right?

44
00:02:15.140 --> 00:02:18.280
So this is actually like made up by clay.com, which is hilarious.

45
00:02:19.821 --> 00:02:26.600
And they originally did it as like a way to explain somebody that like does basically like cascading workflows,

46
00:02:26.960 --> 00:02:33.820
for like data enrichment to do outbound sales motions over email or Slack or, you know, it could

47
00:02:33.860 --> 00:02:34.985
be like cold calling.

48
00:02:35.828 --> 00:02:38.720
So that was kind of the origin of this was like, it was just basically

49
00:02:38.860 --> 00:02:45.500
this term that was given to it, but it's quickly evolving into something entirely different.

50
00:02:46.502 --> 00:02:50.780
And so let me screen share and I can just like show you like what we're seeing this work as now.

51
00:02:51.582 --> 00:02:58.680
um but basically like what we're like seeing is that's the can you see this all right yeah

52
00:02:59.282 --> 00:03:03.800
cool so how i'm thinking about it now is like basically everything that used to be the middle

53
00:03:03.900 --> 00:03:10.560
work that we would do like all of anything that i would do to touch the keyboard i'm now passing it

54
00:03:10.700 --> 00:03:17.620
on to some type of agent harvest whether it's clod code or it's codex or any of these tools and so

55
00:03:18.021 --> 00:03:22.494
my job suddenly turns into like, I have ideas, I pass them on to clog code.

56
00:03:23.036 --> 00:03:24.440
And then I'm basically

57
00:03:24.641 --> 00:03:25.945
polishing the end product.

58
00:03:26.005 --> 00:03:30.440
And it enables me to do like things at scale that that were just

59
00:03:30.641 --> 00:03:31.546
previously impossible.

60
00:03:31.566 --> 00:03:34.060
And just to give you like a taste of like what I'm talking about,

61
00:03:34.060 --> 00:03:38.280
we're going to do this today, like build 100 Facebook ads, publish them to Facebook,

62
00:03:39.241 --> 00:03:45.120
build a dashboard to track that, analyze the data within clog code, have it turn off the

63
00:03:45.301 --> 00:03:49.380
Facebook ads that are the low performers, have it bump up the Facebook ads that are the best

64
00:03:49.420 --> 00:03:52.251
performers to a new ad set with its own dedicated budget.

65
00:03:52.593 --> 00:03:54.360
And everything that I just described that

66
00:03:54.460 --> 00:03:57.147
happening in like literally, you know, 30 minutes.

67
00:03:58.731 --> 00:04:01.317
Anyways, again, not really sleeping.

68
00:04:02.099 --> 00:04:02.460
So this is

69
00:04:02.500 --> 00:04:03.565
kind of where it's at now.

70
00:04:03.726 --> 00:04:06.620
And I'm going to talk through like this whole setup process and actually

71
00:04:06.720 --> 00:04:07.283
how to do this.

72
00:04:08.066 --> 00:04:11.600
And then I'm going to talk about where it's going, like how agents are the natural

73
00:04:11.781 --> 00:04:12.845
evolution from this.

74
00:04:13.547 --> 00:04:16.920
Basically, as soon as you like start, you have this epiphany of like,

75
00:04:17.060 --> 00:04:18.826
I can get this thing to do work for me.

76
00:04:19.528 --> 00:04:23.140
Then you suddenly have this, like you come to come to Jesus

77
00:04:23.281 --> 00:04:25.772
moment of like, oh, I can just deploy this onto a server.

78
00:04:25.893 --> 00:04:27.480
And now it's doing this task for me in

79
00:04:27.520 --> 00:04:28.142
the background.

80
00:04:28.162 --> 00:04:33.980
And I'm building out this personal software for myself, for my job, for my, my,

81
00:04:34.141 --> 00:04:35.345
you know, tasks, et cetera.

82
00:04:35.365 --> 00:04:39.440
And this isn't some like hype thing of like, go do open claw and give

83
00:04:39.641 --> 00:04:40.363
access to everything.

84
00:04:40.383 --> 00:04:45.500
I'm talking about like specific, like jobs to be done workflows that

85
00:04:45.681 --> 00:04:49.315
are custom made for how you want to operate in your day to day.

86
00:04:49.375 --> 00:04:50.640
So that's kind of the high level,

87
00:04:50.780 --> 00:04:50.941
man.

88
00:04:51.182 --> 00:04:52.326
Any questions I can try to answer?

89
00:04:52.366 --> 00:04:53.631
Have to go deeper on anything?

90
00:04:53.852 --> 00:04:55.940
No, I'm if you can teach

91
00:04:55.980 --> 00:04:57.427
me this by the end of that episode.

92
00:04:57.467 --> 00:04:58.352
I mean, that's sort of that.

93
00:04:58.814 --> 00:05:00.000
That's I think the question that a

94
00:05:00.080 --> 00:05:01.847
lot of people have in their heads right now.

95
00:05:01.987 --> 00:05:04.758
Like, how do I how can I do that?

96
00:05:04.778 --> 00:05:04.918
Right.

97
00:05:04.959 --> 00:05:05.320
Because that's

98
00:05:05.340 --> 00:05:06.705
going to be an unfair advantage.

99
00:05:07.849 --> 00:05:09.756
So yeah, let's, let's go, let's go through it.

100
00:05:10.057 --> 00:05:10.479
Perfect.

101
00:05:10.679 --> 00:05:10.820
Let's

102
00:05:10.860 --> 00:05:11.583
jump into it, man.

103
00:05:11.683 --> 00:05:12.005
All right.

104
00:05:12.125 --> 00:05:15.720
So first off, what you need to do if you're watching right now is I

105
00:05:15.800 --> 00:05:20.217
want you to go and I need you to create a folder that you're going to start living out of.

106
00:05:20.759 --> 00:05:20.920
So the

107
00:05:20.980 --> 00:05:24.311
one I live out of is called graph, graph growth agents.

108
00:05:24.551 --> 00:05:27.280
So everything I do now, or I start my

109
00:05:27.400 --> 00:05:29.226
work, it all exists within here.

110
00:05:30.049 --> 00:05:32.919
And the first thing that I'm going to have you do is you're

111
00:05:33.340 --> 00:05:35.127
going to set up an environment file.

112
00:05:35.568 --> 00:05:38.680
And this environment file, it just holds all of your API

113
00:05:39.021 --> 00:05:42.792
keys that you're basically going to be working with.

114
00:05:43.033 --> 00:05:45.560
So what I'm doing is I'm basically having,

115
00:05:45.620 --> 00:05:49.760
and I'm just not going to show this just because it has literally all of our API keys for everything,

116
00:05:49.840 --> 00:05:52.667
but it has, I can open up this example one.

117
00:05:53.850 --> 00:05:57.520
So it has like intercom, it has our SendGrid API,

118
00:05:57.740 --> 00:06:05.460
my HubSpot API, my Cal.com API, my Perplexity API, my Facebook ads API, Million Verifier,

119
00:06:05.680 --> 00:06:10.900
instantly everything that I live on top of that is a part of my day-to-day growth stack.

120
00:06:11.460 --> 00:06:14.268
This is like what I'm working with basically.

121
00:06:15.712 --> 00:06:18.780
And so what this translates into or like why I am,

122
00:06:18.920 --> 00:06:25.460
I'm why you start here is you're basically starting to interact with everything that you do on a

123
00:06:25.500 --> 00:06:27.186
daily basis via the APIs.

124
00:06:27.227 --> 00:06:30.339
And this is actually how I'm thinking about everything I do now.

125
00:06:30.660 --> 00:06:30.720
And

126
00:06:30.740 --> 00:06:34.817
like how I buy software in particular is how robust the API is.

127
00:06:34.877 --> 00:06:35.178
It's funny.

128
00:06:35.198 --> 00:06:35.620
I was talking to

129
00:06:35.680 --> 00:06:40.940
a friend recently and he's like, if you're looking at Salesforce versus HubSpot right now, Salesforce,

130
00:06:41.420 --> 00:06:47.599
even though it's like historically a more clunky CRM, it's actually the better product for this AI

131
00:06:47.920 --> 00:06:51.230
foundation because it has a more robust API.

132
00:06:51.291 --> 00:06:52.996
So you can do more with it basically.

133
00:06:53.979 --> 00:06:54.380
And this is

134
00:06:54.440 --> 00:06:58.880
what this like turns into is your all of the work that you're doing and we're going to do this

135
00:06:59.020 --> 00:07:05.120
together today is going to be happening from this this like repository when i say repo all i mean

136
00:07:05.240 --> 00:07:09.760
is just this like folder that we're living in that has all of these files and i'm going to be using

137
00:07:09.860 --> 00:07:14.660
clod code like throughout the rest of the session to basically be building out this personal software

138
00:07:14.881 --> 00:07:21.120
and be building out uh you know actually doing work if that makes sense so that's kind of one

139
00:07:21.160 --> 00:07:21.822
component of it.

140
00:07:21.883 --> 00:07:26.840
The last piece is then I would strongly suggest getting something like a Super

141
00:07:26.920 --> 00:07:32.840
Whisper or any of these other transcription softwares, because it enables you to just so

142
00:07:33.001 --> 00:07:37.140
quickly go through the process of building out like what you're trying to do on the distribution

143
00:07:37.421 --> 00:07:37.642
side.

144
00:07:37.662 --> 00:07:41.818
And then optional is just installing the cloud code front end design skill.

145
00:07:41.878 --> 00:07:42.360
I've just found

146
00:07:42.420 --> 00:07:46.880
this to be like one of those things that, you know, if we're going to generate a UI, it's nice

147
00:07:46.960 --> 00:07:47.803
the habit look pretty.

148
00:07:47.984 --> 00:07:51.657
So, all right, that is kind of the foundational pieces.

149
00:07:51.818 --> 00:07:52.500
Now it's actually

150
00:07:52.580 --> 00:07:53.665
like, great, that's cool.

151
00:07:53.726 --> 00:07:54.489
You've just built this.

152
00:07:54.690 --> 00:07:56.820
What do you actually do to go get started on this?

153
00:07:56.820 --> 00:08:00.979
So the first thing that I'm going to do to get started is I'm going to go and I'm going to have

154
00:08:01.321 --> 00:08:07.040
a cloud code start responding to people on LinkedIn for me that have asked for an asset.

155
00:08:07.260 --> 00:08:10.151
So I've been doing all of these like giveaways, basically.

156
00:08:10.613 --> 00:08:12.480
Here's one that's an email triage.

157
00:08:13.121 --> 00:08:16.125
I wrote this giveaway notion document.

158
00:08:16.546 --> 00:08:22.113
I'm now going to go in and I'm going to get this agent to start running for me in the background while I have other work going on.

159
00:08:22.194 --> 00:08:26.800
So I've got the cloud code or sorry, I've got the cloud Chrome extension installed.

160
00:08:27.581 --> 00:08:33.585
And I'm going to go and I'm going to say, so I'm working out of this, that directory, right, that I've already been in.

161
00:08:34.366 --> 00:08:43.613
And I already have built this basically skill and it's a piece of software that will go and comment on everybody that asked for this asset.

162
00:08:43.633 --> 00:08:44.654
So I'm going to say this right now.

163
00:08:44.674 --> 00:08:48.357
I'm going to say, let's run or we're going to transcribe it.

164
00:08:48.617 --> 00:08:52.560
So let's run the LinkedIn respond software.

165
00:08:53.402 --> 00:08:56.612
the keyword that you're looking for is triage.

166
00:08:56.632 --> 00:08:59.180
I'm going to provide the notion documents and

167
00:08:59.220 --> 00:09:00.523
the LinkedIn post URL.

168
00:09:02.468 --> 00:09:06.840
And then I'm going to select the post URL and I'm going to put that in.

169
00:09:07.521 --> 00:09:11.759
And then I'm also going to select the notion document that I want it to do as well.

170
00:09:11.799 --> 00:09:11.900
So

171
00:09:11.920 --> 00:09:12.985
I'm going to give it that.

172
00:09:13.468 --> 00:09:14.332
It's going to start running.

173
00:09:14.493 --> 00:09:15.900
So what it's going to do right now is

174
00:09:15.960 --> 00:09:17.367
it's going to basically open this up.

175
00:09:17.447 --> 00:09:20.160
I'm going to babysit it for a moment while it starts this

176
00:09:20.260 --> 00:09:24.435
process and just make sure that it starts on the right path.

177
00:09:24.455 --> 00:09:25.820
And then once it's on the right path,

178
00:09:25.840 --> 00:09:28.174
then I'm going to go and basically start on the other things.

179
00:09:28.194 --> 00:09:29.120
And actually, while it's thinking,

180
00:09:29.200 --> 00:09:30.865
let's just go to these other places.

181
00:09:30.905 --> 00:09:34.617
So the next thing I'm going to do is I'm going to go or sorry,

182
00:09:36.081 --> 00:09:37.766
that just opened the LinkedIn profile.

183
00:09:37.806 --> 00:09:39.130
Let's bring that back over here.

184
00:09:40.595 --> 00:09:42.140
So this is now running.

185
00:09:43.161 --> 00:09:43.562
Perfect.

186
00:09:44.024 --> 00:09:48.419
And so this should now start commenting on those responding back to those people.

187
00:09:48.500 --> 00:09:48.560
I'm

188
00:09:48.560 --> 00:09:51.913
just going to change this to most recent just so that it works backwards on this.

189
00:09:52.957 --> 00:09:53.619
And then we're

190
00:09:53.800 --> 00:09:55.266
going to just let that run in the background.

191
00:09:55.306 --> 00:09:58.498
So while that's happening, what I'm going to do now

192
00:09:59.201 --> 00:10:01.708
is we're going to build a Facebook ads generator.

193
00:10:01.949 --> 00:10:05.159
So I've been doing this where it's basically a,

194
00:10:05.800 --> 00:10:07.848
and I'll show you an example of what this looks like.

195
00:10:07.868 --> 00:10:10.800
Let's just go over to LinkedIn and I can

196
00:10:11.241 --> 00:10:15.493
give you an example of the output that we're going to actually create today.

197
00:10:16.135 --> 00:10:17.900
So it's basically a bulk

198
00:10:18.020 --> 00:10:19.447
generator of ad creative.

199
00:10:19.688 --> 00:10:22.180
We're going to create this template and then I'm going to go and do

200
00:10:22.300 --> 00:10:27.700
research based off of Reddit and other social media posts for the pain points that people

201
00:10:27.821 --> 00:10:28.363
experience.

202
00:10:28.403 --> 00:10:31.175
And then we're going to go and bulk generate all these variations.

203
00:10:31.255 --> 00:10:32.300
So let's get that

204
00:10:32.400 --> 00:10:33.162
started right now.

205
00:10:33.965 --> 00:10:38.198
So I've got, again, those API keys are stored within here.

206
00:10:38.338 --> 00:10:38.940
And I've also

207
00:10:39.682 --> 00:10:41.126
made that that skill.

208
00:10:41.146 --> 00:10:42.750
So I'm going to tell it right now.

209
00:10:42.770 --> 00:10:45.317
I want you I want you to create a

210
00:10:46.941 --> 00:10:48.004
Facebook ad generator.

211
00:10:48.024 --> 00:10:50.612
It's going to be a 1080 by 1080 pixel image.

212
00:10:51.455 --> 00:10:52.358
What's going to happen is

213
00:10:53.662 --> 00:10:57.192
I'll give you an example of what one of these ads looks like.

214
00:10:58.014 --> 00:10:59.759
And then we're going to go and

215
00:11:00.140 --> 00:11:01.304
build a template around that.

216
00:11:01.364 --> 00:11:05.920
And then I'll basically create a or give you variations of

217
00:11:06.080 --> 00:11:10.675
text, both titles and paragraphs that I want to be generated.

218
00:11:10.695 --> 00:11:12.260
It'll be a zip file that we download

219
00:11:13.584 --> 00:11:14.568
for the beginning.

220
00:11:14.809 --> 00:11:18.000
Can you make this into a UI as well so that we can visually see

221
00:11:18.942 --> 00:11:21.711
the creative?

222
00:11:21.751 --> 00:11:24.800
The first thing I just want to be able to see is like what the actual creative

223
00:11:24.880 --> 00:11:25.442
will look like.

224
00:11:26.204 --> 00:11:30.655
For this, you're going to use just React components.

225
00:11:30.835 --> 00:11:32.219
So I don't want you or like

226
00:11:33.322 --> 00:11:35.228
just purely build it with React components.

227
00:11:35.389 --> 00:11:38.940
And then also to actually change those React

228
00:11:39.000 --> 00:11:41.227
components into a PNG that's downloadable.

229
00:11:41.628 --> 00:11:44.897
We're going to use HTML to Canvas.

230
00:11:44.998 --> 00:11:45.459
It's just a

231
00:11:47.807 --> 00:11:49.594
resource that you have available for you on that.

232
00:11:50.055 --> 00:11:51.079
Ask questions if you need.

233
00:11:51.099 --> 00:11:51.200
So

234
00:11:52.223 --> 00:11:53.506
I've just transcribed that.

235
00:11:54.228 --> 00:11:58.680
I'm now going to put Cod into plan mode, and I'm just going to let that

236
00:11:58.780 --> 00:12:00.047
start running in the background.

237
00:12:00.811 --> 00:12:01.092
All right.

238
00:12:01.173 --> 00:12:02.580
So while that's running in the background, let's

239
00:12:02.620 --> 00:12:05.010
come back here and let's see the work that it's doing.

240
00:12:05.512 --> 00:12:07.280
So it's going through these, and I believe

241
00:12:07.400 --> 00:12:08.445
it's now commenting.

242
00:12:08.585 --> 00:12:09.649
So that's happening.

243
00:12:09.850 --> 00:12:12.280
So we'll just let that run in perpetuity,

244
00:12:12.820 --> 00:12:13.784
respond back to them.

245
00:12:14.366 --> 00:12:15.069
All right.

246
00:12:15.109 --> 00:12:17.860
So next, I'm just going to just click through this quickly.

247
00:12:19.181 --> 00:12:20.424
I'll share it now.

248
00:12:20.845 --> 00:12:21.607
I'll share it.

249
00:12:22.750 --> 00:12:26.539
I'll share it after setup and then input method, form-based UI.

250
00:12:27.080 --> 00:12:27.763
Let's do both.

251
00:12:28.265 --> 00:12:29.270
And then I'm going to hit submit.

252
00:12:29.391 --> 00:12:29.652
All right.

253
00:12:29.672 --> 00:12:31.420
So now that's working on that in the

254
00:12:31.460 --> 00:12:31.921
background.

255
00:12:31.942 --> 00:12:37.700
I'm going to open up another folder and I'm going to start cloud code again within

256
00:12:37.860 --> 00:12:40.607
an entirely another window.

257
00:12:40.627 --> 00:12:43.935
So I'm going to do documents forward slash graphs.

258
00:12:44.577 --> 00:12:45.058
Let's go to

259
00:12:46.481 --> 00:12:49.326
agents and then demo.

260
00:12:50.108 --> 00:12:50.388
All right.

261
00:12:50.428 --> 00:12:56.620
So the next thing that I want to build as an example is I'm going to

262
00:12:57.622 --> 00:12:59.748
basically pull information.

263
00:13:01.071 --> 00:13:04.500
So I just I just did this actually, so we could like talk through

264
00:13:05.002 --> 00:13:09.900
and about what this ends up looking like, but basically scraped all of the podcasts that were

265
00:13:09.940 --> 00:13:14.698
within the marketing category and then built a workflow that goes in cold emails them.

266
00:13:15.079 --> 00:13:15.280
And then

267
00:13:15.360 --> 00:13:20.938
an agent that responds back to book me on the podcast, this ends up turning into way better

268
00:13:21.500 --> 00:13:22.945
performing than I expected.

269
00:13:23.306 --> 00:13:24.509
That's crazy.

270
00:13:24.951 --> 00:13:25.211
Sorry.

271
00:13:25.251 --> 00:13:26.194
What is instantly?

272
00:13:26.696 --> 00:13:26.937
Yeah.

273
00:13:26.957 --> 00:13:28.080
So instantly is a cold

274
00:13:28.180 --> 00:13:29.023
email software.

275
00:13:29.404 --> 00:13:31.351
Um, and so this is just a part of my stack.

276
00:13:31.812 --> 00:13:34.000
So it's one of the things that like

277
00:13:34.602 --> 00:13:38.292
is within that environment file that allows for me to build on top of.

278
00:13:38.773 --> 00:13:41.100
And so what I'm, uh, like

279
00:13:41.240 --> 00:13:46.780
how, how I can think about this, like on the, uh, is, is basically like my manual workflows that I

280
00:13:46.840 --> 00:13:47.724
would do previously.

281
00:13:47.845 --> 00:13:50.920
We're just like daisy chaining those together, like using this software.

282
00:13:51.501 --> 00:13:55.140
So I'm going to bring this into a new desktop and let's just rebuild that whole thing.

283
00:13:55.300 --> 00:13:58.920
I'm going to say you have the Raphonic API key.

284
00:13:59.522 --> 00:14:05.180
I want you to build a software that scrapes podcast host emails from Raphonic.

285
00:14:05.822 --> 00:14:09.640
It then sends it to Million Verifier to verify the emails.

286
00:14:10.220 --> 00:14:15.116
And then it also will then send it to an Instantly campaign.

287
00:14:16.540 --> 00:14:19.420
I'll provide the Instantly campaign that I want it to send to.

288
00:14:21.821 --> 00:14:22.123
All right.

289
00:14:22.203 --> 00:14:23.467
So I've got that now.

290
00:14:24.069 --> 00:14:27.100
I'm going to put that in the plan mode and let that run as well.

291
00:14:28.101 --> 00:14:31.130
And then we have that as its own window.

292
00:14:31.611 --> 00:14:34.880
And so while these two are working again in the background,

293
00:14:36.362 --> 00:14:40.192
well, we can then go and actually do like some other work.

294
00:14:40.613 --> 00:14:43.240
So let me get this going and I'll

295
00:14:43.280 --> 00:14:45.125
just say, cool.

296
00:14:45.145 --> 00:14:45.888
So that's a plan.

297
00:14:46.168 --> 00:14:46.429
All right.

298
00:14:46.570 --> 00:14:49.939
So now this is my, we're in this folder.

299
00:14:49.979 --> 00:14:50.200
This is

300
00:14:50.220 --> 00:14:54.260
like my demo folder, which I just like every time I give this presentation, I just nuke.

301
00:14:54.821 --> 00:14:57.371
This is kind of to show you like how to start it from zero to one.

302
00:14:58.375 --> 00:14:59.580
This folder that we're in now

303
00:14:59.881 --> 00:15:01.708
is my actual folder that I live out of.

304
00:15:02.572 --> 00:15:04.640
And I'm just going to show you some of the things that

305
00:15:04.700 --> 00:15:06.387
like are like capable with this.

306
00:15:07.149 --> 00:15:09.940
So for example, I have it attached to Notion and I've basically

307
00:15:10.180 --> 00:15:18.459
given it a an example of like, how do we write a like a Notion like giveaway, right?

308
00:15:18.559 --> 00:15:18.840
So I'm going

309
00:15:18.941 --> 00:15:22.580
go and we're going to create one of these together right now because i need to actually accomplish

310
00:15:22.620 --> 00:15:29.959
this so i'm going to give take this url and then copy this over and i'm going to say okay um

311
00:15:30.741 --> 00:15:39.740
write a uh or create a notion document uh based on look at you typing with your hand i know the

312
00:15:39.900 --> 00:15:45.980
problem here we can do it in the the transcription of so create a notion document based off of uh

313
00:15:46.241 --> 00:15:49.980
our like current or, you know, our, our structure, look for the skill that has this.

314
00:15:50.401 --> 00:15:52.771
I'm going to provide context on what that should include.

315
00:15:52.791 --> 00:15:55.080
Um, you should, uh, uh, incorporate,

316
00:15:55.421 --> 00:15:59.960
uh, stuff that we have, we haven't within the repo, like the documentation that I have in the

317
00:15:59.980 --> 00:16:01.043
repo on how to do this.

318
00:16:03.649 --> 00:16:03.970
All right.

319
00:16:04.050 --> 00:16:07.839
And so I'm going to copy this over and let that run.

320
00:16:07.859 --> 00:16:07.920
And

321
00:16:08.120 --> 00:16:11.860
now it's going to go and create me a notion document, just like the one that we have being

322
00:16:11.980 --> 00:16:13.746
sent in the background here currently.

323
00:16:14.449 --> 00:16:15.131
All right.

324
00:16:15.552 --> 00:16:17.880
So in that folder, I've already created

325
00:16:18.522 --> 00:16:20.748
the bulk ad generator.

326
00:16:21.009 --> 00:16:24.800
So I'm just going to go in there just to show you like what you can do

327
00:16:25.141 --> 00:16:30.040
with this once that it's like you've actually gone through this process of like zero to one

328
00:16:30.221 --> 00:16:30.742
making this.

329
00:16:30.782 --> 00:16:33.753
So this is the bulk, the creator as an example.

330
00:16:33.793 --> 00:16:35.940
So that's going to continue working

331
00:16:36.040 --> 00:16:39.155
on that bulk Facebook ad generator in the background while that's happening.

332
00:16:39.557 --> 00:16:40.119
Let's go to

333
00:16:40.360 --> 00:16:43.949
graph growth agents.

334
00:16:44.310 --> 00:16:46.295
And then I'm going to start clog code within there.

335
00:16:47.197 --> 00:16:48.279
And now I'm going to

336
00:16:49.422 --> 00:16:51.807
start locally the bulk Facebook ad generator.

337
00:16:52.107 --> 00:16:55.314
I just want to bring that up within my local

338
00:16:58.862 --> 00:17:00.648
so that I can create some ads.

339
00:17:02.233 --> 00:17:04.339
So again, it's already created the software for me.

340
00:17:04.359 --> 00:17:04.580
I'm now

341
00:17:04.700 --> 00:17:08.960
coming back to it and I'm going to talk through the whole process of the actual creation of this

342
00:17:09.000 --> 00:17:11.660
because it'll just like make more sense momentarily.

343
00:17:12.702 --> 00:17:15.899
But the goal here is basically what we're trying to do

344
00:17:16.442 --> 00:17:20.240
is I'm trying to create as many different variations

345
00:17:21.168 --> 00:17:22.560
of these ads as possible.

346
00:17:22.681 --> 00:17:24.160
So how did I make this ad?

347
00:17:24.663 --> 00:17:26.020
This is entirely code.

348
00:17:26.621 --> 00:17:28.720
And I think this is something to like double click on.

349
00:17:29.661 --> 00:17:33.680
Everything in here is just, it's just React components like that.

350
00:17:33.841 --> 00:17:36.720
This is just a React component and entirely built by code.

351
00:17:37.080 --> 00:17:41.504
And so I can make an infinite amount of these at scale.

352
00:17:42.024 --> 00:17:43.085
And I've done this already.

353
00:17:43.305 --> 00:17:47.168
So you can see this bulk forward slash or forward slash bulk forward slash HTML.

354
00:17:47.188 --> 00:17:49.790
So we're going to go through this together, though.

355
00:17:49.810 --> 00:17:51.231
How do we actually do this process?

356
00:17:51.251 --> 00:17:53.993
So I would go and I would give it an example.

357
00:17:54.013 --> 00:17:56.636
And we'll do this over here while this one is like working on it.

358
00:17:56.656 --> 00:17:57.436
We'll come back to that.

359
00:17:58.097 --> 00:18:02.400
But I would give it an example of what like ad I'm trying to build.

360
00:18:02.881 --> 00:18:13.020
A way to do this is if you don't know where to start, go to Facebook ads library and you can see what your competitors or other software companies are doing in your category.

361
00:18:13.620 --> 00:18:18.440
This is actually how I made this initial one was I found like this before and after format.

362
00:18:19.141 --> 00:18:22.860
And then I basically had it build off of that before and after.

363
00:18:23.921 --> 00:18:28.880
But this whole thing, like everything you see here is just code.

364
00:18:29.121 --> 00:18:30.520
It's entirely code.

365
00:18:31.381 --> 00:18:35.820
The other way you can do this is with something like Nanobonana, where you're like going and bulk generating these.

366
00:18:36.000 --> 00:18:37.063
Right.

367
00:18:37.445 --> 00:18:42.080
But once I found and I built that template, I can now make all those variations.

368
00:18:42.340 --> 00:18:54.120
So let's go back to cloud code and let's say, OK, I want you to use the Facebook ads API and I want you to go and scrape the pain points that you see.

369
00:18:54.440 --> 00:18:56.903
Actually, let's restart that.

370
00:18:57.583 --> 00:19:13.860
I want you to use the Perplexity API and go and scrape Reddit for the pain points and the outcomes that growth marketers wish they could have from something like a Looker Studio or any of these other business intelligence softwares that they're using.

371
00:19:14.161 --> 00:19:20.320
uh we be uh focusing on like the the the data analyst component of it of how they can't get

372
00:19:20.380 --> 00:19:24.700
bandwidth or it's too complicated to get started or they can't unify their data all into one

373
00:19:24.800 --> 00:19:31.060
location you can also source from youtube you can also source from twitter if necessary so i'm going

374
00:19:31.060 --> 00:19:37.680
to have a go do research and those pain points for the ad sorry for the ad itself wouldn't we

375
00:19:37.760 --> 00:19:43.300
want to use nano banana pro like the best image model that exists like why are we using code when

376
00:19:43.581 --> 00:19:44.746
you know, when we could.

377
00:19:44.767 --> 00:19:47.680
Yeah, I'm just doing this purely like this was just a way I thought

378
00:19:47.800 --> 00:19:48.562
about doing it.

379
00:19:48.643 --> 00:19:50.609
Like absolutely the nano banana thing.

380
00:19:52.454 --> 00:19:54.480
The only thing I've found with like nano

381
00:19:54.560 --> 00:19:59.437
banana is that I sometimes have trouble like getting it to stay on brand.

382
00:19:59.758 --> 00:20:00.340
And if I'm trying

383
00:20:00.380 --> 00:20:05.560
to just like figure out the messaging variations that I'm trying to go after, this can be a faster

384
00:20:05.721 --> 00:20:06.343
way to do that.

385
00:20:06.484 --> 00:20:10.260
Again, there's like a million different ways to do this exact same thing.

386
00:20:11.643 --> 00:20:18.799
I think if you're going to use nano banana, you should look at something like I think it's like Kai AI, I believe.

387
00:20:20.463 --> 00:20:20.692
Banana.

388
00:20:23.963 --> 00:20:26.519
Or yeah, Kai dot AI.

389
00:20:27.503 --> 00:20:30.180
And you can just like basically it's one of these bulk buys.

390
00:20:30.743 --> 00:20:33.000
But we've been using that for these bulk generations.

391
00:20:33.903 --> 00:20:35.720
This that I'm doing costs me nothing.

392
00:20:36.843 --> 00:20:43.140
like it's literally you know maybe a thousand tokens to do all of these like these generations

393
00:20:43.542 --> 00:20:47.700
and so this that's a reason for it so it's like i can go we could go and create a thousand

394
00:20:48.363 --> 00:20:52.540
ad variations right now g and like this literally costs nothing

395
00:20:55.887 --> 00:21:01.880
but again well that's that's a part of it too right is like your goal is going to be come up

396
00:21:01.920 --> 00:21:04.260
with the best ad creative that's going to actually,

397
00:21:04.963 --> 00:21:06.114
you put in a dollar, you get $3 out.

398
00:21:07.480 --> 00:21:10.600
Once you get that, you can make it,

399
00:21:10.760 --> 00:21:11.980
well, there's two schools of thought.

400
00:21:12.141 --> 00:21:14.140
One school of thought is you need the best creative.

401
00:21:15.541 --> 00:21:17.220
So you need to send it to Nana Banana Pro

402
00:21:17.381 --> 00:21:19.600
to get scroll-stopping creative.

403
00:21:20.040 --> 00:21:21.556
Another school of thought is, well,

404
00:21:22.602 --> 00:21:24.220
you actually have some pretty, quote-unquote,

405
00:21:24.541 --> 00:21:28.120
ugly ads that just speak to the pain points

406
00:21:28.241 --> 00:21:30.320
that you can kind of get a good understanding

407
00:21:30.441 --> 00:21:31.570
of this is going to bring you $1.50

408
00:21:34.213 --> 00:21:35.000
when you put in a dollar.

409
00:21:35.540 --> 00:21:36.652
And then you can get it from $1.50 to $3

410
00:21:37.421 --> 00:21:39.340
once you figure out the ad.

411
00:21:39.480 --> 00:21:41.280
So you're kind of saying maybe it's best

412
00:21:41.320 --> 00:21:44.180
to get as many ads as possible.

413
00:21:45.380 --> 00:21:46.516
Start using those.

414
00:21:46.982 --> 00:21:48.720
Figure out the one or two or three creative

415
00:21:48.821 --> 00:21:51.436
that actually crushes and then go ahead

416
00:21:52.362 --> 00:21:55.320
and go crazy with spending tokens.

417
00:21:55.840 --> 00:21:58.143
Totally.

418
00:21:58.343 --> 00:22:03.988
I'm just trying to find the format or the angle that's going to be most receptive.

419
00:22:04.228 --> 00:22:09.213
I'm going to remix that a thousand times after it.

420
00:22:09.614 --> 00:22:14.398
This is the big piece of this, especially with how much we can do on the...

421
00:22:16.781 --> 00:22:22.460
Like, anybody can go and generate as many of these as they want, right?

422
00:22:22.600 --> 00:22:23.580
Like, it's literally infinite.

423
00:22:24.001 --> 00:22:29.380
But identifying those winners like you're talking about now becomes the challenge that you're going to face with all of this.

424
00:22:29.980 --> 00:22:31.740
And, like, we're going to get to that in a second.

425
00:22:32.241 --> 00:22:38.338
But the main thing I want to emphasize with it is, like, this is malleable and flexible and the pace.

426
00:22:39.020 --> 00:22:43.840
Like, just think about you manually having to go create 50 ad variations in Figma.

427
00:22:43.880 --> 00:22:48.840
And like you can just now make those and get those live and test those.

428
00:22:49.020 --> 00:22:59.580
And as soon as I find a winning like format from a language that's being said perspective, I can then go and remix that into all these other different templates.

429
00:23:00.262 --> 00:23:05.000
I can go and find like what are different winning ad formats that I can now port this to.

430
00:23:05.480 --> 00:23:11.000
But this is a way to just like start immediately and then get that basically out in public.

431
00:23:11.543 --> 00:23:14.300
I also think that like the same ideas can go into different formats.

432
00:23:14.360 --> 00:23:18.240
Like we're all already seeing this where it's like, cool, I made a static format.

433
00:23:18.400 --> 00:23:32.780
I'm now going to port that over to a UGC format and I'm sending that to the HeyGen API to pull in that, you know, like to make that creative, like pull in, pull it in as a video and then bulk upload that to Facebook, if that makes sense.

434
00:23:32.840 --> 00:23:43.020
So I like where I'm going with this or where I'm seeing this head personally is like I'm going to build these tools that an agent is going to have.

435
00:23:43.841 --> 00:23:50.020
And then it's going to be able to run this process in the background where it's basically has the ability to make new creative.

436
00:23:50.200 --> 00:23:54.120
It can publish that creative directly to Facebook, which I'm going to show you in a second.

437
00:23:55.161 --> 00:24:01.680
It's going to then analyze what is working and then it's going to like basically turn off what isn't and promote what is right.

438
00:24:01.940 --> 00:24:09.067
And this is everything I'm going to show you today is that like a small scale, like this is literally like weeks of realization that's starting to happen like with this.

439
00:24:09.547 --> 00:24:20.357
But I just again, I want to plant the seed of like what is possible using this tooling to like do your again, that middle work that historically like you wouldn't be able to do.

440
00:24:20.477 --> 00:24:22.279
So, yeah.

441
00:24:22.339 --> 00:24:23.119
Is there questions about that?

442
00:24:23.139 --> 00:24:23.720
I can try to answer.

443
00:24:23.982 --> 00:24:26.740
No, let's keep cooking.

444
00:24:27.340 --> 00:24:27.536
Awesome.

445
00:24:27.780 --> 00:24:27.980
All right.

446
00:24:28.080 --> 00:24:30.100
So this keeps trying to scrape things.

447
00:24:30.240 --> 00:24:41.220
I'm just going to be like, instead, I want you to just brainstorm pain points that people have with data reporting, specifically the unification of the data into multiple locations.

448
00:24:43.174 --> 00:24:43.320
Cool.

449
00:24:43.501 --> 00:24:44.158
So we're going to do that.

450
00:24:45.801 --> 00:24:51.440
Once I have all those variations, I can then say, okay, now go bulk generate every one of those.

451
00:24:53.023 --> 00:25:00.779
and then at that point i can download these as a csv and what i will do is just wait for that

452
00:25:02.203 --> 00:25:06.760
while that's happening we'll just get this to start downloading and that facebook ads api is

453
00:25:06.780 --> 00:25:11.580
going to allow for us to bulk upload all of those pieces of creative that we just downloaded so

454
00:25:11.801 --> 00:25:18.680
here's all those variations i'm going to say now okay now use the bulk or let's do the transcription

455
00:25:18.720 --> 00:25:24.180
OK, now use the bulk Facebook ads generator to go and create these variations.

456
00:25:25.701 --> 00:25:30.380
Put them in the forward slash bulk dot HTML page when you're done with this.

457
00:25:31.521 --> 00:25:32.625
So this is now happening.

458
00:25:32.806 --> 00:25:36.540
I'm going to go back over to see what the other things are going off of.

459
00:25:36.980 --> 00:25:38.205
All right.

460
00:25:38.225 --> 00:25:40.794
So let's see this document based off the current.

461
00:25:40.874 --> 00:25:42.340
We'll continue to let that happen.

462
00:25:45.922 --> 00:25:46.244
Perfect.

463
00:25:46.265 --> 00:25:47.815
We're going to let that go as well.

464
00:25:48.841 --> 00:25:51.320
So I'm looking at the scaffolding to build a bulk ad generator.

465
00:25:52.401 --> 00:25:56.600
And we'll check in on this one to see where it's like basically at in its process of responding.

466
00:25:57.505 --> 00:25:58.420
And it might have completed.

467
00:25:59.566 --> 00:26:00.300
And it did complete.

468
00:26:00.543 --> 00:26:01.199
So that's done.

469
00:26:01.300 --> 00:26:04.020
It ran for 15 minutes on its own in the background.

470
00:26:04.922 --> 00:26:05.719
These are coming back.

471
00:26:06.101 --> 00:26:12.540
So while these are all happening and I'm waiting on them or they're waiting on me, I can then open up another one of these.

472
00:26:12.620 --> 00:26:15.420
I'll just click through this to just kind of get it moving.

473
00:26:16.283 --> 00:26:20.320
but I would then open up another one of these tabs and I would start on the next project.

474
00:26:20.460 --> 00:26:25.294
So the next thing that I want to do is I want to build a LinkedIn engagement scraper.

475
00:26:26.197 --> 00:26:27.140
So I'm going,

476
00:26:27.320 --> 00:26:31.340
so basically at people that engage on the LinkedIn profile or the LinkedIn posts,

477
00:26:31.440 --> 00:26:38.178
I want to pull them out and then send them to a, basically add them into instantly.

478
00:26:38.298 --> 00:26:39.060
So we're going

479
00:26:39.100 --> 00:26:42.412
to go, we're going to find their LinkedIn profile using Phantom Buster.

480
00:26:42.774 --> 00:26:43.958
We're then going to, you

481
00:26:44.520 --> 00:26:49.360
know do that whole flow so i'll do that in a second let me just get this up give that its own

482
00:26:49.500 --> 00:26:55.960
section by the end of this podcast you have like a hundred this is literally how i'm working now

483
00:26:57.924 --> 00:27:04.020
this is like i'm just jockeying agents across and then if i can automate them and get them

484
00:27:04.722 --> 00:27:09.880
to do like like if i can figure out okay this is this specific lane that you can focus on

485
00:27:10.704 --> 00:27:13.380
then I'm spinning that up onto a server on railway.

486
00:27:13.620 --> 00:27:15.060
And I'll talk about that in a second

487
00:27:15.623 --> 00:27:18.340
on like how you can on-demand create databases

488
00:27:18.602 --> 00:27:20.560
and on-demand create the servers

489
00:27:20.580 --> 00:27:22.540
so that this software starts running in perpetuity.

490
00:27:23.160 --> 00:27:25.020
So we're going to do this one.

491
00:27:26.414 --> 00:27:26.620
All right.

492
00:27:26.721 --> 00:27:28.979
So I want to make a workflow where it's a,

493
00:27:29.725 --> 00:27:30.960
I basically within Slack,

494
00:27:31.423 --> 00:27:33.440
you'll do forward slash LinkedIn post.

495
00:27:34.182 --> 00:27:36.960
And anybody in Slack will be able to just drop

496
00:27:37.040 --> 00:27:39.040
in a LinkedIn post that they think is a good fit.

497
00:27:39.562 --> 00:27:45.100
and then that's going to go and it's going to use the Phantom Buster API to extract all of the

498
00:27:45.120 --> 00:27:45.743
engagers.

499
00:27:45.964 --> 00:27:48.836
And then it's going to take those LinkedIn profiles.

500
00:27:48.856 --> 00:27:49.800
We're going to go and enrich

501
00:27:49.880 --> 00:27:51.507
those with the Apollo API.

502
00:27:52.209 --> 00:27:54.860
And then from there, we're going to send it to the Million Verifier API.

503
00:27:55.600 --> 00:27:59.874
And then finally, we're going to add them to an instantly campaign.

504
00:28:00.476 --> 00:28:01.640
Ask me questions if you need.

505
00:28:02.980 --> 00:28:03.302
All right.

506
00:28:03.322 --> 00:28:04.850
So I'm going to turn on plan mode for that.

507
00:28:05.111 --> 00:28:06.700
Let that start running in the background as

508
00:28:06.780 --> 00:28:08.719
Well, we'll come back to these.

509
00:28:09.062 --> 00:28:10.180
Let them continue to cook.

510
00:28:11.301 --> 00:28:12.880
Publish the landing page.

511
00:28:13.361 --> 00:28:15.480
Let me get context on what this one is again.

512
00:28:16.681 --> 00:28:24.520
This is the craziest part when you're going from screen to screen and realizing that you're an agent jockey.

513
00:28:25.221 --> 00:28:27.598
And that you're trying to get context on each one.

514
00:28:28.460 --> 00:28:29.760
You're like, okay, what was this one doing again?

515
00:28:30.301 --> 00:28:33.020
And I find that the context switching is actually difficult.

516
00:28:33.722 --> 00:28:40.520
i i did as well but now it's like now it feels like i like that has expanded like and again this

517
00:28:40.580 --> 00:28:45.600
is just how i've been working for the last like six weeks and it was like maybe i could have like

518
00:28:46.142 --> 00:28:49.640
two or three of them in the beginning and now it's like i'm comfortable with like we could

519
00:28:49.640 --> 00:28:53.940
have 15 windows open i'm about to literally go buy a new computer because i'm like i need more ram

520
00:28:54.181 --> 00:29:01.800
i need more like ability to do this in the background which just sounds so stupid totally

521
00:29:01.900 --> 00:29:09.140
yeah like like and comment this video so that you know i could send some youtube adsense revenue to

522
00:29:10.263 --> 00:29:16.760
we can get some more ram it's all ridiculous i need some ram no man we it's like i'm just

523
00:29:16.840 --> 00:29:22.580
realizing like what this turns into so okay we bet we made all those pieces of ad creative right

524
00:29:23.362 --> 00:29:30.100
i've got those variations and it's just text variations all right so now i'm gonna go back

525
00:29:30.220 --> 00:29:37.040
to cloud and I'm going to be like, I want, uh, now I want to buckle up a bulk, upload all of

526
00:29:37.060 --> 00:29:40.710
these ads as drafts into, um, a Facebook ad set.

527
00:29:41.432 --> 00:29:44.560
Um, here is the, or here's where the, um, folder

528
00:29:44.700 --> 00:29:47.469
is locally for the, um, creative.

529
00:29:47.610 --> 00:29:50.679
And I'm going to provide the Facebook ads, uh, ad set URL to

530
00:29:50.860 --> 00:29:51.481
you in a second.

531
00:29:53.165 --> 00:29:53.506
All right.

532
00:29:53.586 --> 00:29:59.179
So I'm now going to go back to finder and I'm going to copy

533
00:30:00.161 --> 00:30:05.871
this, paste that in, and then let's go back to Facebook.

534
00:30:08.196 --> 00:30:10.440
And I have this ad set that I've

535
00:30:10.460 --> 00:30:11.965
already created for this demo.

536
00:30:12.606 --> 00:30:17.060
It's basically just here and I'm just going to paste in this URL.

537
00:30:18.120 --> 00:30:21.828
And so now here's that URL.

538
00:30:22.509 --> 00:30:27.700
It's going to basically bulk upload all of those pieces of creative

539
00:30:28.161 --> 00:30:30.108
into that ad set.

540
00:30:30.309 --> 00:30:33.600
So while that's happening, I'm now going to go and I'm going to create

541
00:30:34.141 --> 00:30:35.685
a dashboard about this.

542
00:30:36.487 --> 00:30:38.573
So let's just pull out the ad set ID.

543
00:30:38.593 --> 00:30:41.200
Let's do the ad set ID.

544
00:30:41.880 --> 00:30:48.080
And I'm going to go over to graft and I'm going to be pull up Facebook ads as the data source.

545
00:30:49.142 --> 00:30:54.780
And then I'm going to be say, this is the ad set ID.

546
00:30:58.721 --> 00:31:01.344
Make a dashboard showing clicks over time.

547
00:31:02.285 --> 00:31:06.149
Also have a scorecard that, or sorry, I didn't do the transcription.

548
00:31:06.289 --> 00:31:09.793
Make a dashboard showing clicks over time as a line chart.

549
00:31:09.873 --> 00:31:16.800
Also within that line chart, can you include the cost and the CPC as lines as well?

550
00:31:17.360 --> 00:31:24.647
And then add a scorecard also that has total spend, total traffic or total clicks as another scorecard.

551
00:31:24.667 --> 00:31:25.848
So those are two separate ones.

552
00:31:27.009 --> 00:31:32.954
And then I want you to also show demographic data as a bar chart of showing the ages.

553
00:31:33.534 --> 00:31:35.516
So that's its own separate chart.

554
00:31:35.556 --> 00:31:40.080
That's a bar chart basically showing the impressions by the age categories.

555
00:31:40.160 --> 00:31:43.664
So I'm going to let that run in the background.

556
00:31:44.164 --> 00:31:45.586
We'll come back to that in a second.

557
00:31:46.106 --> 00:31:58.680
But now that I have this campaign that's running and I'm trying to track what's happening within it, I can basically go and like build out a tracking dashboard for this.

558
00:31:59.761 --> 00:32:03.960
The other thing that I can do, so once it's got the ad set with destination URL,

559
00:32:04.180 --> 00:32:07.193
would you like just put them as a draft?

560
00:32:09.081 --> 00:32:17.300
So while that's working, I can also analyze what is happening in that specific ad campaign.

561
00:32:18.923 --> 00:32:21.600
And I can turn off the losers of that ad campaign.

562
00:32:21.720 --> 00:32:22.879
So I'm going to show you how to do that.

563
00:32:23.080 --> 00:32:30.920
So I do documents forward slash graft forward slash growth agents and then cloud.

564
00:32:32.581 --> 00:32:44.980
And then I'm going to get that URL again and I'm going to say use the graft MCP to pull in the data for this ad set that I'm about to provide from Facebook ads.

565
00:32:45.682 --> 00:32:53.420
I want to look at the CPM data to see which ones are the lowest performing, like the highest CPM price.

566
00:32:55.282 --> 00:32:56.526
All right.

567
00:32:56.948 --> 00:33:00.220
And then let's provide the ad set URL again.

568
00:33:01.901 --> 00:33:03.005
Let's go ad sets.

569
00:33:04.109 --> 00:33:07.140
And then while that's happening, we can come in and check on the other ones.

570
00:33:08.422 --> 00:33:08.843
All right.

571
00:33:08.903 --> 00:33:15.156
So it's now built that entire bulk Facebook ad generator or sorry, which one is this?

572
00:33:15.176 --> 00:33:17.240
This is the look one.

573
00:33:17.340 --> 00:33:21.129
OK, so it's made the updates to these ads.

574
00:33:21.249 --> 00:33:25.540
These are an entirely new ad set that it's basically pulling in.

575
00:33:26.801 --> 00:33:32.060
So I already did this right of like like downloading these as a zip and bulk uploading them.

576
00:33:32.443 --> 00:33:34.180
So we won't go through that process again.

577
00:33:34.321 --> 00:33:37.360
But this is how easy it is to basically make those variations.

578
00:33:39.809 --> 00:33:40.900
And not just variations.

579
00:33:41.121 --> 00:33:44.840
These are variations based on pain points that people have said publicly.

580
00:33:45.400 --> 00:33:46.260
Yes, exactly.

581
00:33:46.901 --> 00:33:51.980
So it has pulled in basically the social dialogue that's happened.

582
00:33:52.361 --> 00:33:58.760
So the best ads that I'm seeing perform right now are basically you're selling outcomes or you're talking to the pain points.

583
00:33:58.880 --> 00:33:59.060
Right.

584
00:33:59.662 --> 00:34:07.000
And so I'm just guiding it to focus on those things, pull me that information and then build the ad sets around those.

585
00:34:07.700 --> 00:34:09.345
So, well, that just happens.

586
00:34:09.946 --> 00:34:14.760
This in the background, just use the graphed MCP to pull in all of the low performers.

587
00:34:15.802 --> 00:34:19.195
So these are the let's look at the ones that have the highest CPM.

588
00:34:19.215 --> 00:34:20.460
So these all have high CPM.

589
00:34:20.780 --> 00:34:22.203
So I'm just going to tell it, turn these off.

590
00:34:23.345 --> 00:34:31.000
I'm going to say, use the Facebook ads API to turn off these ads with this ad name.

591
00:34:32.342 --> 00:34:37.120
And so now it's just pulled in this live data from my data warehouse.

592
00:34:37.782 --> 00:34:41.760
And this isn't an MCP that's interacting with the Facebook ads API.

593
00:34:41.900 --> 00:34:43.146
I just want to like emphasize this.

594
00:34:43.588 --> 00:34:46.000
So it's not have you're not running in the rate limits.

595
00:34:46.800 --> 00:35:01.200
Like, again, if you go and publish like a thousand ads and are running those variations, there is literally no way, like if you're spending enough, like there is literally no way that you're going to be able to analyze this data without a data pipeline and a data warehouse.

596
00:35:01.520 --> 00:35:03.820
And so this is like what we've built, right, at Graft.

597
00:35:04.881 --> 00:35:11.600
So anyways, just to get back to the MCP thing, there's like this page nation problem.

598
00:35:11.940 --> 00:35:14.979
So like we see this all the time where people are like, yeah, I plugged in a Facebook ads MCP.

599
00:35:15.220 --> 00:35:16.020
I'm interacting with it.

600
00:35:16.060 --> 00:35:19.780
And then I realized that I'm only seeing like 5% of the data that I think I'm actually seeing.

601
00:35:20.000 --> 00:35:20.140
Right.

602
00:35:21.861 --> 00:35:26.340
But so coming back to this, I've now said, hey, turn these off.

603
00:35:26.501 --> 00:35:28.240
So it went and it paused those ads for me.

604
00:35:28.902 --> 00:35:31.200
And so it's just just to walk through what we just did.

605
00:35:31.382 --> 00:35:32.460
Just kind of reiterate this.

606
00:35:32.580 --> 00:35:33.820
We just did ideation.

607
00:35:35.024 --> 00:35:36.520
We just did bulk ad creation.

608
00:35:38.183 --> 00:35:40.240
We just analyzed the data for the performers.

609
00:35:41.642 --> 00:35:43.900
We just turned those off and on based on that.

610
00:35:45.522 --> 00:35:51.969
And at this point, you're probably starting to have the epiphany like, oh, I can just turn this into a repeatable process.

611
00:35:52.790 --> 00:36:01.660
And this is where I see all of this going, basically, is you're going to be going to have these agents that are running on top of your live data.

612
00:36:02.943 --> 00:36:09.320
they're analyzing it making decisions based off of like the the model so like for example how i

613
00:36:09.400 --> 00:36:13.820
would run this is i would have a test campaign where i'm basically testing new creative constantly

614
00:36:13.900 --> 00:36:18.720
i would have a cron job that's on a daily basis basically going and turning off the low performers

615
00:36:19.102 --> 00:36:23.500
and then the high performers they get bumped up into their own ad sets with their own dedicated

616
00:36:23.681 --> 00:36:29.000
ad budget for a cpa action and then that whole thing could just run automatically in the background

617
00:36:29.100 --> 00:36:38.260
And then to track that, I'd build out a dashboard that basically is showing me, you know, that information so I can come back to that like later on and see what's occurring there.

618
00:36:38.961 --> 00:36:47.240
And then the other thing that I would then go do is like potentially have a conversation in the morning, say, for example.

619
00:36:47.781 --> 00:36:53.940
So I've got the graphed MCP in my cloud like chat.

620
00:36:54.623 --> 00:36:56.420
So this is also technically on my phone.

621
00:36:56.860 --> 00:37:00.084
So like in the morning, I'll wake up and be like, how much traffic?

622
00:37:00.705 --> 00:37:01.365
Let's just do this.

623
00:37:01.926 --> 00:37:07.092
How much traffic went to the or how many new users went to the homepage of the website yesterday?

624
00:37:08.273 --> 00:37:14.560
And I'll just say use the graph MCP and Google Analytics for.

625
00:37:16.285 --> 00:37:21.980
and we'll let that run and so i can basically get a brief each morning whatever those kpi metrics

626
00:37:22.141 --> 00:37:27.440
are that i care about and have a conversation like with my data that's live and being synced

627
00:37:27.460 --> 00:37:32.240
continuously within the background and you can give this to your whole team as well so that

628
00:37:32.420 --> 00:37:39.140
everybody on your team also has access to this both from within cloud code within their like

629
00:37:39.300 --> 00:37:42.634
whatever their harnesses that they use, whether that's chat, TPT or cloud.

630
00:37:43.116 --> 00:37:43.939
And then also the

631
00:37:44.260 --> 00:37:48.115
ability to like do that tracking within like dashboardings or conversations.

632
00:37:48.195 --> 00:37:49.540
Now, coming back

633
00:37:49.640 --> 00:37:54.400
to all of this, right, we've just built out basically this whole like cycle of funnel.

634
00:37:54.780 --> 00:37:56.107
How would I now go deploy this?

635
00:37:56.147 --> 00:37:58.538
So this is where it gets like the most interesting.

636
00:37:58.558 --> 00:37:58.920
So what I'm

637
00:37:59.000 --> 00:38:02.331
doing right now, say I wanted to turn this into an agent.

638
00:38:02.792 --> 00:38:04.699
I'm using a railway for this.

639
00:38:04.799 --> 00:38:05.080
And the

640
00:38:05.100 --> 00:38:09.760
Only reason is just because I saw a tutorial and that's how I figured out how to do this.

641
00:38:10.283 --> 00:38:12.680
So Railway has a really robust API key.

642
00:38:13.360 --> 00:38:20.640
And say I wanted to spin up, for example, this bulk ad generator so that my other team members could use this.

643
00:38:20.800 --> 00:38:20.961
Right.

644
00:38:21.021 --> 00:38:24.840
They could come back and basically like use this software that I've created.

645
00:38:25.601 --> 00:38:34.980
I can just tell Railway via cloud code, hey, spin this up into a like a server that I can access.

646
00:38:36.043 --> 00:38:41.020
or I can just deploy this directly to Vercel or any of these workflows that I have.

647
00:38:41.100 --> 00:38:44.196
So say, for example, we were talking about that LinkedIn funnel.

648
00:38:45.521 --> 00:38:47.919
Let's go see which one of this it is.

649
00:38:50.382 --> 00:38:50.725
All right.

650
00:38:50.785 --> 00:38:53.120
So this is the podcast software.

651
00:38:55.684 --> 00:38:57.120
This is the image generator.

652
00:38:58.845 --> 00:38:59.620
This is the LinkedIn.

653
00:39:00.784 --> 00:39:02.229
So say I want it.

654
00:39:02.349 --> 00:39:05.560
I want this to be accessible in perpetuity in the background.

655
00:39:06.361 --> 00:39:18.180
I can then take the software that I co-work on with Claude and I say, OK, deploy this to a server on railway so that my whole team can basically use this action or always be adding.

656
00:39:18.881 --> 00:39:28.500
Like whenever they come across a LinkedIn post, as an example, they could be adding that into the queue so that it just automatically goes into the email like filtering.

657
00:39:28.520 --> 00:39:31.600
or sorry, the email, like cold email process.

658
00:39:32.783 --> 00:39:34.260
And this even goes further.

659
00:39:34.340 --> 00:39:36.199
So like how I'm starting to use this G

660
00:39:36.340 --> 00:39:39.240
and I'm curious like to get your thoughts on this.

661
00:39:39.481 --> 00:39:41.580
So basically like I had to do some data analysis work

662
00:39:41.642 --> 00:39:42.039
the other day.

663
00:39:42.340 --> 00:39:44.360
Historically, I would have like downloaded the information,

664
00:39:44.580 --> 00:39:47.120
put it into Excel, and then I do a bunch of pivot tables.

665
00:39:47.921 --> 00:39:51.840
Now, instead what I did was I went directly to the URL.

666
00:39:52.404 --> 00:39:54.340
I had to push it into a Postgres database

667
00:39:54.581 --> 00:39:58.120
that I on the fly created using the railway API.

668
00:39:58.884 --> 00:40:00.460
It just pumped everything in there.

669
00:40:00.681 --> 00:40:03.040
I then did the analysis together with Claude.

670
00:40:03.540 --> 00:40:12.820
And then at that point, I basically pushed from that Postgres database the outputs to the location that I wanted.

671
00:40:14.143 --> 00:40:18.720
It would have taken me probably five hours historically to like clean the data appropriately.

672
00:40:19.042 --> 00:40:22.300
And I smashed that out in like probably 20 to 30 minutes.

673
00:40:23.222 --> 00:40:26.700
And then as soon as I got done with that database, I just spun it down.

674
00:40:29.101 --> 00:40:48.980
And this was the most like interesting part of this was that like it was basically like on the fly UI on the fly or the epiphany I had was like on the fly UIs on the fly databases like on the fly software is going to become the standard for these people that are like, you know, working at the forefront of this.

675
00:40:49.080 --> 00:40:55.480
So, yeah, man, we could probably, you know, sit here and watch me work for hours if you wanted.

676
00:40:55.580 --> 00:40:58.740
But that's kind of everything I had that I wanted to show you today.

677
00:40:59.221 --> 00:41:03.740
The only other thing I'm just like keep getting asked, like, how do I do this?

678
00:41:03.840 --> 00:41:05.800
How do you show me more technical details?

679
00:41:07.360 --> 00:41:10.940
I bought the domain GTM engineering course dot com.

680
00:41:11.020 --> 00:41:14.220
I'm going to give this thing away for free to everybody who wants it.

681
00:41:14.861 --> 00:41:16.120
It'll be entirely public.

682
00:41:16.341 --> 00:41:18.171
um, I've already got a wait list of a hundred.

683
00:41:18.352 --> 00:41:19.900
Um, but basically I'm just in the process of

684
00:41:19.940 --> 00:41:23.177
building this out with like step-by-step and it's everything that I do.

685
00:41:23.218 --> 00:41:23.600
I'm just going to

686
00:41:23.700 --> 00:41:24.826
document it into one place.

687
00:41:24.906 --> 00:41:27.800
But anyways, uh, just throwing that out there as a thing, but

688
00:41:28.402 --> 00:41:29.888
any, I'd be curious.

689
00:41:29.908 --> 00:41:32.600
I'm like, okay, you see, you just watch this and you're in like

690
00:41:33.181 --> 00:41:34.646
a role at some company.

691
00:41:35.127 --> 00:41:37.755
Like how do you, how do you defend against this?

692
00:41:38.036 --> 00:41:39.420
Like with your job or

693
00:41:39.420 --> 00:41:41.110
do you, is it just like, you need to learn this now?

694
00:41:41.170 --> 00:41:42.900
And like, I'm, I want to hear your thoughts

695
00:41:42.980 --> 00:41:45.480
because you're seeing way more than I am with everything.

696
00:41:47.867 --> 00:41:48.500
I'll answer your question,

697
00:41:48.620 --> 00:41:51.680
but I want to start by saying my biggest takeaway from all of this.

698
00:41:53.105 --> 00:41:54.360
My biggest takeaway of all this

699
00:41:54.440 --> 00:41:56.720
is when you connected it with Railway.

700
00:41:59.562 --> 00:42:02.720
It's a glimpse into the future of autonomous marketing.

701
00:42:04.669 --> 00:42:04.940
Marketing,

702
00:42:07.752 --> 00:42:08.420
what you've done,

703
00:42:08.801 --> 00:42:10.530
all those jobs to be done,

704
00:42:12.903 --> 00:42:15.560
were jobs to be done that were literally done by human beings.

705
00:42:17.609 --> 00:42:18.960
And then you kind of stitch it together.

706
00:42:21.004 --> 00:42:23.060
If you've ever run ad campaigns before,

707
00:42:23.280 --> 00:42:25.359
you know how painful some of these things are.

708
00:42:26.521 --> 00:42:28.280
Just uploading the ads alone,

709
00:42:29.801 --> 00:42:31.600
I was like, I have literally spent,

710
00:42:33.563 --> 00:42:36.160
I'm just imagining uploading a thousand ad variations.

711
00:42:37.760 --> 00:42:37.891
Dude.

712
00:42:40.206 --> 00:42:45.640
like it just don't give me PTSD on the pod straight like I did this early in my career

713
00:42:45.760 --> 00:42:51.439
was absolutely painful it was painful right it was painful and and it's not fun it's not fun at all

714
00:42:52.322 --> 00:42:59.120
uh removing and figuring out low performers uh out of creative not fun not fun and you need to be on

715
00:42:59.200 --> 00:43:06.878
it um so the idea that you can you know make this an agent that's working 24 7 and that's managing

716
00:43:07.921 --> 00:43:10.860
all these different things, is the dream.

717
00:43:11.783 --> 00:43:12.720
It is absolutely the dream.

718
00:43:12.962 --> 00:43:14.180
Autonomous marketing, the dream.

719
00:43:15.100 --> 00:43:19.980
I think, who are the winners and who are the losers of this?

720
00:43:20.120 --> 00:43:21.712
The winners are going to be

721
00:43:24.109 --> 00:43:25.640
one-person businesses,

722
00:43:26.464 --> 00:43:27.279
small teams.

723
00:43:29.760 --> 00:43:32.155
And then maybe your head of marketing

724
00:43:33.061 --> 00:43:35.273
that currently you're getting paid $100,000 a year,

725
00:43:36.540 --> 00:43:39.600
now all of a sudden if you can figure out how to do all these things

726
00:43:39.661 --> 00:43:40.920
and this is where I'm answering your question

727
00:43:41.082 --> 00:43:42.819
if you can figure out how to do all these things

728
00:43:44.186 --> 00:43:46.716
you could make the case like hey triple my salary

729
00:43:47.620 --> 00:43:49.533
from a value perspective

730
00:43:50.802 --> 00:43:52.620
if you can do all these jobs to be done

731
00:43:52.620 --> 00:43:53.836
and you're one person instead of 10

732
00:43:55.269 --> 00:43:56.719
there is a case to be made

733
00:43:57.362 --> 00:44:01.920
that you've added a tremendous amount of value to your role

734
00:44:04.735 --> 00:44:05.780
and then the unfortunate thing

735
00:44:05.820 --> 00:44:08.460
is I think a lot of these jobs to be done,

736
00:44:08.601 --> 00:44:10.100
and this is where I disagree with a lot of people,

737
00:44:10.280 --> 00:44:12.800
is I think that there is going to be a lot of job loss.

738
00:44:14.524 --> 00:44:15.280
Real job loss.

739
00:44:15.660 --> 00:44:16.850
Like, it just...

740
00:44:18.442 --> 00:44:21.540
I think it's going to be extremely rapid job loss.

741
00:44:22.040 --> 00:44:24.280
And then, like, I'm just thinking about, like,

742
00:44:24.340 --> 00:44:26.659
the early days of, like, what we saw, you know,

743
00:44:26.760 --> 00:44:29.360
in the Industrial Revolution and, like, the United Kingdom.

744
00:44:29.544 --> 00:44:30.197
Like, they...

745
00:44:31.143 --> 00:44:32.680
I mean, you basically have this displacement

746
00:44:32.923 --> 00:44:34.100
and then new roles get created.

747
00:44:34.381 --> 00:44:38.480
But like in that interim, still a lot of turmoil.

748
00:44:38.720 --> 00:44:39.240
It's going to be chaos.

749
00:44:39.581 --> 00:44:40.198
It's going to be chaos.

750
00:44:40.440 --> 00:44:45.338
And I like I have a friend who runs a startup and he texted me yesterday and he's like, I think I'm going to fire 50 people.

751
00:44:46.260 --> 00:44:48.240
And that's like 70 percent of his team.

752
00:44:48.567 --> 00:44:48.740
Right.

753
00:44:50.001 --> 00:44:53.720
And I'm just over here and I'm like, how, why, what, you know, tell me the reason.

754
00:44:53.760 --> 00:44:58.060
He's like, I think I can automate all of their jobs right now with like agent swarms.

755
00:44:58.843 --> 00:45:00.500
And I'm like, OK, what's an agent swarm?

756
00:45:00.621 --> 00:45:04.256
you know because that's just this like throw up like term that gets thrown around right now and

757
00:45:05.702 --> 00:45:09.540
it's like oh it's just an agent that does like a specific thing and then there's an agent that

758
00:45:09.620 --> 00:45:14.239
manages like that whole system and then like imagine like five pillars under like another

759
00:45:14.520 --> 00:45:21.380
agent and i'm like oh i've built that that's what an agent swarm is and i think that this is the

760
00:45:21.440 --> 00:45:25.880
thing that like people aren't really because now it just runs in the background so like i have one

761
00:45:25.900 --> 00:45:31.260
that's just like crawling linkedin like as we speak and it's like looking for like icp and then

762
00:45:31.621 --> 00:45:39.220
it enriches them it writes a personalized email and it cold emails them yeah and like i don't

763
00:45:39.300 --> 00:45:44.760
think people understand like what's about to happen in like the next 12 months so and i'm

764
00:45:44.880 --> 00:45:50.100
excited about it because i think there's like again what if you can build like it is incredible

765
00:45:50.241 --> 00:45:54.940
like you're so capable right now especially if you have domain knowledge is the other thing that

766
00:45:54.940 --> 00:46:00.520
I'm finding is like, just because you can, like it can be built, doesn't mean that you can build

767
00:46:00.620 --> 00:46:02.168
it because you don't have the vocabulary.

768
00:46:02.188 --> 00:46:04.420
Like when I look at like my co-founder Max, right?

769
00:46:04.580 --> 00:46:10.440
And his technical vocabulary, how he can describe the problem to a coding agent is so much more

770
00:46:10.500 --> 00:46:12.648
sophisticated than I'll ever be able to do it.

771
00:46:13.070 --> 00:46:15.540
And so the output quality that he can get from this

772
00:46:16.122 --> 00:46:18.873
is at like a level that's in the top 10, top 1%.

773
00:46:19.255 --> 00:46:20.600
So if we translate that to something else,

774
00:46:20.620 --> 00:46:23.940
like say you studied graphic design for 20 years and like you've been working in the industry for

775
00:46:23.980 --> 00:46:24.341
20 years.

776
00:46:24.642 --> 00:46:29.780
The vocabulary you have to describe something is going to be so much more sophisticated

777
00:46:29.921 --> 00:46:30.885
than what I have.

778
00:46:30.925 --> 00:46:33.960
So I'm like, this happened the other day where I'm like, I wanted to put texture

779
00:46:34.101 --> 00:46:34.985
on the back of an ad.

780
00:46:35.005 --> 00:46:37.055
And I was like, how the fuck do I do that in the background?

781
00:46:37.116 --> 00:46:37.980
I kept trying to

782
00:46:38.040 --> 00:46:38.522
describe it.

783
00:46:38.562 --> 00:46:39.325
It came out terrible.

784
00:46:39.707 --> 00:46:42.860
And then I found this like person giving a description of

785
00:46:42.900 --> 00:46:45.430
like, how do you make it have a TV type texture?

786
00:46:45.731 --> 00:46:45.912
Right.

787
00:46:46.494 --> 00:46:48.120
And it was like all of these, you know,

788
00:46:48.200 --> 00:46:53.480
specific, like it was like a specific lexicon to describe the quality, literally one shots it,

789
00:46:53.641 --> 00:46:56.413
you know, immediately like what I was looking for after that.

790
00:46:56.714 --> 00:46:58.080
And I had, you have that realization

791
00:46:58.180 --> 00:47:00.450
that this actually becomes like the superpower.

792
00:47:00.510 --> 00:47:02.900
If you can incorporate these tools into what

793
00:47:03.000 --> 00:47:07.480
you're doing for work and have that domain expertise, that knowledge that's like on top of

794
00:47:07.480 --> 00:47:10.914
that, that actually is what makes you like incredible.

795
00:47:11.296 --> 00:47:12.380
And so it's the same thing that

796
00:47:12.420 --> 00:47:15.740
we've always seen where it's like, Oh, you have one or two skills with like a deep T. And then

797
00:47:15.760 --> 00:47:17.529
you like that, what makes you valuable.

798
00:47:17.569 --> 00:47:19.900
This is like that, but like, you know, times a thousand

799
00:47:19.900 --> 00:47:26.740
where it's like if you have the vocabulary you know and six things and you come to the this

800
00:47:26.780 --> 00:47:31.240
tooling and can basically express and explain like what you're needing or what you're looking for

801
00:47:31.681 --> 00:47:37.200
it changes the entire system in my mind but i i again i would love to hear your thoughts on like

802
00:47:37.622 --> 00:47:41.040
where you like and also just like what you're seeing within your own companies that you own

803
00:47:41.140 --> 00:47:47.380
and all like you know within the market as well well i i i think the reality is there's a lot of

804
00:47:47.440 --> 00:47:49.680
people, even if they have a ton of domain expertise,

805
00:47:50.943 --> 00:47:53.820
they don't know the tools and how to use the tools

806
00:47:54.569 --> 00:47:55.400
optimally yet.

807
00:47:55.840 --> 00:47:58.160
Now I think that the tools are going to get so good

808
00:47:58.260 --> 00:48:01.900
that UX is going to be so easy at some point.

809
00:48:02.440 --> 00:48:03.940
But for right now, for example,

810
00:48:05.063 --> 00:48:08.040
if we counted off all the tools

811
00:48:08.080 --> 00:48:09.736
that you mentioned in this podcast,

812
00:48:10.480 --> 00:48:13.775
you probably mentioned 17, no more, 20 tools.

813
00:48:15.261 --> 00:48:16.640
I'll include some of those in the show notes.

814
00:48:16.801 --> 00:48:19.260
Yeah, I'll give you a list of them so that you can pass them on.

815
00:48:20.060 --> 00:48:21.840
Phantom Blaster, Instantly.

816
00:48:22.221 --> 00:48:25.000
I'm not even talking about Cloud Code and stuff like that.

817
00:48:26.582 --> 00:48:28.820
You've done your research, you've found the tools.

818
00:48:29.502 --> 00:48:31.340
I think that's why a lot of people listen to this podcast.

819
00:48:31.841 --> 00:48:33.980
It's a way for them to learn a lot of that stuff.

820
00:48:34.200 --> 00:48:37.760
But the point is, I have a lot of respect for the people

821
00:48:37.881 --> 00:48:41.080
that understand they have domain knowledge,

822
00:48:41.581 --> 00:48:43.740
know that that domain knowledge is super valuable,

823
00:48:44.384 --> 00:48:46.880
and who are going out there and trying things.

824
00:48:48.420 --> 00:48:54.380
But yeah, the other sort of takeaway I have from this podcast

825
00:48:55.727 --> 00:48:58.360
is your insight around APIs,

826
00:48:58.920 --> 00:49:00.080
which I thought was really interesting.

827
00:49:01.240 --> 00:49:05.116
So in the old way of SaaS tools and stuff like that,

828
00:49:06.080 --> 00:49:09.400
you didn't, I mean it was nice, an API was a nice to have.

829
00:49:10.181 --> 00:49:12.460
It was about how good is the software that you're using?

830
00:49:13.668 --> 00:49:15.580
how good is the UX, how good is the brand

831
00:49:15.741 --> 00:49:17.980
how good is when you press this feature

832
00:49:18.142 --> 00:49:19.779
how quick is it, how instant is it

833
00:49:20.684 --> 00:49:23.700
but now when you're living in a terminal for example

834
00:49:24.504 --> 00:49:27.239
and you're using MCPs to talk to LLMs

835
00:49:30.491 --> 00:49:32.197
the nice to have is actually the UI

836
00:49:34.129 --> 00:49:35.360
the nice to have is the SaaS

837
00:49:35.481 --> 00:49:38.000
the nice to have is going to this website and looking pretty

838
00:49:38.182 --> 00:49:39.980
ultimately what you care about is the output

839
00:49:40.563 --> 00:49:43.376
and the thing is running, the agents are running 24-7.

840
00:49:44.840 --> 00:49:47.120
They aren't hogging tokens.

841
00:49:47.360 --> 00:49:48.560
The output is high quality.

842
00:49:49.100 --> 00:49:51.771
It's doing the thing that it says it should do.

843
00:49:54.020 --> 00:49:57.100
And I think Sam Altman said recently something about APIs.

844
00:49:57.260 --> 00:50:01.520
I think he said every company is going to be an API company.

845
00:50:02.440 --> 00:50:02.616
Totally.

846
00:50:03.200 --> 00:50:04.079
I align with this.

847
00:50:04.521 --> 00:50:06.820
Now doing this, there's a software.

848
00:50:07.142 --> 00:50:09.820
I just won't put them on blast because I know how big your audience is.

849
00:50:10.341 --> 00:50:14.520
But like, like there's a thing you can do in their UI I can't do in their API.

850
00:50:14.640 --> 00:50:18.760
And I'm literally about to churn because I'm just like, this is critical for me.

851
00:50:18.901 --> 00:50:24.240
And now it feels archaic for me to go and interact with your fucking like UI to do this

852
00:50:24.401 --> 00:50:26.680
outcome, like output that I'm, that I'm like, I need.

853
00:50:27.262 --> 00:50:31.180
And I think that this is going to be like, I think there's going to be companies that

854
00:50:31.180 --> 00:50:35.120
are entirely just like, like what, what it, I mean, we literally had this conversation

855
00:50:35.225 --> 00:50:35.520
internally.

856
00:50:35.661 --> 00:50:37.840
Like, do we build an API, like a UI?

857
00:50:38.701 --> 00:50:40.199
Is that even a thing that we do?

858
00:50:40.761 --> 00:50:44.760
Or do we just build the tooling that enables you to see like where we see the puck going?

859
00:50:44.820 --> 00:50:58.080
And I think that like, you know, we had to come, you know, have a come to Jesus moment of like, oh, this is like where we know the puck is going is entirely different than like where the normie like is right now.

860
00:50:58.201 --> 00:50:59.739
And like the adoption cycle of this.

861
00:50:59.900 --> 00:51:01.960
And so like having to like meet there to ride this.

862
00:51:02.060 --> 00:51:04.420
But like, I mean, it's very clear, right?

863
00:51:04.720 --> 00:51:08.303
Like, for example, like with the graph MCP, that's a live data feed.

864
00:51:08.544 --> 00:51:12.727
So I may like when I'm like, show me my Google ads and Facebook ads paid ad spend.

865
00:51:12.747 --> 00:51:12.907
Right.

866
00:51:13.107 --> 00:51:15.530
That's a live data feed that's happening underneath the hood.

867
00:51:15.550 --> 00:51:17.331
It's like a it's like an endpoint that I'm hitting.

868
00:51:17.371 --> 00:51:22.355
It's literally on the fly generating a live data endpoint that I can pull from my data warehouse from.

869
00:51:23.076 --> 00:51:27.620
So with that, I can basically build whatever I want on top of that.

870
00:51:28.984 --> 00:51:33.740
And I'm like, okay, well, let's just go build a custom dashboard like for what we need.

871
00:51:34.020 --> 00:51:37.360
But what we're finding is that like there's like kind of different use cases.

872
00:51:37.861 --> 00:51:47.120
Like the I guess what I'm trying to say is like you're basically making your agent so that or whatever it is your tooling is so that it fits into any harness.

873
00:51:47.240 --> 00:51:58.420
So whether you're working from cloud iOS or chat GPT desktop or cloud code, you know, in your terminal or like cursor or, you know, even the UI, it's unified across that.

874
00:51:58.560 --> 00:52:02.120
And people can basically take that wherever they want and get the same outputs.

875
00:52:02.260 --> 00:52:07.160
And so from a product standpoint, this is how we're like, you know, focused on it and kind of moving forward.

876
00:52:07.220 --> 00:52:24.540
And I think, again, what it comes down to, though, is like everything that like we're talking about this tooling piece, like unless you know what to do, it's very hard to get it to like if I if I didn't know these exact tool sets to use to like go and do these actions, like here's how to do this LinkedIn thing.

877
00:52:24.620 --> 00:52:29.260
As an example, there would be like a very low chance that it would be able to figure this out.

878
00:52:29.340 --> 00:52:30.779
It's totally possible it can.

879
00:52:30.980 --> 00:52:32.223
It's just like going to take longer.

880
00:52:32.584 --> 00:52:39.460
And you can do this now with like cloud and with perplexity where you're like, I'm trying to do X list five APIs that can help me do that.

881
00:52:40.101 --> 00:52:42.386
But I think this is how people are going to start building this.

882
00:52:42.686 --> 00:52:48.920
And like, I'm finding myself doing this where I'm like, I have this like vision of a workflow and I'm starting with the final product.

883
00:52:49.020 --> 00:52:53.131
And then I'm like working back and like, you know, basically piecing together.

884
00:52:53.191 --> 00:52:53.913
How does this work?

885
00:52:53.953 --> 00:52:56.880
And then having the agent go and build that for me.

886
00:52:56.960 --> 00:53:08.240
And so then this comes back to like, how do agents discover the necessary infrastructure for and like, how do you be the thing that it picks when it's going to build, you know, X, Y, Z thing?

887
00:53:08.381 --> 00:53:12.860
And like, again, these are the things I'm losing sleep over now as we're like getting deeper and deeper into this.

888
00:53:13.640 --> 00:53:17.960
Well, Cody, I appreciate you being so saucy with sharing all the stuff with us.

889
00:53:18.080 --> 00:53:19.119
We do appreciate it.

890
00:53:20.000 --> 00:53:21.439
I mean, you know, it's been too long.

891
00:53:21.660 --> 00:53:22.240
It's been too long.

892
00:53:22.280 --> 00:53:28.040
you need to come back on again and and uh share some ideas and stuff like that so we'd love to

893
00:53:28.100 --> 00:53:35.040
have you um and uh have a ton of them man you can go for days about chrome extensions right now you

894
00:53:35.060 --> 00:53:39.480
can literally applaud code one shot them and just turn on facebook ads in the background automatically

895
00:53:39.540 --> 00:53:44.640
i also had an agent that was running an etsy shop for a little bit that was crazy it just got banned

896
00:53:44.740 --> 00:53:50.840
two days ago which was hilarious so so people please you know let's beg cody to come back on

897
00:53:50.880 --> 00:53:52.799
the pod and have him on

898
00:53:52.880 --> 00:53:53.163
soon.

899
00:53:53.183 --> 00:53:54.860
This is an open invite, Cody.

900
00:53:55.181 --> 00:53:56.460
You can come on whenever you'd like.

901
00:53:56.940 --> 00:53:57.647
Share ideas.

902
00:53:57.668 --> 00:53:58.880
You definitely get my

903
00:53:58.960 --> 00:54:00.880
creative juices flowing, so I appreciate you so much.

904
00:54:01.220 --> 00:54:02.556
Appreciate it, G. Thanks for your

905
00:54:02.981 --> 00:54:03.790
time as always, man.

906
00:54:03.810 --> 00:54:04.680
I always love coming on.

907
00:54:05.666 --> 00:54:06.039
Thank you.
