GAP · Build Vault
8agents
25 minto the first one
No codenothing to install

Build it yourself · free, no sign-up

Set up all eight.
One at a time.

This is the install, not the pitch. Every agent below has the steps, the prompt to paste, and the one thing that goes wrong. Start at the top and do them in order — agent 7 does not work without agent 2.

Nothing to install. No code. Four of the six tools you need, you almost certainly already pay for.

First · 15 minutes, once

What you need open before you start.

ToolWhat it does hereCost
ClaudeRuns all eight promptsFree to start
A free scraperOpens and reads company sites, forums, review pagesFree
A search keyFinds the threads, the job ads, the peopleFree tier is enough to begin
One contact toolFinds the person and their emailYou probably already pay for one
An email verifierChecks every address before anything is sent to it100 free, then about $1.80 per 1,000
A sending toolSends the two emails, catches the repliesWhatever you already use

You can run agents 1, 2, 3 and 8 with nothing but a Claude account. That is half the stack, and agent 8 is the fastest win on this page. Start there if you want to see it work before you set anything else up.

Step 0 · do this before agent 1

Teach it your business, once.

Every one of the eight reads this block. Fill it in one time and you never type any of it again.

1
Make the project

Open claude.ai, sign in, click Projects in the left sidebar, then New project. Name it Outbound Stack.

2
Fill in the block below

Every bracket. If you do not have the thing, write what you do have. An empty slot is where an agent invents a price or a client result, and that reaches a real buyer.

3
Paste it in as knowledge

Inside the project, find Project knowledge on the right. Click Add content, then Add text. Paste it. Save.

4
Check it took

Open a new chat in the project and ask “what do I sell and who do I sell it to”. It should answer with your real offer and your real buyer, not a generic description.

your business block
MY BUSINESS

Company name: [your company]
What I sell, in one sentence a buyer would say back to me: [not "we help businesses
grow" — the sentence you would say out loud on a call]
What it costs: [real number, or a real range, or "we never quote before a call"]
How I charge: [one off, monthly retainer, per project, revenue share]

WHO I SELL TO

The kind of company: [industry, in the words they use for themselves]
How big: [headcount range and revenue range]
Where: [countries, states, cities]
The exact job titles who sign: [3 to 5 titles, not departments]
Who is NOT a buyer, even though they look like one: [the lookalikes that waste your
time — write them down, agent 4 uses this to bin them]

MY PROOF

Result 1: [client type, what changed, the real number, how long it took]
Result 2: [same shape]
Result 3: [same shape, or write "only two so far"]
What I am allowed to say publicly: [named clients, anonymous only, or numbers only.
This is a permission list. If a client has not said yes in writing, they are anonymous]

MY GUARANTEE

[The exact words. If you have none, write "no guarantee yet" so nothing gets invented]

HOW I SOUND

Reading level: 7th grade. Short sentences. No corporate words.
Words I never use: [your banned list — "solutions", "leverage", "synergy", whatever
makes you cringe]
Words my buyers actually use for their own problem: [leave this blank for now.
Agent 2 fills it in, and it is the most valuable line on this page]

MY RULES

Never put a price in a first email.
Never send a calendar link. Offer two real times instead.
Cold outreach is two messages. First one, then one follow-up. Then stop.
First email is under 64 words.
Every number I state carries the day it was measured.

Leave the “words my buyers actually use” line blank for now. Agent 2 fills it in, and it is the most valuable line on the page.

Step 0.5 · 15 minutes, once

Get the six logins first.

Do this in one sitting, before agent 1. Stopping halfway through a build to go and make an account is how people put this page down and never come back.

Open a plain text file. Every time you get a key, paste it in with the name of the tool next to it. You will need four of them again later.

1
Claude — runs all eight

Sign up: claude.ai. Free tier: free works to start — you will hit limits on the long research runs. Pro is $20 a month, or $17 if you pay for the year, and buys you higher limits. No key needed: you use it in the browser. Check it worked: you can open a new chat and it answers.

2
Scrapling — the free scraper

Get it: github.com/D4Vinci/Scrapling, free and open source. Install: pip install "scrapling[fetchers]" then scrapling install. No key. Check it worked: run scrapling shell — if it opens, you are done. If pip is not a command on your machine, install Python first from python.org.

3
Serper — the search key

Sign up: serper.dev, no card. Free tier: 2,500 searches. That is plenty for the first niche. The key: log in, open the API Key page in the dashboard, copy the string. Where it goes: your text file, and later into the tool that does the searching. Check it worked: the dashboard shows your credit balance and it is not zero.

4
A contact tool — finds the person

Use what you already pay for. Apollo, Clay, ZoomInfo, Lusha — any of them. Most people reading this already have one. If you have none: start with apollo.io, which has a free plan you can search on. The key: in Apollo it is under Settings → Integrations → API; API access is not on every plan, so check yours before you plan to script it. Check it worked: search one company you know and see a real name come back.

5
MillionVerifier — the email verifier

Sign up: millionverifier.com. Free tier: 100 credits on signup, no card. Cost after that: from about $1.80 per 1,000, cheaper in bulk, and credits do not expire. The key: log in, open API in the left menu. Check it worked: paste your own email address into the single-email checker and it comes back good.

One thing that catches people out: if you call it from a script, send a normal browser user-agent header. It returns a 403 without one, and a 403 looks exactly like a dead key.

6
A sending tool — sends the two emails

Whatever you already use — Smartlead, Instantly, Lemlist, Apollo. Two things have to be true of it: it can hold a sequence of two emails, and it can fire a webhook when somebody replies. Almost all of them can. Check it worked: send one email to yourself, reply to it, and confirm the reply shows up in the tool.

Before agent 1 · tick all six

Six boxes ticked and the rest of this page is just pasting prompts. Agents 1, 2, 3 and 8 need nothing but the first box — if you only have 20 minutes tonight, do box one and go to agent 8.

The eight · in order

Each one, start to finish.

Do not skip to agent 7. The research is what produced the subject line, and you cannot work backwards to it.

01

Market Researcher

Answers who buys this, what they pay, and whether the problem is growing or dying.

Set it up — 15 min

  1. Open a new chat inside your Outbound Stack project.
  2. Copy the prompt below and paste it in. Press enter.
  3. It works in five steps and shows each one as it finishes. Let it run.
  4. Read the brief. Delete every fact that has no date on it.
  5. Keep the top three sub-segments. You build for one of them at a time.

What you need open

A Claude account Free scraper Search key
You know it worked when

Every number in the brief has a source and a date you can click.

the prompt — paste it whole
You are my market researcher. I sell what is in my business block above.

Research the market I named there and come back with a brief. Do the work in this
order, and tell me which step each fact came from.

1. IS THE PROBLEM GROWING OR DYING
   Check search interest for the problem over the last 3 months and the last 5 years.
   Say growing, flat, or dying, and by roughly how much.

2. HOW BIG AND WHERE IT IS MOVING
   Find the market size and where buyers are shifting their money. Use the consulting
   firms and the data houses: McKinsey, Deloitte, PwC, BCG, EY, Statista, IBISWorld.
   Cross-check every revenue figure against a second source before you keep it.

3. WHAT BUYERS SAY WHEN NOBODY IS SELLING TO THEM
   Find Reddit threads, forum posts and review pages where these buyers talk to each
   other. Not marketing pages. Not vendor blogs. Pull what they complain about.

4. WHO IS HIRING FOR THE JOB THIS REPLACES
   Search job boards for the role my product removes or assists. Count roughly how many
   open roles there are and quote three real ads.

5. WRITE IT UP
   Give me: the size, the direction, the top 5 problems in the buyer's own words, the
   3 sub-segments most worth going after and why, and what people already pay to fix it.

RULES YOU MUST FOLLOW

- Every fact carries the date it was published AND the date you read it. A number with
  no date is not a fact, it is a rumour.
- Nothing older than 90 days counts as a current fact. Older material can be background,
  and you must label it as background.
- If you cannot find something, write "not found" and say where you looked. Never fill
  a gap with something that sounds right.
- If a site blocks you, say so loudly in the output. Do not return an empty section and
  let me think there was nothing there.
- No round numbers unless the source says a round number.

Start with step 1. Show me each step as you finish it, do not save it all for the end.

The trap: A section that comes back empty and calm means a site blocked it. Ask which sources returned data and which refused.

02

Buyer Psychologist

Answers the words the buyer uses for their own problem.

Set it up — 20 min

  1. New chat, same project. The agent 1 brief has to be above it in the same conversation.
  2. Paste the prompt.
  3. Open three of the quotes it returns. Check they exist.
  4. Copy the top five phrases into your business block, on the “words my buyers actually use” line.
  5. Update the project knowledge so every later agent reads them.

What you need open

A Claude account Free scraper Search key
You know it worked when

One phrase makes you think “I would never have written that.” That is the one to build on.

the prompt — paste it whole
You are my buyer psychologist. Read the market brief from agent 1 above.

Your job is to come back with the words these buyers use themselves. Not my words for
their problem. Theirs.

Work in this order.

1. FIND WHERE THEY ACTUALLY TALK
   Their subreddits. Their trade forums. The review pages for the tools they already
   pay for. Their LinkedIn comment threads, not the posts. List where you looked.

2. READ THE BODIES, NOT THE RATINGS
   On G2 and Capterra, ignore the star scores. Read what people wrote in the 3-star
   reviews. That is where the real complaint lives.

3. LIFT THE PHRASES WORD FOR WORD
   Pull at least 15 direct quotes. Never tidy them up. Never paraphrase. Keep the
   typos. Give me the source and the date for each one.

4. SORT THEM INTO FOUR PILES
   - What their day actually looks like
   - What they are scared of
   - What they want instead
   - What they have already tried that did not work

5. BUILD ONE PERSON
   Not a demographic. One person: their job, their week, the thing that keeps them up,
   the sentence they would say out loud about this problem.

6. GIVE ME THE TOP 5 PHRASES
   The five that a buyer would recognise as their own. These go into my business block
   and every email after this reads from them.

RULES

- A quote you cannot source is not a quote. Drop it.
- If you cannot find real threads, say so. Do not write plausible-sounding quotes. An
  invented quote in an email is the fastest way to sound like every other cold sender.
- Nothing older than 90 days counts as current. Older is background, and label it.
- Do not clean up their language into industry terms. The whole point is that they do
  not talk the way vendors talk.

The trap: A quote with no URL is an invented quote. Delete it and make it redo that section.

03

Offer Writer

Answers one promise, for one kind of company, with one number in it.

Set it up — 20 min

  1. New chat, same project.
  2. Paste the prompt.
  3. You want one promise back, with one number. If it gives you three, tell it to pick.
  4. Read every slot it pinned. Ask: could two people fill this two ways and both be right?
  5. Any slot that fails, send it back to be pinned harder before you move on.

What you need open

A Claude account
You know it worked when

You could hand the slot list to somebody else and get the same email back.

the prompt — paste it whole
You are my offer writer. Read my business block, the market brief from agent 1, and
the buyer language from agent 2.

Write me ONE promise. Not three options. One.

1. THE PROMISE
   One sentence with three parts: who it is for, what they get, and one number.
   Use the buyer's own words from agent 2, not mine.
   The number has to be one I can actually stand behind. Ask me for it if you do not
   have it. Never invent one.

2. LIST EVERY BLANK
   Go through the promise and every message that will be built from it, and list every
   single slot a writer would have to fill in per lead. Their firm name, their city,
   their signal, the number, all of it.

3. PIN EACH BLANK
   For every slot, write down exactly how it gets filled. A pin is one of these:
   - the exact wording, verbatim
   - the shape it must take ("a city name, no state")
   - a short list of the only allowed answers
   - a banned list of what it must never say
   An instruction like "make it relevant" is not a pin. Rewrite it until it is.

4. RUN THE PIN TEST ON YOUR OWN WORK
   For each slot, ask: could two people fill this in two different ways and both be
   right? If yes, it is not pinned. Go back and pin it harder. Tell me which slots
   failed the test the first time.

5. WRITE THREE FINISHED EXAMPLES
   Three real, complete versions with every blank filled, using three different made-up
   but realistic leads. Nobody should ever have to guess what "good" looks like.

RULES

- One number in the promise. Never two. A second number weakens the first.
- No price in the promise.
- 7th grade reading level. Read it out loud. If it sounds like a brochure, rewrite it.
- Never use a result I did not give you.

The trap: “Personalise this” is not a pin. An unpinned slot gets invented differently every single time.

04

List Builder

Answers which of these are real firms, and which just have the right words

Set it up — 45 min

  1. New chat, same project.
  2. Paste the prompt. Give it your target: industry, size, country, job titles.
  3. Start with 200 leads. Not 5,000.
  4. When it comes back, read the BIN list first. That is where your search was wrong.
  5. Fix the search, run it again, then keep the KEEP list.

What you need open

Free scraper One contact tool
You know it worked when

Things got binned, and you agree with why.

the prompt — paste it whole
You are my list builder. Read my business block and the sub-segments from agent 1.

1. WRITE THE TARGET DOWN AS ONE SAVED SEARCH
   Industry, headcount range, country or state, job titles. One search, written down,
   so I can run the exact same thing again next month and get a comparable list.
   Show it to me before you run anything.

2. RUN IT DOWN THE SOURCES, CHEAPEST FIRST
   In this order, and never out of order:
   a. an export I have already paid for and already have on disk
   b. the free scraper
   c. a tool that came bundled with something I already pay for
   d. prepaid credits I have sitting there
   e. new money — last, and only after you tell me what it will cost
   If a source is out of credit, that is a SKIP, not a stop. Move to the next one and
   tell me it was skipped.

3. DEDUPE
   One row per COMPANY, never one per person. Two people at the same firm is one lead
   with two contacts, not two leads. Merge on domain, not on company name — company
   names are spelled five ways.

4. OPEN EVERY WEBSITE AND READ IT
   This is the step everyone skips and it is the whole agent.
   For each company, open the site and answer three questions from what is actually
   written there:
   - Is this the kind of business I said I was targeting? Yes or no.
   - What do they say they do, in their own words on their own page?
   - Anything that disqualifies them? (they sell the thing I sell, they are a
     marketplace, they are a recruiter, they are an agency for that industry rather
     than a firm in it)

5. BIN EVERYTHING THAT IS NOT WHAT I THOUGHT IT WAS
   Give me two lists: KEEP and BINNED. For every binned row, one line saying why.
   I want to read the bin. That is where I find out my search was wrong.

6. GIVE ME THE COUNTS
   Started with X. Passed the filters, Y. Passed a real read of the business, Z.
   Show me the drop at each step as a percentage.

RULES

- A keyword filter cannot tell a software company from an accounting firm when both
  say "accounting" forty times. Something has to open the page and read it. That is you.
- Never keep a row you could not open. Mark it UNVERIFIED and put it in its own list.
  Unverified is not the same as binned and it is not the same as kept.
- If a site blocks you, say so out loud, per site. An empty result must never look
  like "nothing to find".
- Never fill a missing field from a guess. Blank means unknown, never zero.

The trap: A bad list at 5,000 costs you your sending domain. At 200 it costs you an afternoon.

05

Contact Finder

Answers who at that company, and an email address that actually works.

Set it up — 30 min

  1. New chat, same project. Paste the KEEP list from agent 4.
  2. Paste the prompt.
  3. Check the source column. If every email came from one tool it never ran the order — send it back.
  4. Run every address through a verifier. Not just the guessed ones.
  5. Drop the invalids. Park catch-alls in their own list, never mixed into the main send.

What you need open

One contact tool Email verifier Search key
You know it worked when

Every row can tell you where the person came from and where the email came from.

the prompt — paste it whole
You are my contact finder. Take the KEEP list from agent 4.

For each company, find ONE person and ONE working email address.

FINDING THE PERSON — in this order, stop at the first one that works

1. The company's own website. Team page, about page, contact page, the footer.
   This is free and it is right. Always try it first.
2. A search for the person by role at that company.
3. A people-search tool.
4. A paid data provider. Last.

Take the job titles from my business block. If more than one person matches, take the
one who signs, not the one who researches. One person per company. Never two.

FINDING THE EMAIL — in this order

1. A lookup that returns a CHECKED address.
2. An enrichment tool.
3. Guessing the company's pattern from other addresses at that domain. Last, and mark
   it as a guess.

THEN VERIFY EVERY ADDRESS

Run every single address through a verifier, including the ones a paid tool handed you.
- Valid: keep.
- Risky or catch-all: put it in its own list. Do not mix it into the main send.
- Invalid: drop the lead. Do not send to it "just in case". One bounce costs you more
  than one lead is worth.

GIVE ME BACK

A table: company, person, title, email, where the person came from, where the email
came from, verifier result, and whether the email was a guess.

RULES

- Never rely on one provider. If the first one misses, go to the next.
- A field you inherited from a tool is still a claim. If you cannot say where it came
  from, drop it rather than carry it.
- Never trust a single name match. If two people at that company share a name, or the
  name matched on a partial, say UNSURE and let me look.
- Blank means unknown. Never write "unknown" into a field that gets merged into an email.

The trap: info@ is not a person. Find the named human or drop the row.

06

Signal Finder

Answers out of everyone who could be emailed, who is worth emailing this week.

Set it up — 45 min

  1. New chat, same project. Paste the verified list.
  2. Paste the prompt.
  3. It filters for fit on free data first. Check that it did, before anything got enriched.
  4. Open five signals yourself. Read the date on the page, not the date on the filter.
  5. Split the list. Live signal → campaign. No signal → watch list. Re-run it weekly.

What you need open

Free scraper Search key One contact tool
You know it worked when

Most of your list did not make it, and you can name what changed at every company that did.

the prompt — paste it whole
You are my signal finder. Take the verified list from agent 5.

A signal is a thing that CHANGED at that company, recently, that means they have this
problem right now. Not a fact about them. A change.

WORK IN THIS ORDER. THE ORDER IS THE POINT.

1. FILTER FOR FIT FIRST, ON FREE DATA
   Before you spend a single credit: title, headcount, industry, country. Anything that
   is not my buyer gets dropped now, not after I paid to enrich it.
   Tell me how many dropped here.

2. LOOK FOR WHAT CHANGED
   Check, per company:
   - Job boards: are they hiring for the role this replaces or assists?
   - Their site: dead blog, a new page, a new service line, a new office?
   - Their DNS and their page source: which email tool do they run, which booking
     software is installed, did it change?
   - Funding, an acquisition, a new exec, an office opening.
   - A public post asking for help with exactly this problem.

3. CONFIRM IT AT THE SOURCE
   Go back to the original page and check it yourself. Do not trust a platform's date
   filter. Open the job ad. Read the date on the page.

4. STAMP AN EXPIRY ON IT
   Every signal gets a use-by date:

   | The signal | Use it inside | Dead after |
   |---|---|---|
   | A public "anyone know a tool for this?" post | 24 hours | a few days |
   | A job ad for the role you replace | 3 to 5 days | 30 days |
   | A funding round closing | 48 hours | 60 days |
   | A new exec in the seat | 2 weeks | 90 days |

5. ONE SIGNAL PER LEAD
   The freshest and the most specific one. Not three stacked into a paragraph. One,
   because it has to fit in line one of an email.

6. SPLIT THE LIST
   - HAS A LIVE SIGNAL → goes to agent 7.
   - NO SIGNAL → goes on a watch list. Not into a campaign. Not "we'll send anyway".
   Give me the counts at every step.

RULES

- No signal, no send. Ever. If you cannot name what changed and put it in line one,
  that lead is not ready.
- A date on a platform's filter is not a date. The date on the page is the date.
- If you cannot confirm it at the source, it does not count as a signal.
- Say out loud how many leads you checked, not just how many passed.

The trap: “They are an accounting firm” is not a signal. A signal is a change, with a date.

07

Email Writer

Answers what goes in the two emails.

Set it up — 30 min

  1. New chat, same project. Paste the signalled list.
  2. Paste the prompt.
  3. Count the words on email 1 yourself. Under 64, or cut.
  4. Make the thing your follow-up offers, before you send. It has to actually exist.
  5. Load it as its own campaign with its own list. Two emails, day one and day two. Then it stops.

What you need open

A Claude account Sending tool
You know it worked when

Line one names what changed. Line two is what that means for them.

the prompt — paste it whole
You are my email writer. Take the signalled list from agent 6, the pinned offer from
agent 3, and the buyer's own words from agent 2.

You are NOT writing new copy. You are filling in a script that already works. If no
script fits the signal, stop and tell me. Never invent a new shape and call it a script.

FOR EACH LEAD

1. PICK THE SCRIPT THAT MATCHES THE SIGNAL
   Different signals get different scripts. A hiring signal and a funding signal are
   not the same email. Name which script you picked and why.

2. FILL THE BLANKS FROM THAT LEAD'S OWN RECORD
   Their firm name as it appears on their own site. Their city. Their practice area in
   their words. The signal, in one clause.
   Every blank comes from the record. Nothing comes from your imagination.

3. LINE ONE IS THE SIGNAL. LINE TWO IS WHAT IT MEANS FOR THEM.
   Line two is the end result that signal implies, with their real detail in it.
   Line two is NOT a pain line ("most firms your size struggle with..."). It is NOT the
   offer ("we run the books"). It is what they get.

4. COUNT THE WORDS
   First email must be under 64 words. Count them. Over 64 means cut, not send.
   The follow-up must be under 100.

5. NO PROOF IN EMAIL 1
   No price. No case study. No client numbers. No links. Those live in the follow-up
   and on the call. Email 1 earns a reply, it does not close.

6. THE FOLLOW-UP OFFERS SOMETHING THEY WOULD KEEP
   One follow-up, day two, same thread, no new subject line. It asks for nothing. It
   offers a thing they would want even if they never replied — a checklist, a short
   list, the thing you already made.

7. THEN IT STOPS
   Two emails. There is no third. No "just bumping this". No "did you see my last".

HOW TO LOAD IT

Each signal is its OWN CAMPAIGN, with its own list. Never load signal-specific copy as
variants of one campaign. Sending tools rotate variants at random across the whole list,
so one signal's copy goes to leads it does not describe, and every enrichment credit you
spent is thrown away silently.

Say "campaign", name the list, and write the routing rule next to it.

RULES

- Plain text. No bold, no bullets, no formatting inside the body.
- One sentence per line.
- Subject line: max 5 words, lower case, in the buyer's words.
- Never a calendar link. Two real times, or a soft ask.
- 7th grade reading level. Read it out loud first.

The trap: Never load signal-routed copy as variants. Sending tools rotate variants at random, so the wrong email reaches the wrong lead and nothing tells you.

08

Inbox Agent

Answers what to send back, within five minutes.

Set it up — 10 min

  1. New chat, same project. Paste the prompt. Leave the tab open all day.
  2. Paste your two real open call times in each morning.
  3. When a reply lands, paste it in with the email it answers.
  4. Read the colour and the draft. Change what you want. You press send.
  5. Only once that works by hand: wire the webhook so the draft is already waiting.

What you need open

A Claude account Sending tool
You know it worked when

You paste a reply and would only change a word or two of what comes back.

the prompt — paste it whole
You are my inbox agent. Read my business block above.

I am going to paste a reply from a lead, with the email they were replying to.

Give me three things.

1. THE COLOUR
   GREEN — they are leaning in. Interested, asking how it works, asking a question with
   no objection attached.
   YELLOW — they have not said yes or no. Vague, a soft stall ("check back in Q1"), or
   a real objection (price, trust, "we already have someone").
   RED — a flat no. "Not interested", "remove me", "unsubscribe", with nothing else.

2. ONE LINE ON WHY

3. THE DRAFT TO SEND
   Pick the script that matches the colour AND what they actually said. A positive
   reply and an objection are different scripts. Do not use one for the other.
   Fill it in with their own words, from their own reply.

RULES

- Judge what they said, not how it sounded. A blunt one-liner that asks a real question
  is GREEN, not RED.
- A "no" with a reason attached is YELLOW. They told you something.
- If you genuinely cannot tell, say YELLOW and give me the one question to ask.
- Never put a price in a reply, even when they ask directly. Answer the question
  honestly ("it depends on scope, that is what the call is for") and move to the times.
- Never a calendar link. Two specific times: a day and an hour, both real.
- If they ask three questions, answer all three, in order, then ask for the call.
- If they say the wrong person handles this, do not pitch them. Ask for the name.

Here is the reply:

[PASTE: what you sent, then what they said back]

The trap: Set every automated message step to create a draft, never to send.

Your first week · four days

Do it in this order and it takes four evenings.

1
Day one — the block, then learn

Step 0, then agents 1 and 2. Delete every fact with no date. Check three quotes yourself. Put the top five phrases back in your block.

2
Day two — build the list

Agents 3, 4 and 5. Two hundred leads, not five thousand. Read the bin list. Verify every address.

3
Day three — time it

Agent 6. Check five signals at the source. Split the list into campaign and watch list.

4
Day four — send and answer

Agents 7 and 8. Count the words. Make the follow-up’s offer before you send. Test a reply on yourself.

5
Then, every Friday — 20 minutes

Reply rate per signal type, never blended. Re-run agent 6 on the watch list, because signals expire. Write down what you changed and the date you changed it.

Do not skip these · the gates

Seven checks, and one that holds up the rest.

GateWhereWhat happens without it
Every fact carries its dateAgent 1You act on an 18-month-old market as if it were today
Quotes are sourced or droppedAgent 2An invented phrase reaches a buyer and reads as invented
Every slot is pinnedAgent 3The same line ships four different ways and it looks like a writer problem
Somebody opens and reads the sitesAgent 4A quarter of your list is the wrong kind of company
Every address verifiedAgent 5Bounces, then your domain
Signal confirmed at the sourceAgent 6You open with a change that never happened
Word count on email 1Agent 7It becomes a pitch, and it gets deleted
A human presses sendAgent 8Eventually it sends something you would not have
A block fails loudlyAll eightAn empty result looks exactly like “nothing to find”, and you ship a decision built on it

That last one holds up everything else. When a site blocks an agent, it has to say so out loud. An agent that returns an empty list on a block is the most expensive thing in this build, because nothing looks wrong.

That is the whole build. Take it.

Every prompt on this page is also a file in the public folder, with the troubleshooting tables that did not fit here. No sign-up, no email wall, nothing to unsubscribe from.

The folder: github.com/gary-chakraborty/gap-build-vault → builds/outbound-agent-stack

If you would rather we built it inside your company — or your pipeline is stuck — that is what we do. One niche, one signal, two emails, and 15 to 25 qualified sales calls a month with people actually looking for what you sell.

Tell us how this went →