Claude Code & MCPs built my $145K marketing machine
1551 segments
How can you use AI agents, MCPs, and a
bunch of different tools to make money
on the internet? Today, we walk [music]
through it all. Yes, you can vibe code
anything and right now, and that's
great, but how can you actually use AI
agents to get you customers 24/7? Well,
today we live build it. We actually spun
up 10 Claude code instances, and we show
you how you can do it to help you get
customers on repeat. I loved this
episode. It's my friend Cody Schneider.
He's an absolute legend when it comes to
vibe marketing and growth marketing.
This episode is saucy. And by the end of
the episode, you're going to feel pretty
confident you know what to do. You are
in for a treat. Enjoy the episode, and I
can't wait to see you in there.
>> [music]
>> Cody, by the end of this episode, what
are we going to learn? You're going to
learn how to build your first agents
that allow for you to go and build
personal software to do marketing,
sales, growth, customer experience for
yourself. And by the end of this, you're
going to come out of it with this whole
new tool set that allows for you to do
all of the middle work without touching
a keyboard. You're just going to use
your voice and have agents do work for
you in the background, man. It's going
to be crazy.
Okay, and can you list off a few of the
piece tools and pieces of software we're
going to use? Like
Yeah, absolutely. We're going to touch
Phantom Buster. We're going to use
Instantly AI. We're going to use
Verifonic. We're going to use
railway.com.
We're also going to use
a bunch of different other tooling
that's in my go-to-market stack. So,
we're also just going to use
like the Facebook Ads API as an example
as another
just like, you know, way that we're
going to interact via this this agent
harness Claude code. All right, and
we're going to live build it and
everyone, well, you're going to watch
you're going to watch the whole thing.
So, let's get into it.
Cool. Sweet, man. So, just to begin
with, do you do you know like GTM
engineering or like what it even means
or like where it comes from?
No, honestly, I don't. That's what I'm
here
>> like a buzz It's just a buzzword, right?
So, this is is actually like made up by
clay.com, which is hilarious.
And they originally did it as like a way
to explain somebody that like does
basically like cascading workflows for
like data enrichment to do outbound
sales motions over email or Slack or
you know, it could be like cold calling.
So, that was kind of the origin of this
was like it was just basically this term
that was given to it, but
it's quickly evolving into something
entirely different.
And so, let me screen share and I can
just like show you like what we're
seeing this work as now. But basically
like what we're like seeing is that the
Can you see this all right?
Yeah. Cool. So, how I'm thinking about
it now is like basically everything that
used to be the middle work that we would
do like
all of anything that I would do to touch
the keyboard, I'm now passing it on to
some type of agent harness, whether it's
Claude code or it's Codex or
any of these tools. And so, my job
suddenly turns into like I have ideas, I
pass them on to Claude code, and then
I'm basically polishing the end product,
and it enables me to do like things at
scale that that were just previously
impossible. And just to give you like a
taste of like what I'm talking about.
We're going to do this today. Like build
100 Facebook Ads, publish them to
Facebook.
Build [laughter] a dashboard to track
that, analyze the data within Claude
code, have it turn off the Facebook Ads
that are the low performers, have it
bump up the Facebook Ads that are the
best performers to a new ad set with its
own dedicated budget, and everything
that I just described that happening in
like literally, you know, 30 minutes.
>> [laughter]
>> And so, I'm Anyways, again, not really
sleeping.
So, this is kind of where it's at now,
and I'm going to talk through like this
whole setup process and actually how to
do this.
And then I'm going to talk about where
it's going, like how agents are the
natural evolution from this. Basically,
as soon as you like start you have this
epiphany like I can get this thing to do
work for me, then you suddenly have this
like you come to come to Jesus moment of
like, oh, I can just deploy this onto a
server, and now it's doing this task for
me in the background, and I'm building
out this personal software for myself,
for my job, for my my, you know, tasks,
etc. And this isn't some like hype thing
of like go do open claw and give it
access to everything. I'm talking about
like specific like jobs to be done
workflows that are custom made for how
you want to operate in your day-to-day.
So, that's kind of the high level, man.
Any questions I can try to answer? Happy
to go deeper on anything.
>> No. Um if you can teach me this by the
end of that episode, I mean, that's sort
of that That's I think the question that
a lot of people have in their heads
right now. Like, how do I
How can I do that, right? Cuz that's
going to be an unfair advantage.
So, yeah, let's let's go let's go
through it. Perfect. Let's jump into it,
man. All right. So, first off, what you
need to do if you're watching right now
is I want you to go and I need you to
create a folder that you're going to
start living out of. So, the one I live
out of is called Grasp Graph Growth
Agents. So, everything I do, now where I
start my work, it all exists within
here.
And the first thing that I'm going to
have you do is you're going to set up an
environment file. And this environment
file, it just holds all of your API keys
that you're basically going to be
working with. So, what I'm doing is I'm
basically having and I'm just not going
to show this just because it has
literally all of our API keys for
everything, but it has I can open up
this example one. So, it has
like Intercom, it has our SendGrid API,
my HubSpot API, my cal.com API, my
Perplexity API, my Facebook Ads API,
Inst Million Verifier, Instantly.
Everything that I live on top of that is
a part of my day-to-day growth stack,
this is like what I'm working with,
basically. Um
And so, what what this translates into
or like why I'm I'm why you start here
is you're basically starting to interact
with everything that you do on a daily
basis via the APIs. And this is actually
how I'm thinking about everything I do
now. And like how I buy software in
particular is how robust the API is.
It's funny, I was talking to a friend
recently, and he's like, if you're
looking at Salesforce versus HubSpot
right now, Salesforce, even though it's
like historically a more like clunky
CRM, it's actually the better product
for this AI foundation because it has a
more robust API, so you can do more with
it, basically.
And this is what this like turns into is
your all of the work that you're doing,
and we're going to do this together
today, is going to be happening from
this this like repository. And when I
when I say repo, all I mean is just this
like folder that we're living in that
has all of these files. And I'm going to
be using Claude code like throughout the
rest of the session to basically be
building out this personal software and
be building out
actually doing work, if that makes
sense.
So, that's kind of one component of it.
The last piece
is then I would strongly suggest get
suggest getting something like a Super
Whisper or any of these other
transcription softwares because it
enables you to just so quickly go
through the process of building out like
what you're trying to do on the
distribution side. And then optional is
just installing the Claude code front
end design skill. I've just found this
to be like one of those things that it,
you know, if we're going to generate a
UI, it's nice to have it look pretty.
So, All right. That is kind of the
foundational pieces. Now, let's actually
like, great, that's cool. You've just
built this. What do you actually do to
go I get started on this? 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 Claude code start responding to
people on LinkedIn for me
that have asked for an asset. So, I've
been doing all of these like giveaways,
basically. Here's one that's an email
triage. I wrote this giveaway you know,
Notion document. 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. So, I've got
the Claude code or sorry, I've got the
Claude Chrome extension installed. 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.
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. So, I'm going to
say this right now. I'm going to say,
let's run we're going to transcribe it.
So, let's run the LinkedIn respond
software.
Keyword that you're looking for is
triage. I'm going to provide the Notion
documents and the LinkedIn post URL.
And then I'm going to select the post
URL, and I'm going to put that in. And
then I'm also going to select the Notion
document that I want it to do as well.
So, I'm going to give it that. It's
going to start running. So, what it's
going to do right now is it's going to
basically open this up. I'm going to
baby sit it for a moment while it while
it starts this process. And just make
sure that it starts on the right path.
And then once it's on the right path,
then I'm going to go and basically start
on the other things. And actually, while
it's thinking, let's just go to these
other places. So, next thing I'm going
to do is I'm going to go or sorry, that
just opened the LinkedIn profile. Let's
bring that back over here.
So, this is now running.
Perfect. And so, this should now start
commenting on those responding back to
those people. I'm just going to change
this to most recent just so that it
works backwards on this.
And then we're going to just let that
run in the background. So, while that's
happening, what I'm going to do now is
we're going to build a Facebook ads
generator. So, I've been doing this
where it's basically a and I'll show you
an example of what this looks like.
Let's just go over to LinkedIn and I can
give you an example of the output that
you're we're going to actually create
today. So, it's basically a bulk
generator of ad creative. We're going to
create this template and then I'm going
to go and do research based off of
and other social media posts for the
pain points that people experience and
then we're going to go and bulk generate
all these variations. So, let's get that
started right now.
So, I've got again those API keys are
stored within here and I've also I
made that that skill. So, I'm going to
tell it right now, I want you
I want you to create a bulk Facebook ad
generator. It's going to be a 1080 by
1080 pixel image.
What's going to happen is I'll give you
an example of what one of these ads
looks like and then we're going to go
and build a template around that and
then I'll basically create a or give you
variations of text both titles and
paragraphs that we I want to be
generated. It'll be a zip file that we
download for the beginning. Can you make
this into a UI as well so that we can
visually see
the creative.
For the first thing I just wanted to be
able to see is like what the actual
creative look like. For this you're
going to use
just react components.
So, I don't want you like just purely
build it with react components and then
also to actually change this react
components into a PNG that's
downloadable, we're going to use HTML to
canvas. It's just a
you know resource that you have
available for you on that. Ask questions
if you need. So,
I've just transcribed that.
I'm now going to put Claude into plan
mode and I'm just going to let that
start running in the background.
All right. So, while that's running in
the background, let's come back here and
let's see the work that it's doing. So,
it's going through these and I believe
it's now commenting. So, that's
happening. So, we'll just let that run
in perpetuity. Respond back to them. All
right. So, next I'm just going to just
click through this quickly.
I'll share it now. I'll share it
I'll share it after setup. And then
input method form based UI, let's do
both and then I'm going to hit submit.
All right. So, now that's working on
that in the background. I'm going to
open up another folder and I'm going to
start Claude code again within an
entirely another another window. So, I'm
going to do documents for slash graphs.
Let's go to agents
and then demo.
All right. So, the next thing that I
want to build as an example
is
I'm going to
basically pull information
so I just I I just did this actually so
we could like talk through
about what this ends up looking like but
basically scraped all of the podcasts
that were within the marketing category
and then built a workflow that goes and
cold emails them and then an agent that
responds back to book me on the podcast.
This ends up turning into way better
performing than I expected. This is what
my week That's crazy. So, what is
Instantly? Yeah, so Instantly is a cold
email software
and so this is just a part of my stack.
So, it's one of the things that like is
within that environment file that allows
for me to build on top of. And so, what
I'm
like how how I can think about this like
on the
is basically like my manual workflows
that I would do previously were just
like daisy chaining those together like
using this software. So, I'm going to
bring this into a new desktop and let's
just rebuild that whole thing. I'm going
to say um
you have the Refonic API key. I want you
to build a software that scrapes podcast
host emails from Refonic. It then sends
it to Million Verifier to verify the
emails and then it also will then send
it to an Instantly
campaign. I'll provide the Instantly
campaign that I want it to send to.
All right. So, I've got that now.
I'm going to put that in the plan mode
and let that run as well
and then we have that as its own window.
And so, while these two are working
again in the background we can then go
and actually do like some other work.
So, let me get this going and I'll just
say
cool. So, that's in plan. All right. So,
now this is my we're in this folder.
This is like my demo folder which I just
like every time I give this presentation
I just nuke. This is kind of to show you
like how to start it from zero to one.
This folder that we're in now is my
actual folder that I live out of
and I'm just going to show you some of
the things that like are like capable
with this. So, for example, I have it
attached to Notion and I've basically
given it a
an example of like how do we write a
like a Notion like giveaway, right? So,
I'm going to go and we're going to
create one of these together right now
because I need to actually accomplish
this. So, I'm going to give take this
URL
and then copy this over
and I'm going to say, okay. Um
write a or create a Notion document
uh
based off
>> Look at you typing with your hands.
>> The problem here we can do it in the the
transcription of. So, create a Notion
document based off of
our like current you know our
structure. Look for the skill that has
this. I'm going to provide context on
what that should include. You should
incorporate stuff that we have we
haven't within the repo like the
documentation that I have in the repo on
how to do this.
All right. And so, I'm going to copy
this over
and let that run and now it's going to
go and create me a Notion document just
like the one that we have being sent in
the background here currently.
All right.
So, in that folder I've already created
the bulk ad generator. So, I'm just
going to go in there just to show you
like what you can do with this once that
it's it's like you've actually gone
through this process of like zero to one
making this. So, this is the bulk the
creator as an example. So,
that's going to continue working on that
bulk Facebook ad generator in the
background. While that's happening,
let's go to graphs
growth
agents and then I'm going to start
Claude code within there.
And now I'm going to
start locally the bulk Facebook ad
generator. I just want to bring that up
within
my
local so that I can create some ads.
So, again it's already created the
software for me. I'm now coming back to
it and I'm going to talk through the
whole process of the actual creation of
this cuz it'll just like make more sense
momentarily. But the goal here is
basically what we're trying to do is I'm
trying to create as many different
variations of these ads as possible. So,
how did I make this ad? This is entirely
code and I think this is something to
like double click on. Um everything in
here is just it's just react components
like that. This is this is just a react
component and entirely built by code.
And so, I can make an infinite amount of
these
at scale and I've done this already. So,
you can see this bulk for slash or for
slash bulk for slash HTML. So, we're
going to go through this together
though. How do we actually like do this
process? So, I I would go and I would
give it an example and we'll do this
over here while this one is like working
on it. We'll come back to that. But I
would give it an example of what
like ad I'm trying to build. 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 like competitors
or other software companies are doing in
your category. This is actually how I
made this initial one was I found like
this before and after format and then I
basically had it build off of that
before and after. But this whole thing
like everything you see here
is just code. [laughter]
It's entirely code.
The other way you can do this is with
something like Nano Banana where you're
like going and bulk generating these,
right? But once I found and I built that
template, I can now make all those
variations. So, let's go back to Claude
code and let's say
okay, I want you to use the Facebook ads
API and I want you to go and scrape the
pain points that you see or sorry
actually let's restart that. 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 like something like
a Looker Studio
or any of these other business
intelligence softwares that they're
using. We've been
focusing on like the
the data analyst component of it of how
they can't get bandwidth or it's too
complicated to get started or they can't
unify their data all into one location.
You can also source from YouTube. You
can also source from Twitter if
necessary. So, I'm going to have it go
do research
and those pain points. For the ad sorry,
for the ad itself,
wouldn't we want to use Nano Banana Pro
like the best image model that exists?
Like why are we using code when you know
when we could
>> Yeah, I'm just doing this purely like
this was just a way I thought about
doing it like absolutely the Nano Banana
thing. The the only thing I found with
like Nano Banana is that
I sometimes have trouble like getting it
to stay on brand. And if I'm trying to
just like figure out the messaging
variations that I'm trying to go after,
this can be a faster way to do that.
Again, there's like a million different
ways to do this exact same thing.
I think yeah, if you're going to use the
mana Nano Banana, you should look at
something like um
I think it's like Kai AI, I believe.
Uh, Nano Banana.
Erk, yeah.
Kai dot AI. Um, and you can just like
basically it's one of these bulk buys.
Um, but we've been using that for these
bulk generations.
This that I'm doing cost me nothing.
Like it's literally on you know,
maybe a thousand tokens to do all of
these like these generations. And so
this that's a reason for it. So it's
like I can go we can go and create a
thousand ad variations right now, G. And
like this literally costs nothing.
>> [laughter]
>> Um
>> Yeah.
But again, we
>> that's a part of it, too, right? Is like
your goal is going to be come up with
the best ad creative that's going to
actually, you know, you put in a dollar,
you get three dollars out. Once you get
that
uh you can make it Well, there's there's
two schools of thought. One school of
thought is you need the best creative.
So you need to send it to Nano Banana
Pro to get scroll stopping creative.
Another school of of thought is like,
well, you actually have some pretty
{quote} ugly ads that just speak to the
IC the pain points that you can kind of
get a good understanding of this is
going to bring you a dollar 50
uh when you put in a dollar. And then
you can get it from a dollar 50 to three
dollars once you figure out the ad. So
you're kind of saying maybe it's best to
like
get as many ads as possible
start using the those, figure out the
one or two or three creative that
actually crushes and then go ahead and
go crazy with
spending tokens. Totally. Like this I
guess a different like I'm just trying
to find like the the format or the angle
that's going to be most receptive. I'm
going to remix that a thousand times,
you know, after it. Um,
the this is like the big piece of this,
especially with like how much we can do
um on the uh
like
the the Anybody can go and generate as
many of these as they want, right? Like
it's literally infinite. But identifying
those winners like you're talking about
now becomes the challenge that you're
going to face with all of this. And like
we're going to get to that in a second,
but the
the main thing I want to emphasize with
it is like this is malleable and
flexible and the spit the pace like just
think about you manually having to go
create 50 ad variations in Figma. And
like
>> [laughter]
>> you can just now make those and get
those live and test those. And as soon
as I find a winning like format from a
uh
a language that's being said
perspective, I can then go and remix
that into all these other different
templates. I can go and find like what
are different winning ad formats that I
can now port this to. But this is a way
to just like start immediately and then
get that basically out in the in in in
public. I also think that like the same
ideas can go into different formats.
Like we're all you know, already seeing
this where it's like cool, I made you
know, a static format. 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 uh
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. 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
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. It can publish that
creative to directly to Facebook, which
I'm going to show you in a second. Um,
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? And this is like
everything I'm going to show you today
is at like a small scale. Like this is
literally like weeks of realization
that's starting to happen like with
this. 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 to do. So yeah, it
Does Does there questions about that I
can try to answer? No. Let's
Let's keep cooking. Awesome. All right,
so this keeps like trying to scrape
things. I'm just going to be like um
Instead I want you to just brainstorm uh
pain points that people have uh with
data reporting, specifically uh the
unification of the data into multiple
locations.
Cool. So we're going to do that. Um
Once I have all those variations, I can
then say, "Okay, now go bulk generate
every one of those."
And then at that point, I can download
these as a CSV.
And
what I will do is just wait for that to
While that's happening, we'll just get
this to start downloading.
And that Facebook Ads API is going to
allow for us to bulk upload all of those
pieces of creative that we just
downloaded. So here's all those
variations. I'm going to say now, "Okay,
now uh use the bulk or let's do the
transcription."
Okay, now use the bulk uh Facebook Ads
Generator to go and create these
variations. Um,
put them in the forward slash bulk dot
HTML page when you're done with this.
So this is now happening. I'm going to
go back over to see what the other
things are going off of. All right, so
let's see this notion document based off
the current. We'll continue to let that
happen.
Um, I want to build this up.
Perfect. We're going to let that go as
well.
So I'm looking at the scaffolding to
build the bulk ad generator.
And we'll check in on this one to see
where it's like basically at in its
process of responding.
And it might have completed.
And it did complete. So that's done. It
ran for 15 minutes on its own in the
background.
These are coming back. Um, 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. I'll just click through
this uh to just kind of get it moving.
Um, but I would then open up another one
of these tabs and I would start on the
next project. So the next thing that I
want to do is I want to build a LinkedIn
um engagement scraper. Um, so I'm going
So basically uh people that engage on
the LinkedIn pro or the LinkedIn post, I
want to pull them out and then send them
to a um
uh basically add them into Instantly. So
we're going to go we're going to find
their LinkedIn profile using
PhantomBuster. We're then going to uh
you know, do that whole flow. So I'll
I'll do that in a second. Let me just
get this up.
We'll give that its own section.
By the end of this podcast, you're going
to have like
a hundred desktops.
>> This is literally how I'm working now.
>> [laughter]
>> This is like I'm just jockeying agents
across and then if I can automate them
and get them to do like like if I can
figure out, "Okay, this is the specific
lane that you can focus on."
Then I'm spinning that up onto a server
on Railway and I'll talk about that in a
second on like how you can on demand
create databases and on demand create
these servers so that this software
starts running in perpetuity. So
we're going to do this one.
All right, so I want to make a workflow
where it's a
I basically within Slack you'll do
forward slash LinkedIn post and anybody
in Slack will be able to just drop in a
LinkedIn post that they think is a good
fit. And then that's going to go and
it's going to use the PhantomBuster API
to extract all of the engagers. And then
it's going to take those LinkedIn
profiles. We're going to go and enrich
those with the Apollo API.
And then from there we're going to send
it to the MillionVerifier API. And then
finally we're going to add them to an
Instantly
uh campaign. Ask me questions if you
need.
All right, so I'm going to turn on plan
mode for that. Let that start running in
the background as well.
We'll come back to these. Let them
continue to cook.
Publish the landing page. Let me get
context on what this one is again.
This is the craziest part when you're
going from screen like uh screen to
screen and realizing that you're an
agent jockey. Yep. And then you're
trying to get context on each one.
You're like, "Okay, what was this one
doing again?" And I find that the
context switching is actually difficult.
I I I did as well, but now it's like now
it feels like I like that has expanded.
Like and again, this is just how I've
been working for the last like six
weeks. And it was like maybe I could
have like two or three of them in the
beginning and now it's like I'm
comfortable with like we could have 50
windows open. I'm about to literally go
buy a new computer cuz I'm like I need
more RAM. I need more
>> [laughter]
>> like ability to do this in the
background.
I'm just It sounds so stupid. Totally.
Yeah.
Like Like and comment this video so
that, you know, I could send some
YouTube AdSense revenue to Cody so
>> [laughter]
>> he can get some more RAM. Uh it's all
ridiculous. This guy needs some RAM. No,
man. We I it's like I I'm just realizing
like what this turns into. So okay, we
built we made all those pieces of ad
creative, right? We've got those
variations. And it's just text
variations.
All right. So now I'm going to go back
to Claude and I'm going to be like I
want
uh
Now I want to buckle a bulk upload all
of these ads as drafts into um a
Facebook ad set.
Um, here is the Here's where the um
folder is locally for the
um creative and I'm going to provide the
Facebook ads uh ad set URL to you in a
second.
All right, so I'm now going to go back
to finder
and I'm going to copy this
paste that in
and then let's go back to Facebook.
And I have this
ad set that I've already created for
this demo.
It's basically just here.
And I'm just going to paste in this URL.
And so now
here's that URL.
It's going to
basically
bulk upload all of those pieces of
creative into that ad set. So while
that's happening, I'm now going to go
and I'm going to create a dashboard
about this. So let's just pull out the
ad set ID.
Let's do the ad set ID and I'm going to
go over to Graft and I'm going to be
pull up Facebook ads as the data source.
And then I'm going to be say uh
this is the ad set
ID.
Make a dashboard showing clicks over
time.
Also have a scorecard that or sorry, I
didn't do the transcription. Make a
dashboard showing clicks over time as a
line chart. Also
within that line chart, can you include
the cost and the CPC as lines as well?
And then add a scorecard also that has
total spend, total traffic or total
clicks as another scorecard. So those
are two separate ones. And then I want
you to also show demographic data as a
bar chart
of showing the ages. So that's its own
separate chart. That's a bar chart
basically showing the impressions by the
age categories.
So I'm going to let that run in the
background. We'll come back to that in a
second. But now that I'm
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.
The other thing that I can do so once
it's got the ad set with destination URL
which you like just put them
as
a draft. So
while that's working, I can also analyze
what is happening
in that specific ad campaign.
And I can turn off the losers of that ad
campaign. So I'm going to show you how
to do that. So I do documents forward
slash Graft
forward slash
growth agents
and then Claude
and then I'm going to get that URL again
and I'm going to say uh
use the Graft MCP to pull in the data
for this ad set that I'm about to
provide from Facebook ads.
I want to look at the CPM data to see
which ones are the lowest performing
like the highest CPM price.
All right,
and then let's provide the ad set URL
again
let's go ad set
and then while that's happening, we can
come in and check on the other ones.
All right, so it's now built that entire
bulk Facebook ad generator
or sorry, which one is this is the
look one. Okay, so it's made the updates
to these ads. So these are an entirely
new ad set that it's basically pulling
in.
So I already did this, right? Of like
downloading these as a zip and bulk
uploading them. So we won't go through
that process again, but this is how easy
it is to basically make those
variations.
So
>> Not and not just variations. These are
variations based on pain points that
people have said publicly. Yes, exactly.
So it has pulled in basically
the social dialogue that's happened. So
the best ads that I'm seeing perform
right now are basically you're selling
outcomes or
you're you're talking to the pain
points, right? So I'm just guiding it to
focus on those things, pull me that
information and then build the ad sets
around those.
Well, that just happened. This in the
background just used the Graft MCP to
pull in all of the low performers. So
these are the let's look at the ones
that have the highest CPM. So these all
have high CPM. So I'm just going to tell
it turn these off.
I'm going to say uh
use the Facebook ads API to turn off
these ads with the this ad name.
And so now it's just pulled in this live
data from my data warehouse. And this
isn't an MCP that's interacting with the
Facebook ads API. I just want to like
emphasize this. So it's not have you're
not running into rate limits.
Like again, you can publish [laughter]
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. And so this is like what
we've built, right? At Graft.
So anyways
the
just to get back to the MCP thing,
there's like this pagination problem. So
like we see this all the time where
people are like, yeah, I plugged in a
Facebook ads MCP I'm interacting with it
and then I realize that I'm only seeing
like 5% of the data that I think I'm
actually seeing, right?
Um
but so coming back to this
I've now said, hey, turn these off. So
it went and it paused those ads for me.
And so it's just just to walk through
what we just did just kind of reiterate
this. We just did ideation.
We just did bulk ad creation.
We just analyzed the data for the
performers.
We just turned those off and on based on
that.
And at this point, you're probably
starting to have the epiphany like, oh,
I can just turn this in a into a
repeatable process.
And this is where I see all of this
going basically is you're going to going
to have these agents
that are running on top of your live
data.
They're analyzing it, making decisions
based off of like
the the model. So like for example, how
I would run this is I would have a test
campaign where I'm basically testing new
creative constantly. I would have a cron
job that's on a daily basis basically
going and turning off the low
performers. And then the high
performers, they get bumped up into
their own ad sets with their own
dedicated ad budget for CPA action. And
then that whole thing could just run
automatically in the background. 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 going occurring there.
And then the other thing that I would
then go do is
like potentially have a conversation in
the morning. Say for example, so I've
got the Graft MCP
in my Claude I
like chat. So this is also technically
on my phone. So like in the morning,
I'll wake up and be like, how much
traffic Let's just do this. How much
traffic went to
or how many new users went to the
homepage of the website yesterday?
I'll just say use
the Graft MCP and Google Analytics 4.
And we'll let that run.
And so I can basically get a brief each
morning whatever those KPI metrics are
that I care about and have a
conversation like with my data that's
live and being seen continuously within
the background. And you can give this to
your whole team as well so that
everybody on your team also has access
to this both from within Claude code,
within their [laughter] like whatever
their harnesses that they use whether
that's chat GPT or Claude. And then also
the ability to like do that tracking
within like dashboarding or
conversations. Now
coming back to all of this, right? We've
just built out basically this whole like
cycle of funnel. How would I now go
deploy this? So this is where it gets
like the most interesting. So what I'm
doing right now, say I wanted to turn
this into an agent.
I'm using Railway for this and only
reason is just because I saw a tutorial
and that's how I've like figured out how
to do this. So Railway has a really
robust API key and say I wanted to spin
up for example, this bulk ad generator
so that my other team members could use
this, right? They could come back and
basically like use this software that
I've created. I can just tell Railway
via Claude code, hey, spin this up into
a
like
a a server that I can access
or I can just deploy this directly to
Vercel
or any of these workflows that I have.
So say for example, we were talking
about that LinkedIn
funnel. Let's go see which one of this
it is.
All right, so this is the podcast
software.
This is the image generator.
This is the LinkedIn.
So say I wanted I want this to be
accessible in perpetuity in the
background. I can then take the software
that I co-work on with Claude
and I say, okay, deploy this to a server
on Railway so that my whole team can
basically use this action. Always be
adding
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. Sorry, the email like
cold email process.
And this even goes further. So like how
I'm starting to use this G, and I'm
curious like to
>> [laughter]
>> get your thoughts on this. So basically
like I had to do some data analysis work
the other day. Historically, I would
have like downloaded the information,
put it into Excel, and then I do a bunch
of pivot tables.
Now, instead, what I did was I I went to
directly to the URL. I had it push it
into a Postgres database that I on the
fly created using the Railway API. It
just pumped everything in there. I then
did the analysis together with Claude,
and then at that point, I basically
pushed from that Postgres database
the outputs to the the location that I
wanted. What it used it would have it
would have taken me probably 5 hours
historically to like clean the data
appropriately, and I smashed that out in
like probably 20 to 30 minutes.
And then as soon as I got done with that
database, I just spun it down.
>> [laughter]
>> And this was the most like interesting
part of this was that like it was
basically like on the fly UI on the fly
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.
So,
um yeah, man. I I we could probably, you
know,
sit here and watch me work for hours if
you wanted, but that's I kind of
everything I had that I wanted to show
you today. The only other thing I'm just
like keep getting asked like how do I do
this how like show me more technical
details. Um
I bought the domain
gtmengineeringcourse.com.
I'm going to give this thing away for
free to everybody who wants it. It'll be
entirely public. I've already got a wait
list of a hundred, but basically I'm
just in the process of building this out
with like step-by-step. And it's
everything that I do I'm just going to
document into one place, but anyways,
just throwing that out there as the last
thing, but any
I'd be curious on like, okay, you see
you just watched this and you're in like
a role at some company.
>> [laughter]
>> How do you how do you defend against
this like with your job or do you is it
just like you need to learn this now and
like I I want to hear your thoughts
because I you're seeing way more than I
am with everything. Here, I'll tell you
my I'll answer your question, but I want
to start by saying like my biggest
takeaway from all of this. Yeah.
So, my biggest takeaway of all this is
when you connected it with Railway.
And I I it's a glimpse into the future
of autonomous marketing.
So, marketing, you know, all you
basically what you've done like all
those sort of
jobs to be done were jobs to be done
that were literally done by human
beings, right?
Um and then you kind of stitched
together, you know,
if you've ever run ad campaigns before,
you know how painful some of these
things are.
Like both
>> Just uploading the ads alone like that.
I was like I have literally spent like
I I mean I'm just imagining uploading a
thousand ad variations.
Like
>> Dude.
>> [laughter]
>> Like it just Don't give me PTSD on the
pod. Straight up.
I I did this early in my career. It was
absolutely painful. It was painful,
right? It was painful, and and it's not
fun. It's not fun at all.
Uh
removing and figuring out low performers
ad creative not fun. Not fun, and you
need to be on it. Um so, the idea that
you can, you know, make this
an agent that's working 24/7 and that's
managing all these different things is
the dream.
It is absolutely the dream. Autonomous
marketing the dream.
I think
uh
who are the winners and who are the
losers of this? The winners are going to
be
uh
you know, one-person businesses, small
teams,
um
and then maybe your your head of
marketing that currently you're getting
paid a hundred thousand dollars a year.
Now, all of a sudden if you can figure
out how to do all these things, and this
is where I'm answering your question. If
you can figure out how to do all these
things, um you know, you could make the
case like, hey, triple, you know, triple
my salary. Easily. Right? Like from a
value perspective like if you can do all
these jobs to be done and you're one
person instead of ten,
there is a case to be made that you've
made, you know, you've added a
tremendous amount of value to to your
role.
So, I think
uh
and then the unfortunate thing is I
think a lot of a lot of these jobs to be
done, and this is where I disagree with
a lot of people, is I think that there
are is going to be a lot of job loss.
Uh real job loss like
it just
who anyone who just wants
>> to be extremely rapid job loss, and then
like I'm just thinking about like the
early days of like what we saw, you
know, in the Industrial Revolution in
like the United Kingdom. Like they
I mean you basically have this
displacement, and then new roles get
created, but like in that interim still
a lot of
turmoil.
>> It's going to be chaos. It's going to be
chaos. And I like I have a friend who
runs a startup, and he texts me
yesterday, and he's like, I think I'm
going to fire 50 people, and that's like
70% of his team, right?
And I'm just over here, and I'm like,
how, why, what, you know, tell me the
reason. He's like, I think I can
automate all of their jobs right now
with like agent swarms.
And I'm like, okay, what's an agent
swarm, you know, cuz that's just this
like throw like term that gets thrown
around right now. And he's like, oh,
it's just an agent that does like a
specific thing, and then there's an
agent that manages like that whole
system, and then like imagine like five
pillars under like another agent. And
I'm like, oh, I built that. That's what
an agent swarm is.
And I think that this is the thing that
like people aren't really cuz now it
just runs in the background. So, like I
have one that's just like crawling
LinkedIn like as we speak. And it's like
looking for like ICP, and then it
enriches them, it writes a personalized
email, and it cold emails them.
[laughter]
Yeah. And like
I don't think people understand like
what's about to happen in like the next
12 months. So, and I'm excited about it
cuz I think there's like again, what if
you can build like it is incredible like
you're so capable right now, especially
if you have domain knowledge is the
other thing that I'm finding is like
just because you can like it it can be
built doesn't mean that you can build it
because you don't have the vocabulary.
Like when I look at like my co-founder
Max, right? And his technical
vocabulary, how he can describe the
problem to a coding agent is so much
more sophisticated than I'll ever be
able to do it. And so, the output
quality that he can get from this is at
a like a level that's in the top 10 top
1%. So, if we translate that to
something else. Like say you studied
graphic design for 20 years and like
you've been working in the industry for
20 years. The vocabulary you have to
describe something is going to be so
much more sophisticated than what I
have. So, I'm like this happened the
other day where I'm like I wanted to put
texture on the back of an ad, and I was
like, how the do I do that in the
background? I kept trying to describe
it, it came out terrible. And then I
found this like person giving a
description of like how do you make it
have a TV type texture, right? And it
was like all of these you know, specific
like it was like a specific lexicon to
describe the the qual
literally one shots it, you know,
immediately like what I was looking for
after that. And I had you have that
realization that this actually becomes
like the superpower if you can
incorporate these tools into what you're
doing for work and have that domain
expertise, that knowledge that's like on
top of that. That actually is what makes
you like incredible. And so, it's the
same thing that we've always seen where
it's like, oh, you have one or two
skills with like a deep T, and then you
like that what's makes you valuable.
This is like that, but like, you know,
times a thousand where it's like if you
have the vocabulary,
you know, [laughter]
and six things,
and you come to these this tooling and
can basically express and explain like
what you're needing or what you're
looking for, it changes the entire
system in my mind, but I
again, I'd love to hear your thoughts on
like where you like and also just like
what you're seeing within your own
companies that you own and all like, you
know, within the market as well.
Well, I I I think the reality is there's
a lot of people even if they have a ton
of domain expertise,
they don't know the tools and how to use
the tools optimally yet. Now, I think
that the tools are going to get so good
that
it the UX is going to be so easy at some
point. But for right now, like for
example, if we if we
counted off all the tools that you
mentioned in this in this podcast, you
probably mentioned 17
no, more, 20 tools. I'll include some of
those in the show notes. Yeah, I'll give
you the list of thems that you can pass
them on.
Phantom Buster instantly. Like I'm not
even talking about like Claude code and
stuff like that. You you like you've
done your research, you found the tools,
and you know, I think that's why a lot
of people listen to this podcast. They
try to, you know, it's a way to for them
to learn a lot of that stuff, but the
point is
I have a lot of respect for the people
that
understand they have domain knowledge,
know that that domain knowledge is super
valuable, and who are going out out
there and trying things.
Um but yeah, this, you know,
the other sort of
takeaway I have from this podcast
is
your insight around APIs, which I
thought was really interesting. So, like
in the old way in the old way of like
SaaS tools and stuff like that, you you
didn't I mean it was nice an API was a
nice to have, you know. It was about how
good is the software that you're using.
Um how good is the UX? How good is the
brand? How good is, you know, when you
press this feature, how quick is it? How
instant is it?
But now when you're living in a
terminal, for example, and you're using
MCPs to talk to LLMs,
um you kind of, you know, the nice to
have is actually the the the UI.
The nice to have is the SaaS. The nice
to have is going to this website and and
look pretty. Ultimately, what you care
about is the output and the thing is
running the agents are running, you
know, 24/7. They aren't, you know,
hogging tokens. The output is high
quality. It's doing the thing that it's
says it, you know,
uh it should do. And I think uh Sam
Altman said recently something about
APIs. I think he said
that every company is going to be an API
company.
Totally I align with this. Like now
doing this. Like I there's a software
like I just won't put them on blast cuz
I know how big your audience is, but
like like there's a thing you can do in
their UI I can't do in their API and I'm
literally about to churn because I'm
just like this is critical for me and
now it feels archaic for me to go and
interact with your like UI to do
this output like output that I'm that
I'm like I need. And I think that this
is going to be
like I think there's going to be
companies that are entirely just like
like what what it
I mean we literally have this
conversation internally. Like do we
build an like a UI?
Is that even a thing that we do? Or do
we just build the tooling that enables
you to see like where we see the puck
going? And I think that like you know,
we had to come, you know, have a
come-to-Jesus moment of like, "Oh, this
is uh
>> [laughter]
>> like where we know the puck is going is
entirely different than like where the
normie like is right now and like the
adoption cycle of this." And so like
having to like meet there to ride this.
But like I mean it's very clear, right?
Like for example, like with the Graft
MCP. That's a live data feed. So I may
I'm like when I'm like show me my Google
Ads and Facebook Ads paid ad spend,
right? That's a live data feed that's
happening underneath the hood. It's like
a it's like an endpoint that I'm
hitting. It's literally on the fly
generating a live data endpoint that I
can pull from my data warehouse from.
So with that, I can basically build
whatever I want [laughter] on top of
that.
And I'm like, "Okay, well
what what's just go build a custom
dashboard like for what we need." But
what we're finding is that like there's
like kind of different use cases. Like
the
I guess how 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. So
whether you're working from Claude iOS
or chat GPT desktop or Claude code on,
you know, in your terminal or like
cursor or, you know, even the UI it's
unified across that and people can
basically take that wherever they want
and get the same outputs. And so from a
product standpoint, this is how we're
like you know, focused on it and kind of
moving forward. And I think it
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 this these exact tool sets
to use to like go and do these actions.
Like here's how to do this LinkedIn
thing as an example, there would be like
a very low chance that it would be able
to figure this out. It's totally
possible it can. It's just like going to
take longer. And then you can do this
now with like Claude and with Perplexity
where you're like, "I'm trying to do X.
List five APIs that can help me do
that."
>> [laughter]
>> But I think this is how people are going
to start building this. 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
and then I'm like working back and like
you know, basically piecing together how
does this work and then having the agent
go and build that for me. And so then
this comes back to like how do agents
discover the the necessary
infrastructure
for and like how do you be the thing
that it picks when it's going to build,
you know, XYZ thing? And like again,
these are the things I'm losing sleep
over now as we're like getting deeper
and deeper into this.
Well, Cody, I appreciate you being so
saucy with with sharing all this stuff
with us. We do appreciate it.
I need you know, it's been too long.
It's been too long. You need to come
back on again
and and uh share some ideas and stuff
like that. So would love to have you.
Um and uh
Have a ton of them, man. We could go for
days about Chrome extensions right now.
You can literally have Claude code one
shot them and just turn on Facebook Ads
in the background automatically. I also
had an agent that was running an Etsy
shop for a little bit. That was crazy.
It just got banned two days ago, which
was hilarious. So
So people, please, you know, let's beg
Cody to come back on the pod and uh have
him on soon. This is an open invite,
Cody. You can come on whenever you'd
like. Share ideas. You get you
definitely get my creative juices
flowing. So I appreciate you so much and
>> Appreciated you. Thanks for for your
time as always, man. I always love
coming on.
Thank you.
Ask follow-up questions or revisit key timestamps.
The video features Cody Schneider demonstrating how to build autonomous marketing systems using AI agents, tools like Claude Code, and various APIs. He explains how these agents can handle complex, repetitive tasks such as ad creation, data analysis, and email outreach. The core theme is shifting from manual execution to 'agent-led' work, where humans provide the high-level strategy and the AI agents execute, optimize, and manage the processes in the background.
Videos recently processed by our community