HomeVideos

Claude Code & MCPs built my $145K marketing machine

Now Playing

Claude Code & MCPs built my $145K marketing machine

Transcript

1551 segments

0:00

How can you use AI agents, MCPs, and a

0:03

bunch of different tools to make money

0:05

on the internet? Today, we walk [music]

0:07

through it all. Yes, you can vibe code

0:10

anything and right now, and that's

0:12

great, but how can you actually use AI

0:14

agents to get you customers 24/7? Well,

0:18

today we live build it. We actually spun

0:20

up 10 Claude code instances, and we show

0:22

you how you can do it to help you get

0:25

customers on repeat. I loved this

0:27

episode. It's my friend Cody Schneider.

0:29

He's an absolute legend when it comes to

0:31

vibe marketing and growth marketing.

0:33

This episode is saucy. And by the end of

0:36

the episode, you're going to feel pretty

0:38

confident you know what to do. You are

0:40

in for a treat. Enjoy the episode, and I

0:42

can't wait to see you in there.

0:46

>> [music]

0:51

>> Cody, by the end of this episode, what

0:54

are we going to learn? You're going to

0:55

learn how to build your first agents

0:59

that allow for you to go and build

1:01

personal software to do marketing,

1:03

sales, growth, customer experience for

1:05

yourself. And by the end of this, you're

1:08

going to come out of it with this whole

1:10

new tool set that allows for you to do

1:13

all of the middle work without touching

1:15

a keyboard. You're just going to use

1:16

your voice and have agents do work for

1:19

you in the background, man. It's going

1:20

to be crazy.

1:22

Okay, and can you list off a few of the

1:24

piece tools and pieces of software we're

1:26

going to use? Like

1:27

Yeah, absolutely. We're going to touch

1:29

Phantom Buster. We're going to use

1:31

Instantly AI. We're going to use

1:33

Verifonic. We're going to use

1:36

railway.com.

1:38

We're also going to use

1:40

a bunch of different other tooling

1:42

that's in my go-to-market stack. So,

1:45

we're also just going to use

1:46

like the Facebook Ads API as an example

1:49

as another

1:50

just like, you know, way that we're

1:52

going to interact via this this agent

1:54

harness Claude code. All right, and

1:57

we're going to live build it and

1:58

everyone, well, you're going to watch

1:59

you're going to watch the whole thing.

2:00

So, let's get into it.

2:02

Cool. Sweet, man. So, just to begin

2:04

with, do you do you know like GTM

2:06

engineering or like what it even means

2:08

or like where it comes from?

2:10

No, honestly, I don't. That's what I'm

2:13

here

2:13

>> like a buzz It's just a buzzword, right?

2:15

So, this is is actually like made up by

2:16

clay.com, which is hilarious.

2:19

And they originally did it as like a way

2:22

to explain somebody that like does

2:24

basically like cascading workflows for

2:27

like data enrichment to do outbound

2:29

sales motions over email or Slack or

2:33

you know, it could be like cold calling.

2:35

So, that was kind of the origin of this

2:37

was like it was just basically this term

2:39

that was given to it, but

2:41

it's quickly evolving into something

2:44

entirely different.

2:46

And so, let me screen share and I can

2:47

just like show you like what we're

2:49

seeing this work as now. But basically

2:53

like what we're like seeing is that the

2:56

Can you see this all right?

2:58

Yeah. Cool. So, how I'm thinking about

3:00

it now is like basically everything that

3:02

used to be the middle work that we would

3:04

do like

3:06

all of anything that I would do to touch

3:08

the keyboard, I'm now passing it on to

3:11

some type of agent harness, whether it's

3:13

Claude code or it's Codex or

3:16

any of these tools. And so, my job

3:18

suddenly turns into like I have ideas, I

3:20

pass them on to Claude code, and then

3:23

I'm basically polishing the end product,

3:25

and it enables me to do like things at

3:29

scale that that were just previously

3:30

impossible. And just to give you like a

3:32

taste of like what I'm talking about.

3:34

We're going to do this today. Like build

3:35

100 Facebook Ads, publish them to

3:37

Facebook.

3:39

Build [laughter] a dashboard to track

3:40

that, analyze the data within Claude

3:43

code, have it turn off the Facebook Ads

3:45

that are the low performers, have it

3:47

bump up the Facebook Ads that are the

3:49

best performers to a new ad set with its

3:51

own dedicated budget, and everything

3:53

that I just described that happening in

3:54

like literally, you know, 30 minutes.

3:57

>> [laughter]

3:58

>> And so, I'm Anyways, again, not really

4:00

sleeping.

4:02

So, this is kind of where it's at now,

4:03

and I'm going to talk through like this

4:04

whole setup process and actually how to

4:06

do this.

4:07

And then I'm going to talk about where

4:09

it's going, like how agents are the

4:11

natural evolution from this. Basically,

4:14

as soon as you like start you have this

4:15

epiphany like I can get this thing to do

4:18

work for me, then you suddenly have this

4:21

like you come to come to Jesus moment of

4:23

like, oh, I can just deploy this onto a

4:25

server, and now it's doing this task for

4:27

me in the background, and I'm building

4:28

out this personal software for myself,

4:31

for my job, for my my, you know, tasks,

4:34

etc. And this isn't some like hype thing

4:37

of like go do open claw and give it

4:39

access to everything. I'm talking about

4:41

like specific like jobs to be done

4:44

workflows that are custom made for how

4:47

you want to operate in your day-to-day.

4:49

So, that's kind of the high level, man.

4:50

Any questions I can try to answer? Happy

4:52

to go deeper on anything.

4:53

>> No. Um if you can teach me this by the

4:56

end of that episode, I mean, that's sort

4:57

of that That's I think the question that

4:59

a lot of people have in their heads

5:01

right now. Like, how do I

5:04

How can I do that, right? Cuz that's

5:05

going to be an unfair advantage.

5:07

So, yeah, let's let's go let's go

5:09

through it. Perfect. Let's jump into it,

5:11

man. All right. So, first off, what you

5:13

need to do if you're watching right now

5:15

is I want you to go and I need you to

5:17

create a folder that you're going to

5:19

start living out of. So, the one I live

5:21

out of is called Grasp Graph Growth

5:23

Agents. So, everything I do, now where I

5:26

start my work, it all exists within

5:28

here.

5:29

And the first thing that I'm going to

5:31

have you do is you're going to set up an

5:34

environment file. And this environment

5:36

file, it just holds all of your API keys

5:39

that you're basically going to be

5:42

working with. So, what I'm doing is I'm

5:44

basically having and I'm just not going

5:46

to show this just because it has

5:47

literally all of our API keys for

5:49

everything, but it has I can open up

5:51

this example one. So, it has

5:55

like Intercom, it has our SendGrid API,

5:57

my HubSpot API, my cal.com API, my

6:00

Perplexity API, my Facebook Ads API,

6:03

Inst Million Verifier, Instantly.

6:06

Everything that I live on top of that is

6:08

a part of my day-to-day growth stack,

6:11

this is like what I'm working with,

6:13

basically. Um

6:15

And so, what what this translates into

6:17

or like why I'm I'm why you start here

6:20

is you're basically starting to interact

6:23

with everything that you do on a daily

6:25

basis via the APIs. And this is actually

6:27

how I'm thinking about everything I do

6:30

now. And like how I buy software in

6:31

particular is how robust the API is.

6:34

It's funny, I was talking to a friend

6:35

recently, and he's like, if you're

6:37

looking at Salesforce versus HubSpot

6:39

right now, Salesforce, even though it's

6:41

like historically a more like clunky

6:44

CRM, it's actually the better product

6:46

for this AI foundation because it has a

6:49

more robust API, so you can do more with

6:52

it, basically.

6:53

And this is what this like turns into is

6:55

your all of the work that you're doing,

6:58

and we're going to do this together

6:59

today, is going to be happening from

7:01

this this like repository. And when I

7:03

when I say repo, all I mean is just this

7:05

like folder that we're living in that

7:07

has all of these files. And I'm going to

7:09

be using Claude code like throughout the

7:11

rest of the session to basically be

7:12

building out this personal software and

7:14

be building out

7:16

actually doing work, if that makes

7:18

sense.

7:19

So, that's kind of one component of it.

7:21

The last piece

7:23

is then I would strongly suggest get

7:25

suggest getting something like a Super

7:26

Whisper or any of these other

7:29

transcription softwares because it

7:31

enables you to just so quickly go

7:33

through the process of building out like

7:35

what you're trying to do on the

7:36

distribution side. And then optional is

7:38

just installing the Claude code front

7:40

end design skill. I've just found this

7:42

to be like one of those things that it,

7:44

you know, if we're going to generate a

7:46

UI, it's nice to have it look pretty.

7:47

So, All right. That is kind of the

7:50

foundational pieces. Now, let's actually

7:52

like, great, that's cool. You've just

7:54

built this. What do you actually do to

7:55

go I get started on this? So, the first

7:57

thing that I'm going to do to get

7:58

started is I'm going to go and I'm going

8:00

to have Claude code start responding to

8:02

people on LinkedIn for me

8:05

that have asked for an asset. So, I've

8:07

been doing all of these like giveaways,

8:09

basically. Here's one that's an email

8:11

triage. I wrote this giveaway you know,

8:15

Notion document. I'm now going to go in

8:17

and I'm going to get this agent to start

8:19

running for me in the background while I

8:20

have other work going on. So, I've got

8:22

the Claude code or sorry, I've got the

8:24

Claude Chrome extension installed. And

8:27

I'm going to go and I'm going to say,

8:29

so I'm working out of this that

8:31

directory, right? That I've already been

8:33

in.

8:34

And I already have built this basically

8:37

skill, and it's a piece of software that

8:38

will go and comment on everybody that

8:41

asked for this asset. So, I'm going to

8:43

say this right now. I'm going to say,

8:46

let's run we're going to transcribe it.

8:48

So, let's run the LinkedIn respond

8:52

software.

8:54

Keyword that you're looking for is

8:55

triage. I'm going to provide the Notion

8:58

documents and the LinkedIn post URL.

9:02

And then I'm going to select the post

9:05

URL, and I'm going to put that in. And

9:07

then I'm also going to select the Notion

9:10

document that I want it to do as well.

9:11

So, I'm going to give it that. It's

9:13

going to start running. So, what it's

9:14

going to do right now is it's going to

9:16

basically open this up. I'm going to

9:17

baby sit it for a moment while it while

9:19

it starts this process. And just make

9:22

sure that it starts on the right path.

9:24

And then once it's on the right path,

9:25

then I'm going to go and basically start

9:27

on the other things. And actually, while

9:28

it's thinking, let's just go to these

9:29

other places. So, next thing I'm going

9:31

to do is I'm going to go or sorry, that

9:36

just opened the LinkedIn profile. Let's

9:37

bring that back over here.

9:39

So, this is now running.

9:43

Perfect. And so, this should now start

9:45

commenting on those responding back to

9:47

those people. I'm just going to change

9:49

this to most recent just so that it

9:50

works backwards on this.

9:52

And then we're going to just let that

9:54

run in the background. So, while that's

9:56

happening, what I'm going to do now is

9:59

we're going to build a Facebook ads

10:01

generator. So, I've been doing this

10:03

where it's basically a and I'll show you

10:06

an example of what this looks like.

10:07

Let's just go over to LinkedIn and I can

10:11

give you an example of the output that

10:13

you're we're going to actually create

10:15

today. So, it's basically a bulk

10:17

generator of ad creative. We're going to

10:19

create this template and then I'm going

10:21

to go and do research based off of

10:23

Reddit

10:25

and other social media posts for the

10:26

pain points that people experience and

10:28

then we're going to go and bulk generate

10:29

all these variations. So, let's get that

10:32

started right now.

10:33

So, I've got again those API keys are

10:37

stored within here and I've also I

10:39

made that that skill. So, I'm going to

10:41

tell it right now, I want you

10:45

I want you to create a bulk Facebook ad

10:47

generator. It's going to be a 1080 by

10:49

1080 pixel image.

10:51

What's going to happen is I'll give you

10:54

an example of what one of these ads

10:56

looks like and then we're going to go

10:59

and build a template around that and

11:01

then I'll basically create a or give you

11:04

variations of text both titles and

11:07

paragraphs that we I want to be

11:10

generated. It'll be a zip file that we

11:11

download for the beginning. Can you make

11:15

this into a UI as well so that we can

11:17

visually see

11:18

the creative.

11:21

For the first thing I just wanted to be

11:22

able to see is like what the actual

11:24

creative look like. For this you're

11:26

going to use

11:28

just react components.

11:30

So, I don't want you like just purely

11:33

build it with react components and then

11:36

also to actually change this react

11:38

components into a PNG that's

11:40

downloadable, we're going to use HTML to

11:44

canvas. It's just a

11:47

you know resource that you have

11:48

available for you on that. Ask questions

11:50

if you need. So,

11:52

I've just transcribed that.

11:54

I'm now going to put Claude into plan

11:57

mode and I'm just going to let that

11:58

start running in the background.

12:00

All right. So, while that's running in

12:01

the background, let's come back here and

12:03

let's see the work that it's doing. So,

12:05

it's going through these and I believe

12:07

it's now commenting. So, that's

12:09

happening. So, we'll just let that run

12:11

in perpetuity. Respond back to them. All

12:14

right. So, next I'm just going to just

12:16

click through this quickly.

12:19

I'll share it now. I'll share it

12:22

I'll share it after setup. And then

12:24

input method form based UI, let's do

12:27

both and then I'm going to hit submit.

12:29

All right. So, now that's working on

12:30

that in the background. I'm going to

12:32

open up another folder and I'm going to

12:36

start Claude code again within an

12:37

entirely another another window. So, I'm

12:40

going to do documents for slash graphs.

12:44

Let's go to agents

12:47

and then demo.

12:50

All right. So, the next thing that I

12:51

want to build as an example

12:54

is

12:55

I'm going to

12:57

basically pull information

13:00

so I just I I just did this actually so

13:03

we could like talk through

13:05

about what this ends up looking like but

13:07

basically scraped all of the podcasts

13:09

that were within the marketing category

13:11

and then built a workflow that goes and

13:13

cold emails them and then an agent that

13:15

responds back to book me on the podcast.

13:18

This ends up turning into way better

13:21

performing than I expected. This is what

13:23

my week That's crazy. So, what is

13:25

Instantly? Yeah, so Instantly is a cold

13:28

email software

13:29

and so this is just a part of my stack.

13:31

So, it's one of the things that like is

13:34

within that environment file that allows

13:36

for me to build on top of. And so, what

13:39

I'm

13:40

like how how I can think about this like

13:43

on the

13:44

is basically like my manual workflows

13:46

that I would do previously were just

13:48

like daisy chaining those together like

13:49

using this software. So, I'm going to

13:51

bring this into a new desktop and let's

13:53

just rebuild that whole thing. I'm going

13:55

to say um

13:56

you have the Refonic API key. I want you

14:00

to build a software that scrapes podcast

14:03

host emails from Refonic. It then sends

14:06

it to Million Verifier to verify the

14:09

emails and then it also will then send

14:12

it to an Instantly

14:15

campaign. I'll provide the Instantly

14:17

campaign that I want it to send to.

14:21

All right. So, I've got that now.

14:24

I'm going to put that in the plan mode

14:25

and let that run as well

14:27

and then we have that as its own window.

14:31

And so, while these two are working

14:33

again in the background we can then go

14:37

and actually do like some other work.

14:40

So, let me get this going and I'll just

14:43

say

14:44

cool. So, that's in plan. All right. So,

14:47

now this is my we're in this folder.

14:49

This is like my demo folder which I just

14:51

like every time I give this presentation

14:53

I just nuke. This is kind of to show you

14:55

like how to start it from zero to one.

14:58

This folder that we're in now is my

15:00

actual folder that I live out of

15:02

and I'm just going to show you some of

15:03

the things that like are like capable

15:05

with this. So, for example, I have it

15:07

attached to Notion and I've basically

15:10

given it a

15:12

an example of like how do we write a

15:16

like a Notion like giveaway, right? So,

15:18

I'm going to go and we're going to

15:19

create one of these together right now

15:21

because I need to actually accomplish

15:22

this. So, I'm going to give take this

15:24

URL

15:25

and then copy this over

15:28

and I'm going to say, okay. Um

15:30

write a or create a Notion document

15:34

uh

15:36

based off

15:36

>> Look at you typing with your hands.

15:39

>> The problem here we can do it in the the

15:41

transcription of. So, create a Notion

15:43

document based off of

15:46

our like current you know our

15:48

structure. Look for the skill that has

15:49

this. I'm going to provide context on

15:51

what that should include. You should

15:54

incorporate stuff that we have we

15:57

haven't within the repo like the

15:58

documentation that I have in the repo on

16:00

how to do this.

16:03

All right. And so, I'm going to copy

16:04

this over

16:07

and let that run and now it's going to

16:08

go and create me a Notion document just

16:10

like the one that we have being sent in

16:12

the background here currently.

16:14

All right.

16:15

So, in that folder I've already created

16:18

the bulk ad generator. So, I'm just

16:21

going to go in there just to show you

16:23

like what you can do with this once that

16:25

it's it's like you've actually gone

16:27

through this process of like zero to one

16:30

making this. So, this is the bulk the

16:32

creator as an example. So,

16:34

that's going to continue working on that

16:36

bulk Facebook ad generator in the

16:37

background. While that's happening,

16:39

let's go to graphs

16:41

growth

16:43

agents and then I'm going to start

16:44

Claude code within there.

16:47

And now I'm going to

16:49

start locally the bulk Facebook ad

16:51

generator. I just want to bring that up

16:54

within

16:56

my

16:57

local so that I can create some ads.

17:02

So, again it's already created the

17:03

software for me. I'm now coming back to

17:05

it and I'm going to talk through the

17:06

whole process of the actual creation of

17:08

this cuz it'll just like make more sense

17:10

momentarily. But the goal here is

17:13

basically what we're trying to do is I'm

17:17

trying to create as many different

17:19

variations of these ads as possible. So,

17:22

how did I make this ad? This is entirely

17:25

code and I think this is something to

17:27

like double click on. Um everything in

17:30

here is just it's just react components

17:33

like that. This is this is just a react

17:34

component and entirely built by code.

17:36

And so, I can make an infinite amount of

17:39

these

17:40

at scale and I've done this already. So,

17:43

you can see this bulk for slash or for

17:45

slash bulk for slash HTML. So, we're

17:48

going to go through this together

17:49

though. How do we actually like do this

17:50

process? So, I I would go and I would

17:52

give it an example and we'll do this

17:54

over here while this one is like working

17:56

on it. We'll come back to that. But I

17:58

would give it an example of what

18:01

like ad I'm trying to build. A way to do

18:03

this is if you don't know where to

18:04

start, go to Facebook ads library and

18:07

you can see what your like competitors

18:09

or other software companies are doing in

18:12

your category. This is actually how I

18:14

made this initial one was I found like

18:16

this before and after format and then I

18:19

basically had it build off of that

18:21

before and after. But this whole thing

18:25

like everything you see here

18:27

is just code. [laughter]

18:29

It's entirely code.

18:31

The other way you can do this is with

18:32

something like Nano Banana where you're

18:34

like going and bulk generating these,

18:35

right? But once I found and I built that

18:39

template, I can now make all those

18:41

variations. So, let's go back to Claude

18:43

code and let's say

18:47

okay, I want you to use the Facebook ads

18:49

API and I want you to go and scrape the

18:52

pain points that you see or sorry

18:55

actually let's restart that. I want you

18:57

to use the Perplexity API and go and

19:00

scrape Reddit for the pain points and

19:03

the outcomes that growth marketers wish

19:06

they could have from like something like

19:08

a Looker Studio

19:10

or any of these other business

19:11

intelligence softwares that they're

19:13

using. We've been

19:15

focusing on like the

19:17

the data analyst component of it of how

19:19

they can't get bandwidth or it's too

19:21

complicated to get started or they can't

19:23

unify their data all into one location.

19:25

You can also source from YouTube. You

19:27

can also source from Twitter if

19:28

necessary. So, I'm going to have it go

19:31

do research

19:32

and those pain points. For the ad sorry,

19:35

for the ad itself,

19:37

wouldn't we want to use Nano Banana Pro

19:39

like the best image model that exists?

19:41

Like why are we using code when you know

19:44

when we could

19:44

>> Yeah, I'm just doing this purely like

19:46

this was just a way I thought about

19:47

doing it like absolutely the Nano Banana

19:50

thing. The the only thing I found with

19:53

like Nano Banana is that

19:56

I sometimes have trouble like getting it

19:58

to stay on brand. And if I'm trying to

20:00

just like figure out the messaging

20:02

variations that I'm trying to go after,

20:04

this can be a faster way to do that.

20:06

Again, there's like a million different

20:07

ways to do this exact same thing.

20:11

I think yeah, if you're going to use the

20:13

mana Nano Banana, you should look at

20:14

something like um

20:16

I think it's like Kai AI, I believe.

20:20

Uh, Nano Banana.

20:23

Erk, yeah.

20:25

Kai dot AI. Um, and you can just like

20:28

basically it's one of these bulk buys.

20:30

Um, but we've been using that for these

20:32

bulk generations.

20:33

This that I'm doing cost me nothing.

20:36

Like it's literally on you know,

20:39

maybe a thousand tokens to do all of

20:41

these like these generations. And so

20:43

this that's a reason for it. So it's

20:45

like I can go we can go and create a

20:47

thousand ad variations right now, G. And

20:50

like this literally costs nothing.

20:53

>> [laughter]

20:54

>> Um

20:55

>> Yeah.

20:55

But again, we

20:56

>> that's a part of it, too, right? Is like

20:59

your goal is going to be come up with

21:02

the best ad creative that's going to

21:03

actually, you know, you put in a dollar,

21:05

you get three dollars out. Once you get

21:08

that

21:09

uh you can make it Well, there's there's

21:11

two schools of thought. One school of

21:12

thought is you need the best creative.

21:15

So you need to send it to Nano Banana

21:16

Pro to get scroll stopping creative.

21:19

Another school of of thought is like,

21:21

well, you actually have some pretty

21:23

{quote} ugly ads that just speak to the

21:26

IC the pain points that you can kind of

21:29

get a good understanding of this is

21:30

going to bring you a dollar 50

21:33

uh when you put in a dollar. And then

21:35

you can get it from a dollar 50 to three

21:37

dollars once you figure out the ad. So

21:39

you're kind of saying maybe it's best to

21:41

like

21:42

get as many ads as possible

21:45

start using the those, figure out the

21:47

one or two or three creative that

21:49

actually crushes and then go ahead and

21:52

go crazy with

21:54

spending tokens. Totally. Like this I

21:57

guess a different like I'm just trying

21:58

to find like the the format or the angle

22:02

that's going to be most receptive. I'm

22:04

going to remix that a thousand times,

22:06

you know, after it. Um,

22:08

the this is like the big piece of this,

22:11

especially with like how much we can do

22:14

um on the uh

22:16

like

22:18

the the Anybody can go and generate as

22:20

many of these as they want, right? Like

22:22

it's literally infinite. But identifying

22:24

those winners like you're talking about

22:26

now becomes the challenge that you're

22:28

going to face with all of this. And like

22:30

we're going to get to that in a second,

22:31

but the

22:33

the main thing I want to emphasize with

22:35

it is like this is malleable and

22:37

flexible and the spit the pace like just

22:39

think about you manually having to go

22:41

create 50 ad variations in Figma. And

22:44

like

22:45

>> [laughter]

22:45

>> you can just now make those and get

22:47

those live and test those. And as soon

22:49

as I find a winning like format from a

22:52

uh

22:53

a language that's being said

22:54

perspective, I can then go and remix

22:57

that into all these other different

22:59

templates. I can go and find like what

23:01

are different winning ad formats that I

23:03

can now port this to. But this is a way

23:06

to just like start immediately and then

23:08

get that basically out in the in in in

23:10

public. I also think that like the same

23:12

ideas can go into different formats.

23:14

Like we're all you know, already seeing

23:15

this where it's like cool, I made you

23:17

know, a static format. I'm now going to

23:18

port that over to a UGC format and I'm

23:20

sending that to the HeyGen API to pull

23:23

in that uh

23:26

you know, like to make that creative

23:27

like pull in pull it in as a video and

23:30

then bulk upload that to Facebook if

23:32

that makes sense. So I

23:34

like where I'm going with this or where

23:36

I'm seeing this head personally is like

23:38

I'm going to build these tools

23:41

that an agent is going to have

23:43

and then it's going to be able to run

23:45

this process in the background where

23:47

it's basically has the ability to make

23:49

new creative. It can publish that

23:50

creative to directly to Facebook, which

23:52

I'm going to show you in a second. Um,

23:55

it's going to then analyze what is

23:57

working and then it's going to like

23:59

basically turn off what isn't and

24:00

promote what is, right? And this is like

24:02

everything I'm going to show you today

24:03

is at like a small scale. Like this is

24:04

literally like weeks of realization

24:07

that's starting to happen like with

24:08

this. But I just again, I want to plant

24:11

the seed of like what is possible using

24:13

this tooling to like do your again, that

24:16

middle work that historically like you

24:18

wouldn't be able to to do. So yeah, it

24:22

Does Does there questions about that I

24:23

can try to answer? No. Let's

24:25

Let's keep cooking. Awesome. All right,

24:27

so this keeps like trying to scrape

24:29

things. I'm just going to be like um

24:32

Instead I want you to just brainstorm uh

24:34

pain points that people have uh with

24:36

data reporting, specifically uh the

24:38

unification of the data into multiple

24:40

locations.

24:43

Cool. So we're going to do that. Um

24:45

Once I have all those variations, I can

24:47

then say, "Okay, now go bulk generate

24:50

every one of those."

24:52

And then at that point, I can download

24:55

these as a CSV.

24:57

And

24:58

what I will do is just wait for that to

25:02

While that's happening, we'll just get

25:03

this to start downloading.

25:05

And that Facebook Ads API is going to

25:06

allow for us to bulk upload all of those

25:09

pieces of creative that we just

25:10

downloaded. So here's all those

25:12

variations. I'm going to say now, "Okay,

25:14

now uh use the bulk or let's do the

25:18

transcription."

25:19

Okay, now use the bulk uh Facebook Ads

25:21

Generator to go and create these

25:23

variations. Um,

25:25

put them in the forward slash bulk dot

25:28

HTML page when you're done with this.

25:31

So this is now happening. I'm going to

25:32

go back over to see what the other

25:34

things are going off of. All right, so

25:38

let's see this notion document based off

25:40

the current. We'll continue to let that

25:41

happen.

25:43

Um, I want to build this up.

25:45

Perfect. We're going to let that go as

25:47

well.

25:48

So I'm looking at the scaffolding to

25:50

build the bulk ad generator.

25:52

And we'll check in on this one to see

25:53

where it's like basically at in its

25:55

process of responding.

25:57

And it might have completed.

25:59

And it did complete. So that's done. It

26:01

ran for 15 minutes on its own in the

26:03

background.

26:04

These are coming back. Um, so while

26:06

these are all happening and I'm waiting

26:07

on them or they're waiting on me, I can

26:09

then open up another

26:12

one of these. I'll just click through

26:13

this uh to just kind of get it moving.

26:16

Um, but I would then open up another one

26:18

of these tabs and I would start on the

26:19

next project. So the next thing that I

26:21

want to do is I want to build a LinkedIn

26:23

um engagement scraper. Um, so I'm going

26:27

So basically uh people that engage on

26:29

the LinkedIn pro or the LinkedIn post, I

26:31

want to pull them out and then send them

26:33

to a um

26:36

uh basically add them into Instantly. So

26:38

we're going to go we're going to find

26:40

their LinkedIn profile using

26:41

PhantomBuster. We're then going to uh

26:44

you know, do that whole flow. So I'll

26:45

I'll do that in a second. Let me just

26:47

get this up.

26:48

We'll give that its own section.

26:51

By the end of this podcast, you're going

26:52

to have like

26:53

a hundred desktops.

26:54

>> This is literally how I'm working now.

26:56

>> [laughter]

26:57

>> This is like I'm just jockeying agents

27:00

across and then if I can automate them

27:03

and get them to do like like if I can

27:06

figure out, "Okay, this is the specific

27:08

lane that you can focus on."

27:10

Then I'm spinning that up onto a server

27:12

on Railway and I'll talk about that in a

27:14

second on like how you can on demand

27:17

create databases and on demand create

27:20

these servers so that this software

27:21

starts running in perpetuity. So

27:24

we're going to do this one.

27:26

All right, so I want to make a workflow

27:28

where it's a

27:29

I basically within Slack you'll do

27:31

forward slash LinkedIn post and anybody

27:35

in Slack will be able to just drop in a

27:37

LinkedIn post that they think is a good

27:38

fit. And then that's going to go and

27:40

it's going to use the PhantomBuster API

27:43

to extract all of the engagers. And then

27:46

it's going to take those LinkedIn

27:48

profiles. We're going to go and enrich

27:49

those with the Apollo API.

27:52

And then from there we're going to send

27:53

it to the MillionVerifier API. And then

27:55

finally we're going to add them to an

27:57

Instantly

27:58

uh campaign. Ask me questions if you

28:01

need.

28:02

All right, so I'm going to turn on plan

28:04

mode for that. Let that start running in

28:05

the background as well.

28:07

We'll come back to these. Let them

28:09

continue to cook.

28:11

Publish the landing page. Let me get

28:13

context on what this one is again.

28:16

This is the craziest part when you're

28:18

going from screen like uh screen to

28:21

screen and realizing that you're an

28:23

agent jockey. Yep. And then you're

28:25

trying to get context on each one.

28:28

You're like, "Okay, what was this one

28:29

doing again?" And I find that the

28:31

context switching is actually difficult.

28:33

I I I did as well, but now it's like now

28:37

it feels like I like that has expanded.

28:39

Like and again, this is just how I've

28:41

been working for the last like six

28:43

weeks. And it was like maybe I could

28:45

have like two or three of them in the

28:47

beginning and now it's like I'm

28:48

comfortable with like we could have 50

28:50

windows open. I'm about to literally go

28:51

buy a new computer cuz I'm like I need

28:53

more RAM. I need more

28:55

>> [laughter]

28:56

>> like ability to do this in the

28:58

background.

28:59

I'm just It sounds so stupid. Totally.

29:02

Yeah.

29:03

Like Like and comment this video so

29:06

that, you know, I could send some

29:07

YouTube AdSense revenue to Cody so

29:09

>> [laughter]

29:10

>> he can get some more RAM. Uh it's all

29:12

ridiculous. This guy needs some RAM. No,

29:14

man. We I it's like I I'm just realizing

29:17

like what this turns into. So okay, we

29:19

built we made all those pieces of ad

29:21

creative, right? We've got those

29:23

variations. And it's just text

29:25

variations.

29:27

All right. So now I'm going to go back

29:30

to Claude and I'm going to be like I

29:32

want

29:33

uh

29:34

Now I want to buckle a bulk upload all

29:36

of these ads as drafts into um a

29:39

Facebook ad set.

29:41

Um, here is the Here's where the um

29:44

folder is locally for the

29:46

um creative and I'm going to provide the

29:48

Facebook ads uh ad set URL to you in a

29:51

second.

29:53

All right, so I'm now going to go back

29:55

to finder

29:57

and I'm going to copy this

30:02

paste that in

30:04

and then let's go back to Facebook.

30:08

And I have this

30:09

ad set that I've already created for

30:11

this demo.

30:12

It's basically just here.

30:15

And I'm just going to paste in this URL.

30:17

And so now

30:20

here's that URL.

30:22

It's going to

30:23

basically

30:25

bulk upload all of those pieces of

30:27

creative into that ad set. So while

30:30

that's happening, I'm now going to go

30:32

and I'm going to create a dashboard

30:34

about this. So let's just pull out the

30:37

ad set ID.

30:39

Let's do the ad set ID and I'm going to

30:42

go over to Graft and I'm going to be

30:45

pull up Facebook ads as the data source.

30:49

And then I'm going to be say uh

30:51

this is the ad set

30:54

ID.

30:58

Make a dashboard showing clicks over

31:00

time.

31:02

Also have a scorecard that or sorry, I

31:04

didn't do the transcription. Make a

31:06

dashboard showing clicks over time as a

31:09

line chart. Also

31:10

within that line chart, can you include

31:14

the cost and the CPC as lines as well?

31:17

And then add a scorecard also that has

31:20

total spend, total traffic or total

31:22

clicks as another scorecard. So those

31:24

are two separate ones. And then I want

31:27

you to also show demographic data as a

31:30

bar chart

31:31

of showing the ages. So that's its own

31:34

separate chart. That's a bar chart

31:36

basically showing the impressions by the

31:38

age categories.

31:41

So I'm going to let that run in the

31:42

background. We'll come back to that in a

31:45

second. But now that I'm

31:47

have this campaign that's running

31:50

and I'm trying to track what's happening

31:52

within it, I can basically go and like

31:56

build out a tracking dashboard for this.

31:59

The other thing that I can do so once

32:01

it's got the ad set with destination URL

32:04

which you like just put them

32:06

as

32:08

a draft. So

32:10

while that's working, I can also analyze

32:13

what is happening

32:15

in that specific ad campaign.

32:18

And I can turn off the losers of that ad

32:21

campaign. So I'm going to show you how

32:22

to do that. So I do documents forward

32:24

slash Graft

32:26

forward slash

32:27

growth agents

32:30

and then Claude

32:32

and then I'm going to get that URL again

32:35

and I'm going to say uh

32:38

use the Graft MCP to pull in the data

32:41

for this ad set that I'm about to

32:43

provide from Facebook ads.

32:45

I want to look at the CPM data to see

32:49

which ones are the lowest performing

32:51

like the highest CPM price.

32:55

All right,

32:56

and then let's provide the ad set URL

32:59

again

33:01

let's go ad set

33:04

and then while that's happening, we can

33:05

come in and check on the other ones.

33:08

All right, so it's now built that entire

33:11

bulk Facebook ad generator

33:13

or sorry, which one is this is the

33:16

look one. Okay, so it's made the updates

33:19

to these ads. So these are an entirely

33:22

new ad set that it's basically pulling

33:25

in.

33:26

So I already did this, right? Of like

33:29

downloading these as a zip and bulk

33:31

uploading them. So we won't go through

33:33

that process again, but this is how easy

33:35

it is to basically make those

33:36

variations.

33:38

So

33:39

>> Not and not just variations. These are

33:41

variations based on pain points that

33:43

people have said publicly. Yes, exactly.

33:46

So it has pulled in basically

33:49

the social dialogue that's happened. So

33:52

the best ads that I'm seeing perform

33:54

right now are basically you're selling

33:55

outcomes or

33:57

you're you're talking to the pain

33:58

points, right? So I'm just guiding it to

34:02

focus on those things, pull me that

34:03

information and then build the ad sets

34:06

around those.

34:08

Well, that just happened. This in the

34:10

background just used the Graft MCP to

34:12

pull in all of the low performers. So

34:16

these are the let's look at the ones

34:17

that have the highest CPM. So these all

34:19

have high CPM. So I'm just going to tell

34:21

it turn these off.

34:22

I'm going to say uh

34:25

use the Facebook ads API to turn off

34:29

these ads with the this ad name.

34:32

And so now it's just pulled in this live

34:34

data from my data warehouse. And this

34:38

isn't an MCP that's interacting with the

34:40

Facebook ads API. I just want to like

34:42

emphasize this. So it's not have you're

34:44

not running into rate limits.

34:46

Like again, you can publish [laughter]

34:48

like

34:49

a thousand ads and are running those

34:51

variations. There is literally no way

34:53

like if you're spending enough, like

34:54

there is literally no way that you're

34:56

going to be able to analyze this data

34:58

without a data pipeline and a data

35:00

warehouse. And so this is like what

35:02

we've built, right? At Graft.

35:04

So anyways

35:06

the

35:08

just to get back to the MCP thing,

35:09

there's like this pagination problem. So

35:11

like we see this all the time where

35:13

people are like, yeah, I plugged in a

35:14

Facebook ads MCP I'm interacting with it

35:15

and then I realize that I'm only seeing

35:17

like 5% of the data that I think I'm

35:19

actually seeing, right?

35:20

Um

35:21

but so coming back to this

35:24

I've now said, hey, turn these off. So

35:26

it went and it paused those ads for me.

35:28

And so it's just just to walk through

35:30

what we just did just kind of reiterate

35:32

this. We just did ideation.

35:34

We just did bulk ad creation.

35:38

We just analyzed the data for the

35:39

performers.

35:41

We just turned those off and on based on

35:43

that.

35:45

And at this point, you're probably

35:47

starting to have the epiphany like, oh,

35:48

I can just turn this in a into a

35:50

repeatable process.

35:52

And this is where I see all of this

35:54

going basically is you're going to going

35:57

to have these agents

35:59

that are running on top of your live

36:01

data.

36:02

They're analyzing it, making decisions

36:05

based off of like

36:07

the the model. So like for example, how

36:09

I would run this is I would have a test

36:11

campaign where I'm basically testing new

36:12

creative constantly. I would have a cron

36:14

job that's on a daily basis basically

36:16

going and turning off the low

36:18

performers. And then the high

36:19

performers, they get bumped up into

36:21

their own ad sets with their own

36:22

dedicated ad budget for CPA action. And

36:26

then that whole thing could just run

36:27

automatically in the background. And

36:29

then to track that, I'd build out a

36:30

dashboard that basically is showing me,

36:33

you know, that information so I can come

36:35

back to that like later on and see

36:37

what's going occurring there.

36:38

And then the other thing that I would

36:40

then go do is

36:43

like potentially have a conversation in

36:45

the morning. Say for example, so I've

36:48

got the Graft MCP

36:50

in my Claude I

36:53

like chat. So this is also technically

36:55

on my phone. So like in the morning,

36:57

I'll wake up and be like, how much

36:59

traffic Let's just do this. How much

37:02

traffic went to

37:03

or how many new users went to the

37:05

homepage of the website yesterday?

37:07

I'll just say use

37:11

the Graft MCP and Google Analytics 4.

37:16

And we'll let that run.

37:17

And so I can basically get a brief each

37:20

morning whatever those KPI metrics are

37:22

that I care about and have a

37:23

conversation like with my data that's

37:26

live and being seen continuously within

37:28

the background. And you can give this to

37:30

your whole team as well so that

37:32

everybody on your team also has access

37:34

to this both from within Claude code,

37:37

within their [laughter] like whatever

37:39

their harnesses that they use whether

37:41

that's chat GPT or Claude. And then also

37:43

the ability to like do that tracking

37:45

within like dashboarding or

37:47

conversations. Now

37:49

coming back to all of this, right? We've

37:50

just built out basically this whole like

37:53

cycle of funnel. How would I now go

37:55

deploy this? So this is where it gets

37:57

like the most interesting. So what I'm

37:58

doing right now, say I wanted to turn

38:00

this into an agent.

38:02

I'm using Railway for this and only

38:05

reason is just because I saw a tutorial

38:07

and that's how I've like figured out how

38:09

to do this. So Railway has a really

38:11

robust API key and say I wanted to spin

38:14

up for example, this bulk ad generator

38:17

so that my other team members could use

38:20

this, right? They could come back and

38:22

basically like use this software that

38:24

I've created. I can just tell Railway

38:26

via Claude code, hey, spin this up into

38:30

a

38:31

like

38:33

a a server that I can access

38:35

or I can just deploy this directly to

38:37

Vercel

38:39

or any of these workflows that I have.

38:40

So say for example, we were talking

38:42

about that LinkedIn

38:44

funnel. Let's go see which one of this

38:47

it is.

38:50

All right, so this is the podcast

38:52

software.

38:55

This is the image generator.

38:58

This is the LinkedIn.

39:00

So say I wanted I want this to be

39:03

accessible in perpetuity in the

39:05

background. I can then take the software

39:07

that I co-work on with Claude

39:10

and I say, okay, deploy this to a server

39:13

on Railway so that my whole team can

39:15

basically use this action. Always be

39:17

adding

39:18

like whenever they come across a

39:19

LinkedIn post as an example, they could

39:21

be adding that into the queue so that it

39:23

just automatically goes into the email

39:27

like filtering. Sorry, the email like

39:30

cold email process.

39:32

And this even goes further. So like how

39:35

I'm starting to use this G, and I'm

39:36

curious like to

39:37

>> [laughter]

39:38

>> get your thoughts on this. So basically

39:39

like I had to do some data analysis work

39:41

the other day. Historically, I would

39:42

have like downloaded the information,

39:44

put it into Excel, and then I do a bunch

39:46

of pivot tables.

39:47

Now, instead, what I did was I I went to

39:50

directly to the URL. I had it push it

39:53

into a Postgres database that I on the

39:55

fly created using the Railway API. It

39:58

just pumped everything in there. I then

40:00

did the analysis together with Claude,

40:03

and then at that point, I basically

40:05

pushed from that Postgres database

40:09

the outputs to the the location that I

40:12

wanted. What it used it would have it

40:14

would have taken me probably 5 hours

40:16

historically to like clean the data

40:18

appropriately, and I smashed that out in

40:20

like probably 20 to 30 minutes.

40:23

And then as soon as I got done with that

40:24

database, I just spun it down.

40:27

>> [laughter]

40:29

>> And this was the most like interesting

40:31

part of this was that like it was

40:32

basically like on the fly UI on the fly

40:37

the epiphany I had was like on the fly

40:39

UIs on the fly databases like on the fly

40:42

software is going to become the standard

40:44

for these people that are like, you

40:47

know, working at the forefront of this.

40:48

So,

40:50

um yeah, man. I I we could probably, you

40:52

know,

40:53

sit here and watch me work for hours if

40:55

you wanted, but that's I kind of

40:56

everything I had that I wanted to show

40:58

you today. The only other thing I'm just

41:01

like keep getting asked like how do I do

41:03

this how like show me more technical

41:05

details. Um

41:07

I bought the domain

41:09

gtmengineeringcourse.com.

41:11

I'm going to give this thing away for

41:12

free to everybody who wants it. It'll be

41:15

entirely public. I've already got a wait

41:17

list of a hundred, but basically I'm

41:18

just in the process of building this out

41:20

with like step-by-step. And it's

41:22

everything that I do I'm just going to

41:23

document into one place, but anyways,

41:25

just throwing that out there as the last

41:27

thing, but any

41:29

I'd be curious on like, okay, you see

41:31

you just watched this and you're in like

41:33

a role at some company.

41:35

>> [laughter]

41:35

>> How do you how do you defend against

41:37

this like with your job or do you is it

41:39

just like you need to learn this now and

41:41

like I I want to hear your thoughts

41:42

because I you're seeing way more than I

41:44

am with everything. Here, I'll tell you

41:46

my I'll answer your question, but I want

41:48

to start by saying like my biggest

41:50

takeaway from all of this. Yeah.

41:52

So, my biggest takeaway of all this is

41:54

when you connected it with Railway.

41:57

And I I it's a glimpse into the future

42:00

of autonomous marketing.

42:03

So, marketing, you know, all you

42:07

basically what you've done like all

42:08

those sort of

42:11

jobs to be done were jobs to be done

42:13

that were literally done by human

42:15

beings, right?

42:16

Um and then you kind of stitched

42:18

together, you know,

42:20

if you've ever run ad campaigns before,

42:23

you know how painful some of these

42:24

things are.

42:26

Like both

42:26

>> Just uploading the ads alone like that.

42:29

I was like I have literally spent like

42:33

I I mean I'm just imagining uploading a

42:34

thousand ad variations.

42:37

Like

42:37

>> Dude.

42:39

>> [laughter]

42:40

>> Like it just Don't give me PTSD on the

42:41

pod. Straight up.

42:44

I I did this early in my career. It was

42:45

absolutely painful. It was painful,

42:48

right? It was painful, and and it's not

42:50

fun. It's not fun at all.

42:52

Uh

42:52

removing and figuring out low performers

42:56

ad creative not fun. Not fun, and you

42:58

need to be on it. Um so, the idea that

43:01

you can, you know, make this

43:04

an agent that's working 24/7 and that's

43:07

managing all these different things is

43:10

the dream.

43:11

It is absolutely the dream. Autonomous

43:13

marketing the dream.

43:14

I think

43:16

uh

43:17

who are the winners and who are the

43:18

losers of this? The winners are going to

43:21

be

43:22

uh

43:23

you know, one-person businesses, small

43:26

teams,

43:28

um

43:29

and then maybe your your head of

43:32

marketing that currently you're getting

43:34

paid a hundred thousand dollars a year.

43:37

Now, all of a sudden if you can figure

43:38

out how to do all these things, and this

43:39

is where I'm answering your question. If

43:41

you can figure out how to do all these

43:42

things, um you know, you could make the

43:45

case like, hey, triple, you know, triple

43:46

my salary. Easily. Right? Like from a

43:49

value perspective like if you can do all

43:51

these jobs to be done and you're one

43:53

person instead of ten,

43:55

there is a case to be made that you've

43:58

made, you know, you've added a

43:59

tremendous amount of value to to your

44:01

role.

44:02

So, I think

44:04

uh

44:04

and then the unfortunate thing is I

44:05

think a lot of a lot of these jobs to be

44:08

done, and this is where I disagree with

44:09

a lot of people, is I think that there

44:11

are is going to be a lot of job loss.

44:13

Uh real job loss like

44:16

it just

44:17

who anyone who just wants

44:19

>> to be extremely rapid job loss, and then

44:23

like I'm just thinking about like the

44:24

early days of like what we saw, you

44:26

know, in the Industrial Revolution in

44:28

like the United Kingdom. Like they

44:31

I mean you basically have this

44:32

displacement, and then new roles get

44:33

created, but like in that interim still

44:36

a lot of

44:38

turmoil.

44:38

>> It's going to be chaos. It's going to be

44:39

chaos. And I like I have a friend who

44:42

runs a startup, and he texts me

44:43

yesterday, and he's like, I think I'm

44:44

going to fire 50 people, and that's like

44:46

70% of his team, right?

44:49

And I'm just over here, and I'm like,

44:51

how, why, what, you know, tell me the

44:53

reason. He's like, I think I can

44:54

automate all of their jobs right now

44:56

with like agent swarms.

44:58

And I'm like, okay, what's an agent

45:00

swarm, you know, cuz that's just this

45:01

like throw like term that gets thrown

45:03

around right now. And he's like, oh,

45:06

it's just an agent that does like a

45:07

specific thing, and then there's an

45:09

agent that manages like that whole

45:11

system, and then like imagine like five

45:13

pillars under like another agent. And

45:15

I'm like, oh, I built that. That's what

45:18

an agent swarm is.

45:19

And I think that this is the thing that

45:22

like people aren't really cuz now it

45:24

just runs in the background. So, like I

45:25

have one that's just like crawling

45:26

LinkedIn like as we speak. And it's like

45:29

looking for like ICP, and then it

45:31

enriches them, it writes a personalized

45:33

email, and it cold emails them.

45:34

[laughter]

45:35

Yeah. And like

45:38

I don't think people understand like

45:40

what's about to happen in like the next

45:42

12 months. So, and I'm excited about it

45:45

cuz I think there's like again, what if

45:47

you can build like it is incredible like

45:51

you're so capable right now, especially

45:53

if you have domain knowledge is the

45:54

other thing that I'm finding is like

45:56

just because you can like it it can be

45:58

built doesn't mean that you can build it

46:00

because you don't have the vocabulary.

46:02

Like when I look at like my co-founder

46:03

Max, right? And his technical

46:05

vocabulary, how he can describe the

46:07

problem to a coding agent is so much

46:10

more sophisticated than I'll ever be

46:11

able to do it. And so, the output

46:13

quality that he can get from this is at

46:16

a like a level that's in the top 10 top

46:18

1%. So, if we translate that to

46:20

something else. Like say you studied

46:21

graphic design for 20 years and like

46:22

you've been working in the industry for

46:23

20 years. The vocabulary you have to

46:26

describe something is going to be so

46:28

much more sophisticated than what I

46:30

have. So, I'm like this happened the

46:32

other day where I'm like I wanted to put

46:33

texture on the back of an ad, and I was

46:35

like, how the do I do that in the

46:36

background? I kept trying to describe

46:38

it, it came out terrible. And then I

46:39

found this like person giving a

46:41

description of like how do you make it

46:43

have a TV type texture, right? And it

46:46

was like all of these you know, specific

46:48

like it was like a specific lexicon to

46:50

describe the the qual

46:52

literally one shots it, you know,

46:53

immediately like what I was looking for

46:55

after that. And I had you have that

46:57

realization that this actually becomes

46:59

like the superpower if you can

47:01

incorporate these tools into what you're

47:03

doing for work and have that domain

47:05

expertise, that knowledge that's like on

47:07

top of that. That actually is what makes

47:09

you like incredible. And so, it's the

47:11

same thing that we've always seen where

47:12

it's like, oh, you have one or two

47:14

skills with like a deep T, and then you

47:15

like that what's makes you valuable.

47:17

This is like that, but like, you know,

47:18

times a thousand where it's like if you

47:20

have the vocabulary,

47:22

you know, [laughter]

47:23

and six things,

47:25

and you come to these this tooling and

47:27

can basically express and explain like

47:29

what you're needing or what you're

47:30

looking for, it changes the entire

47:32

system in my mind, but I

47:34

again, I'd love to hear your thoughts on

47:36

like where you like and also just like

47:39

what you're seeing within your own

47:40

companies that you own and all like, you

47:41

know, within the market as well.

47:43

Well, I I I think the reality is there's

47:46

a lot of people even if they have a ton

47:48

of domain expertise,

47:50

they don't know the tools and how to use

47:53

the tools optimally yet. Now, I think

47:56

that the tools are going to get so good

47:58

that

47:59

it the UX is going to be so easy at some

48:01

point. But for right now, like for

48:03

example, if we if we

48:06

counted off all the tools that you

48:08

mentioned in this in this podcast, you

48:10

probably mentioned 17

48:13

no, more, 20 tools. I'll include some of

48:15

those in the show notes. Yeah, I'll give

48:17

you the list of thems that you can pass

48:18

them on.

48:19

Phantom Buster instantly. Like I'm not

48:22

even talking about like Claude code and

48:24

stuff like that. You you like you've

48:26

done your research, you found the tools,

48:28

and you know, I think that's why a lot

48:30

of people listen to this podcast. They

48:31

try to, you know, it's a way to for them

48:32

to learn a lot of that stuff, but the

48:34

point is

48:35

I have a lot of respect for the people

48:37

that

48:38

understand they have domain knowledge,

48:41

know that that domain knowledge is super

48:43

valuable, and who are going out out

48:45

there and trying things.

48:47

Um but yeah, this, you know,

48:50

the other sort of

48:52

takeaway I have from this podcast

48:55

is

48:56

your insight around APIs, which I

48:59

thought was really interesting. So, like

49:02

in the old way in the old way of like

49:04

SaaS tools and stuff like that, you you

49:06

didn't I mean it was nice an API was a

49:08

nice to have, you know. It was about how

49:10

good is the software that you're using.

49:13

Um how good is the UX? How good is the

49:15

brand? How good is, you know, when you

49:17

press this feature, how quick is it? How

49:19

instant is it?

49:20

But now when you're living in a

49:22

terminal, for example, and you're using

49:25

MCPs to talk to LLMs,

49:28

um you kind of, you know, the nice to

49:30

have is actually the the the UI.

49:34

The nice to have is the SaaS. The nice

49:35

to have is going to this website and and

49:37

look pretty. Ultimately, what you care

49:39

about is the output and the thing is

49:41

running the agents are running, you

49:43

know, 24/7. They aren't, you know,

49:46

hogging tokens. The output is high

49:48

quality. It's doing the thing that it's

49:50

says it, you know,

49:52

uh it should do. And I think uh Sam

49:54

Altman said recently something about

49:56

APIs. I think he said

49:58

that every company is going to be an API

50:01

company.

50:02

Totally I align with this. Like now

50:04

doing this. Like I there's a software

50:07

like I just won't put them on blast cuz

50:08

I know how big your audience is, but

50:10

like like there's a thing you can do in

50:12

their UI I can't do in their API and I'm

50:14

literally about to churn because I'm

50:16

just like this is critical for me and

50:19

now it feels archaic for me to go and

50:21

interact with your like UI to do

50:24

this output like output that I'm that

50:25

I'm like I need. And I think that this

50:28

is going to be

50:29

like I think there's going to be

50:30

companies that are entirely just like

50:32

like what what it

50:33

I mean we literally have this

50:34

conversation internally. Like do we

50:36

build an like a UI?

50:38

Is that even a thing that we do? Or do

50:40

we just build the tooling that enables

50:42

you to see like where we see the puck

50:44

going? And I think that like you know,

50:47

we had to come, you know, have a

50:48

come-to-Jesus moment of like, "Oh, this

50:50

is uh

50:51

>> [laughter]

50:52

>> like where we know the puck is going is

50:54

entirely different than like where the

50:56

normie like is right now and like the

50:58

adoption cycle of this." And so like

51:00

having to like meet there to ride this.

51:01

But like I mean it's very clear, right?

51:04

Like for example, like with the Graft

51:06

MCP. That's a live data feed. So I may

51:08

I'm like when I'm like show me my Google

51:10

Ads and Facebook Ads paid ad spend,

51:12

right? That's a live data feed that's

51:14

happening underneath the hood. It's like

51:15

a it's like an endpoint that I'm

51:17

hitting. It's literally on the fly

51:18

generating a live data endpoint that I

51:20

can pull from my data warehouse from.

51:22

So with that, I can basically build

51:25

whatever I want [laughter] on top of

51:27

that.

51:28

And I'm like, "Okay, well

51:30

what what's just go build a custom

51:31

dashboard like for what we need." But

51:34

what we're finding is that like there's

51:35

like kind of different use cases. Like

51:37

the

51:38

I guess how what I'm trying to say is

51:40

like you're basically making your agent

51:43

so that or whatever it is your tooling

51:45

is so that it fits into any harness. So

51:47

whether you're working from Claude iOS

51:49

or chat GPT desktop or Claude code on,

51:52

you know, in your terminal or like

51:54

cursor or, you know, even the UI it's

51:57

unified across that and people can

51:59

basically take that wherever they want

52:00

and get the same outputs. And so from a

52:03

product standpoint, this is how we're

52:04

like you know, focused on it and kind of

52:06

moving forward. And I think it

52:09

Again, what it comes down to though is

52:11

like everything that like we're talking

52:12

about this tooling piece like unless you

52:14

know what to do

52:16

it's very hard to get it to like if I if

52:18

I didn't know this these exact tool sets

52:20

to use to like go and do these actions.

52:22

Like here's how to do this LinkedIn

52:24

thing as an example, there would be like

52:26

a very low chance that it would be able

52:28

to figure this out. It's totally

52:29

possible it can. It's just like going to

52:31

take longer. And then you can do this

52:33

now with like Claude and with Perplexity

52:35

where you're like, "I'm trying to do X.

52:37

List five APIs that can help me do

52:39

that."

52:39

>> [laughter]

52:39

>> But I think this is how people are going

52:41

to start building this. And like I'm

52:43

finding myself doing this where I'm like

52:44

I have this like vision of a workflow

52:47

and I'm starting with the final product

52:48

and then I'm like working back and like

52:51

you know, basically piecing together how

52:53

does this work and then having the agent

52:55

go and build that for me. And so then

52:57

this comes back to like how do agents

52:59

discover the the necessary

53:01

infrastructure

53:03

for and like how do you be the thing

53:04

that it picks when it's going to build,

53:06

you know, XYZ thing? And like again,

53:09

these are the things I'm losing sleep

53:10

over now as we're like getting deeper

53:11

and deeper into this.

53:13

Well, Cody, I appreciate you being so

53:15

saucy with with sharing all this stuff

53:17

with us. We do appreciate it.

53:19

I need you know, it's been too long.

53:21

It's been too long. You need to come

53:22

back on again

53:24

and and uh share some ideas and stuff

53:27

like that. So would love to have you.

53:29

Um and uh

53:31

Have a ton of them, man. We could go for

53:33

days about Chrome extensions right now.

53:34

You can literally have Claude code one

53:36

shot them and just turn on Facebook Ads

53:38

in the background automatically. I also

53:40

had an agent that was running an Etsy

53:41

shop for a little bit. That was crazy.

53:43

It just got banned two days ago, which

53:45

was hilarious. So

53:47

So people, please, you know, let's beg

53:49

Cody to come back on the pod and uh have

53:52

him on soon. This is an open invite,

53:54

Cody. You can come on whenever you'd

53:56

like. Share ideas. You get you

53:58

definitely get my creative juices

53:59

flowing. So I appreciate you so much and

54:01

>> Appreciated you. Thanks for for your

54:02

time as always, man. I always love

54:04

coming on.

54:05

Thank you.

Interactive Summary

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.

Suggested questions

4 ready-made prompts