MCP for outbound

Run cold outbound end to end from your AI assistant

One MCP server covers the whole setup: domains, mailboxes, warm-up, the campaign and the replies. Your assistant quotes the order, you pay on Stripe, and from day 14 of warm-up it launches the sequence and reports back.

https://public.outreach2day.com/mcp
Add to Claude

Opens Claude with your server URL filled in. Sign in to Outreach2day to finish.

Setup guide
  1. Click Add, then Connect
  2. Sign in with your Outreach2day account
  3. Enable Outreach2day in your conversation
Using Claude Code?
  • Orders paid through Stripe after you approve them
  • $2.50 per mailbox a month
Claude · Outreach2day MCP

Set up outbound for acme.com: 3 domains, 12 mailboxes, then a 3-step sequence to the CSV I attached.

called outreach2day tools

tryacme.com, getacme.info and acmehq.com are free. Quote: 12 mailboxes, $30.00 a month, plus the domains.

Paid. Mailboxes created, warm-up started; ready on day 14.

Draft campaign saved with 3 steps and 840 contacts. I launch when you say yes after warm-up.

Can one MCP server run a cold email program from start to finish?

Yes, for the infrastructure and the sending. The Outreach2day MCP server has 23 tools: the assistant checks and quotes domains and mailboxes, starts warm-up, builds and launches the campaign, then reads stats and replies. You approve each order and pay it on Stripe, and you confirm the launch. Lead sourcing and answering replies stay with you.

Tools

What the agent can do

The tools the assistant calls for this job. Prepare orders is a switch on the sign-in page; Your yes means the tool runs only after you agree in the chat.

1. Domains and mailboxes

  • check_domainsWhich domain names are free to register, up to 50 per call
  • quote_orderPrepare ordersServer-priced quote for new domains and mailboxes; registers and charges nothing; valid 15 minutes
  • create_checkoutYour yesStripe payment link for a quote you confirmed in the chat; the agent cannot pay it
  • get_orderPayment, domain registration, DNS and mailbox creation per item
  • connect_own_domainsConnect domains you already own, free; returns the nameservers to set at your registrar

2. Warm-up

  • start_warmupStart warm-up on mailboxes; a retry the same day starts nothing twice
  • get_warmup_statusPer mailbox: warm-up state, days warming, ready flag and date, inbox rate and spam rate

3. Campaign

  • create_campaignCreate a campaign as a draft; nothing is sent until launch
  • upsert_campaign_stepAdd or edit a sequence step: subject, body, days until the next step
  • check_copySpam trigger words in a subject and body
  • import_campaign_contactsImport contacts from CSV text, up to 10,000 rows; extra columns become variables
  • attach_campaign_mailboxesAttach mailboxes whose warm-up started 14 or more days ago
  • preflight_campaignChecks sequence, contacts, mailboxes and their warm-up; lists what blocks the launch
  • launch_campaignYour yesStart sending after a green preflight

4. Results

  • get_campaign_statsSent, replies and bounces for a campaign: today, yesterday, 7 days, 4 weeks or all time
  • list_repliesThreads where a contact replied: subject, sender, snippet, reply intent, campaign
  • pause_campaignStop a campaign from sending; safe to repeat

Or send from your sequencer

  • list_sequencersYour connected Instantly and Smartlead accounts
  • export_mailboxes_to_sequencerYour yesSend mailbox SMTP/IMAP logins to your Instantly or Smartlead account

Step by step

One program, start to finish

What you ask, the tools the assistant calls, and what it answers, step by step.

  1. 1

    Check names and quote

    You: Set up outbound for acme.com: 3 domains, 12 mailboxes.

    called get_account_status, check_domains, quote_order

    Agent: Three names are free: tryacme.com, getacme.info, acmehq.com. The quote is 12 mailboxes at $2.50 = $30.00 a month, plus the domains billed yearly. Should I create the payment link?

  2. 2

    Approve and pay

    You: Yes.

    called create_checkout

    Agent: Here is the Stripe page. I follow the order once you pay.

  3. 3

    Follow setup and start warm-up

    called get_order, start_warmup

    Agent: Domains registered, DNS set, 12 mailboxes created. Warm-up is running on all 12; first sends from day 14.

  4. 4

    Draft the campaign meanwhile

    You: Write a 3-step sequence for agency owners and import the CSV.

    called create_campaign, upsert_campaign_step, check_copy, import_campaign_contacts

    Agent: Draft "Q4 agencies" has 3 steps, 2 and 4 days apart. check_copy flagged "guarantee" in step 2, so I changed it. 840 contacts imported.

  5. 5

    Launch after warm-up

    You: Warm-up done? Launch it.

    called get_warmup_status, attach_campaign_mailboxes, preflight_campaign, launch_campaign

    Agent: All 12 mailboxes are ready, preflight is green. Launched on 12 mailboxes after your yes.

  6. 6

    Read results

    You: How is it going?

    called get_campaign_stats, list_replies

    Agent: Last 7 days: 1,320 sent, 19 replies, 0.8% bounces. 4 replies ask for a call; here they are with the campaign step each answered.

Prompts

Things to ask, by assistant

The same server and tools in every assistant. Each card links the setup for that assistant.

  • Set up cold email for acme.com end to end: 3 domains, 12 mailboxes, warm-up, then the sequence in this doc. Ask me before anything costs money.

    Set up Claude
  • Where does my outbound stand? Show warm-up per mailbox, the draft campaign, and what blocks the launch.

    Set up ChatGPT
  • Import leads.csv into the campaign Q4 agencies, run preflight and tell me what is missing.

    Set up Codex
  • Check the copy of every step in Q4 agencies for spam words and fix the ones it flags.

    Set up Cursor
  • Summarize replies from the last 24 hours and list the ones that ask for a call.

    Set up Grok
  • Pause Q4 agencies if bounces passed 3% in the last 7 days.

    Set up VS Code

What the agent cannot do

  • Find or enrich leads: contacts come from a CSV you provide
  • Send replies: list_replies reads them; you answer from the Outreach2day inbox
  • Charge a card: every order is paid on a Stripe page you open
  • Launch before the mailboxes have 14 days of warm-up and the preflight is green
  • Choose Google Workspace or Microsoft 365 mailboxes: orders create Outreach2day SMTP/IMAP mailboxes on your domains
  • Run an inbox placement (seed) test; the warm-up inbox rate is the signal it reads
  • Delete or cancel domains, mailboxes, campaigns or your plan
  • Show mailbox passwords, SMTP/IMAP logins or API keys in the chat

Pricing

  • $2.50 per mailbox a month; warm-up and sending included
  • 12 mailboxes minimum
  • Domains billed yearly: .com $13, .info $5
  • The MCP server comes with the account
  • Connecting domains you already own is free
Pricing details

Book a call

Book a 30-minute call

Talk to the team that runs the MCP server. We check your setup for your AI client and your first order.

  • Free 30-minute call
  • Size domains and mailboxes for your volume
  • Walk through a quote and the Stripe checkout
  • Check your your AI client setup

See open times in your time zone and book on this page.

Or open the booking page

How long from the first prompt to the first cold email?

About 14 days after setup. After payment get_order shows registration, DNS and mailbox creation; then warm-up runs 14 days before a mailbox can be attached to a campaign; full volume from day 21. The assistant drafts and checks the campaign while the mailboxes warm.

What do I still do myself in an end-to-end setup?

Approve and pay each order on Stripe, say yes to the launch, bring the contact list as a CSV, and answer the replies. The assistant does the checks, the setup, the warm-up tracking, the campaign build and the reporting.

Can I use the end-to-end flow and still send from Instantly or Smartlead?

Yes. Stop after warm-up: the assistant lists your connected Instantly or Smartlead accounts and exports the mailboxes there after you confirm. Sequences then run in your sequencer.

Which assistants can run the whole flow, including orders?

Claude, Codex, Cursor, VS Code and other clients with OAuth sign-in, with Prepare orders turned on when you sign in. In ChatGPT the assistant runs checks, warm-up and campaigns; orders are placed in the Outreach2day web app.

What does an end-to-end setup cost?

$2.50 per mailbox a month with warm-up and sending included, 12 mailboxes minimum, plus domains ($13 a year for .com, $5 for .info). The MCP server comes with the account.

Setup

Connect your AI client

Add https://public.outreach2day.com/mcp to your AI client and sign in with your Outreach2day account when it asks. Then ask: "Check my Outreach2day account status". An API key is only for CI and headless setups.

Setup steps

OAuth sign-in

claude.ai, Claude Desktop and mobile

  1. In claude.ai or Claude Desktop, open Customize, Connectors, click + and choose Add custom connector
  2. Paste the server URL, https://public.outreach2day.com/mcp, and click Connect
  3. The first time the client connects, it opens an Outreach2day sign-in page in your browser. Sign in, turn on Prepare orders so the assistant can quote orders and create Stripe checkout links, and allow access
  4. The connector then works in claude.ai, Claude Desktop and the mobile apps. Remote servers go in as connectors; claude_desktop_config.json is for local servers
Add to ClaudeClaude docs: add a custom connector
OAuth sign-in

ChatGPT (developer mode)

  1. Settings, Security and login: turn on Developer mode
  2. Go to chatgpt.com/plugins, click +, name the app Outreach2day, enter the server URL under Connection and create it
  3. In a new chat, add Outreach2day from the tools menu. ChatGPT opens the Outreach2day sign-in page on the first tool call; sign in and allow access
OpenAI docs: ChatGPT developer mode
OAuth sign-in

Claude Code

  1. Add the server with the command below (user scope: every project)
  2. In Claude Code, run /mcp, pick outreach2day and choose Authenticate. Or run claude mcp login outreach2day
  3. The first time the client connects, it opens an Outreach2day sign-in page in your browser. Sign in, turn on Prepare orders so the assistant can quote orders and create Stripe checkout links, and allow access
  4. No browser (CI, a headless box)? Use an API key instead: put it in $OUTREACH2DAY_API_KEY and add --header 'Authorization: Bearer ${OUTREACH2DAY_API_KEY}' to the command (single quotes: Claude Code reads the variable when it connects)
Claude Code docs: MCP
Terminal
claude mcp add --transport http --scope user outreach2day https://public.outreach2day.com/mcp# then, in Claude Code: /mcp, outreach2day, Authenticate
OAuth sign-in

Codex CLI

  1. Add the server with codex mcp add, or put the block in ~/.codex/config.toml
  2. Run codex mcp login outreach2day
  3. The first time the client connects, it opens an Outreach2day sign-in page in your browser. Sign in, turn on Prepare orders so the assistant can quote orders and create Stripe checkout links, and allow access
  4. Run codex mcp list to check it
Codex docs: configuration reference
Terminal
codex mcp add outreach2day --url https://public.outreach2day.com/mcpcodex mcp login outreach2day # or by hand, in ~/.codex/config.toml[mcp_servers.outreach2day]url = "https://public.outreach2day.com/mcp"

Or set up every client on this computer with one command

curl -fsSL https://outreach2day.com/install | sh

It adds the server by URL to Claude Code, Cursor, VS Code, Windsurf, Gemini CLI and Codex, and prints the connector steps for Claude Desktop, after a backup of each config. Each client asks you to sign in to Outreach2day on first use. View the script

Outbound end to end from your AI assistant

Add the server URL, sign in to Outreach2day and ask. You approve every order and every launch.