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/mcpOpens Claude with your server URL filled in. Sign in to Outreach2day to finish.
Setup guide
- Click Add, then Connect
- Sign in with your Outreach2day account
- Enable Outreach2day in your conversation
- Orders paid through Stripe after you approve them
- $2.50 per mailbox a month
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 callquote_orderPrepare ordersServer-priced quote for new domains and mailboxes; registers and charges nothing; valid 15 minutescreate_checkoutYour yesStripe payment link for a quote you confirmed in the chat; the agent cannot pay itget_orderPayment, domain registration, DNS and mailbox creation per itemconnect_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 twiceget_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 launchupsert_campaign_stepAdd or edit a sequence step: subject, body, days until the next stepcheck_copySpam trigger words in a subject and bodyimport_campaign_contactsImport contacts from CSV text, up to 10,000 rows; extra columns become variablesattach_campaign_mailboxesAttach mailboxes whose warm-up started 14 or more days agopreflight_campaignChecks sequence, contacts, mailboxes and their warm-up; lists what blocks the launchlaunch_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 timelist_repliesThreads where a contact replied: subject, sender, snippet, reply intent, campaignpause_campaignStop a campaign from sending; safe to repeat
Or send from your sequencer
list_sequencersYour connected Instantly and Smartlead accountsexport_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
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
Approve and pay
You: Yes.
called create_checkout
Agent: Here is the Stripe page. I follow the order once you pay.
- 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
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
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
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 ClaudeWhere does my outbound stand? Show warm-up per mailbox, the draft campaign, and what blocks the launch.
Set up ChatGPTImport leads.csv into the campaign Q4 agencies, run preflight and tell me what is missing.
Set up CodexCheck the copy of every step in Q4 agencies for spam words and fix the ones it flags.
Set up CursorSummarize replies from the last 24 hours and list the ones that ask for a call.
Set up GrokPause 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
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 pageLoading available times…
Open the booking page insteadQuestions
Or talk to the teamHow 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.
Other jobs for the same server
Each page lists the tools for the job, an example session, prompts per assistant and the limits.
Other cold email MCP servers, compared
Each vendor's official MCP server next to ours, from the vendor's own docs.
- Instantly MCPInstantly's full V2 API as tools, next to our infrastructure server; export between them
- Smartlead MCPSmartlead's campaign and diagnostics server, next to our infrastructure server; export between them
- lemlist MCPlemlist's prospecting, campaign and inbox server, next to our infrastructure server
- Apollo MCPApollo's prospecting and sequences server, next to our infrastructure server
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
claude.ai, Claude Desktop and mobile
- In claude.ai or Claude Desktop, open Customize, Connectors, click + and choose Add custom connector
- Paste the server URL, https://public.outreach2day.com/mcp, and click Connect
- 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
- 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
ChatGPT (developer mode)
- Settings, Security and login: turn on Developer mode
- Go to chatgpt.com/plugins, click +, name the app Outreach2day, enter the server URL under Connection and create it
- 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
Claude Code
- Add the server with the command below (user scope: every project)
- In Claude Code, run /mcp, pick outreach2day and choose Authenticate. Or run claude mcp login outreach2day
- 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
- 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 mcp add --transport http --scope user outreach2day https://public.outreach2day.com/mcp# then, in Claude Code: /mcp, outreach2day, AuthenticateCodex CLI
- Add the server with codex mcp add, or put the block in ~/.codex/config.toml
- Run codex mcp login outreach2day
- 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
- Run codex mcp list to check it
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 | shirm https://outreach2day.com/install.ps1 | iexIt 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.