Emailwarmup

ai.bobworkPublished by bobwork.aiOfficial publisherv1.0.0Updated Nov 3, 2026

Warm up mailboxes, check the ready-for-outbound gate, run cold email and get checkout links.

VerifiedStreamable HTTPWeb executable

Overview

Emailwarmup's hosted MCP server (app-emailwarmup.bobwork.ai), published by bobwork.ai; API key required; Streamable HTTP; 46 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Publisher
bobwork.ai
Endpoint
app-emailwarmup.bobwork.ai
Last checked

Installation

In SourceWeft

  1. Open Emailwarmup in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.bobwork%2Femailwarmup/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "emailwarmup": {
      "type": "http",
      "url": "https://app-emailwarmup.bobwork.ai/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

BobWork Email Warm-up MCP server

[BobWork Email Warm-up]

Remote MCP server for BobWork Email Warm-up: warm up any mailbox (Gmail, Google Workspace, Microsoft 365, Zoho, or any IMAP/SMTP), read inbox placement and spam rate, check SPF/DKIM/DMARC, and run cold email campaigns from your own mailboxes. Built so an AI agent can do the whole job for its human: sign up, connect mailboxes, start sending, and get a checkout link when payment is needed.

This repository holds the docs and the registry file. The server itself is hosted, so there is nothing to install or run.

  • Endpoint: https://app-emailwarmup.bobwork.ai/mcp (Streamable HTTP)
  • Auth: Authorization: Bearer bwk_...
  • REST API: https://app-emailwarmup.bobwork.ai/api/v1 (OpenAPI)
  • Agent guide: llms-full.txt

Get an API key with no browser

An agent can create the account for its human. The human only has to read one code from their inbox.

bash
curl -X POST https://app-emailwarmup.bobwork.ai/api/v1/signup/code \  -H "Content-Type: application/json" -d '{"email": "[email protected]"}'# -> {"nonce": "..."}; a 6-digit code is emailed to [email protected]
curl -X POST https://app-emailwarmup.bobwork.ai/api/v1/signup/verify \  -H "Content-Type: application/json" -d '{"nonce": "...", "code": "123456"}'# -> {"api_key": "bwk_..."}  (shown once)

Or sign in at https://app-emailwarmup.bobwork.ai/login and create a key under API.

Add it to your client

Claude Code:

bash
claude mcp add --transport http email-warmup https://app-emailwarmup.bobwork.ai/mcp \  --header "Authorization: Bearer bwk_YOUR_KEY"

Cursor, Windsurf, or any client that takes JSON:

json
{  "mcpServers": {    "email-warmup": {      "url": "https://app-emailwarmup.bobwork.ai/mcp",      "headers": { "Authorization": "Bearer bwk_YOUR_KEY" }    }  }}

Claude Desktop (through mcp-remote):

json
{  "mcpServers": {    "email-warmup": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://app-emailwarmup.bobwork.ai/mcp", "--header", "Authorization: Bearer bwk_YOUR_KEY"]    }  }}

Tools (39)

ToolWhat it does
get_accountYour account: email, credit balance, free mailbox allowance (10, or 20 for accounts created before 27 October 2026, plus referral bonus), paid extras and your...
list_mailboxesEvery connected mailbox with warm-up day, status, 7-day spam rate, today's and last 7 days' numbers, and whether it is ready for outbound.
get_mailboxOne mailbox's warm-up status and health.
mailbox_activityThe last 100 warm-up events for a mailbox (sent, received, replied, rescued from spam, errors).
warmup_statsTotals across your mailboxes: today and last 7 days (sent, received, rescued, replied), active and ready counts.
list_providersIMAP/SMTP presets (Gmail app password, Yahoo, iCloud, Zoho, Lark, SES, SendGrid, Mailgun…) with hosts and ports, plus the Google and Zoho API routes.
connect_imap_mailboxConnect any mailbox with IMAP + SMTP. The login is tested before it is saved. Use an app password when two-factor sign-in is on. Give a preset (see list_providers) or...
connect_zoho_mailboxConnect a Zoho Mail mailbox through the Zoho API (works on Zoho's free plan). Needs a Self Client id, secret and a generated code from api-console.zoho.com.
google_connect_linkGet a link the user opens to connect Gmail / Google Workspace with Google sign-in (one click, any device). The mailbox appears in list_mailboxes a few minutes after...
update_mailboxChange a mailbox's display name, daily warm-up cap (1-100, null = default) or time zone (IANA, e.g. Europe/London).
pause_mailboxPause warm-up for a mailbox.
resume_mailboxResume warm-up for a mailbox.
test_mailboxSign in to the mailbox now and report whether the stored login still works.
remove_mailboxRemove a mailbox and delete its stored login. Irreversible: ask the user first, then pass confirm=true.
set_pool_modeShared network (default: warm with every mailbox on the service) or private pool (only your own mailboxes write to each other; needs 2+).
domain_healthSPF, DKIM selector, DMARC policy and MX for every domain you have connected.
check_spfLook up a domain's SPF record.
check_dkimFind a domain's DKIM key: tries the selector you give, selectors seen in real mail, then 45 common ones.
check_dmarcLook up a domain's DMARC record and policy.
get_creditsPrepaid credit balance, prices and recent charges (Outbound emails, AI drafts).
list_campaignsYour Outbound campaigns with status and stats.
get_campaignOne campaign: its emails, mailboxes, stats and time left.
create_campaignCreate a draft Outbound campaign (nothing is sent). Emails can use {first_name}, {company} and any contact field. Any connected mailbox can send; one that is still...
update_campaignEdit a paused or draft campaign. Fields you leave out keep their value.
add_contactsAdd up to 1,000 contacts to a campaign. Each needs email; other fields (first_name, company…) fill the placeholders. Duplicates and unsubscribed addresses are skipped.
list_campaign_contactsContacts in a campaign and where each is in the sequence (first 200).
start_campaignStart or resume a campaign. This SENDS real email and uses credits. Confirm with the user first. accept_sending_rules=true means the user agrees to...
pause_campaignPause a running campaign.
get_billing_statusPayment status after you gave the user a checkout link: credit balance, whether the extra-mailbox subscription is active, mailboxes vs the free limit, and checkouts...
create_billing_checkoutGet a Stripe Checkout url for extra mailboxes beyond the free limit (monthly, or yearly = 10 months' price for 12). The USER opens it and pays; you cannot. Then poll...
create_credits_checkoutGet a Stripe Checkout url to top up prepaid credits for Outbound sending and AI drafts (one-off $5, $10, $25 or $100; credits never expire). The USER opens it and...
list_bought_domainsDomains bought in the domain shop, their hosted mailboxes, renewal date and price, plus IMAP/SMTP settings.
search_domainsFind available lookalike domains for cold email, with first-term and renewal prices.
buy_domainsBuy domains with up to 3 mailboxes each. Returns a Stripe checkout link for the person to pay; setup starts once paid. Needs accept_sending_rules true.
add_hosted_mailboxesAdd mailboxes to a domain you bought here ($3 per mailbox per month). Returns a Stripe checkout link.
hosted_mailbox_loginPassword, IMAP and SMTP settings for one of your hosted mailboxes.
list_dns_recordsDNS records on a domain you bought here.
add_dns_recordAdd a DNS record to a domain you bought here. name = subdomain ('' for the domain itself). Types A, AAAA, CNAME, ALIAS, MX, TXT, CAA, SRV.
delete_dns_recordDelete a DNS record by id (from list_dns_records). Deleting MX, SPF, DKIM or DMARC stops the mailboxes working.

Pricing

  • Warm-up: free for up to 10 mailboxes, no credit card. Extra mailboxes are billed per mailbox per month, cheaper at volume; yearly billing is 10 months for 12. Current prices: https://emailwarmup.bobwork.ai/pricing
  • Cold email: $2 per 1,000 emails sent, from prepaid credits ($10, $25, $100 packs).
  • When payment is needed, the API and MCP tools return a Stripe checkout link for the human to open, and get_billing_status confirms it went through.

Support

[email protected]. BobWork is a product of BobOffice, LLC.

Source: README.md at commit 4f1c144

Tools

46

get_account

Your account: email, credit balance, free mailbox allowance (10, or 20 for accounts created before 27 October 2026, plus referral bonus), paid extras and your referral link.

Takes no parameters.

list_mailboxes

Every connected mailbox with warm-up day, status, 7-day spam rate, today's and last 7 days' numbers, and whether it is ready for outbound.

Takes no parameters.

get_mailbox

One mailbox's warm-up status and health.

Parametersemailrequired

mailbox_activity

The last 100 warm-up events for a mailbox (sent, received, replied, rescued from spam, errors).

Parametersemailrequired

warmup_stats

Totals across your mailboxes: today and last 7 days (sent, received, rescued, replied), active and ready counts.

Takes no parameters.

list_providers

IMAP/SMTP presets (Gmail app password, Yahoo, iCloud, Zoho, Lark, SES, SendGrid, Mailgun…) with hosts and ports, plus the Google and Zoho API routes.

Takes no parameters.

connect_imap_mailbox

Connect any mailbox with IMAP + SMTP. The login is tested before it is saved. Use an app password when two-factor sign-in is on. Give a preset (see list_providers) or the hosts. Warm-up starts the same day.

Parametershostnameportuseremailrequiredpresetpasswordrequiredsmtp_hostsmtp_portsmtp_usersmtp_password

connect_zoho_mailbox

Connect a Zoho Mail mailbox through the Zoho API (works on Zoho's free plan). Needs a Self Client id, secret and a generated code from api-console.zoho.com.

Parametersdccoderequirednameemailrequiredclient_idrequiredclient_secretrequired

update_mailbox

Change a mailbox's display name, daily warm-up cap (1-100, null = default), time zone (IANA, e.g. Europe/London) or the signature added to its warm-up mail (empty = default: full name and company).

Parametersnameemailrequiredtimezonedaily_capsignature

pause_mailbox

Pause warm-up for a mailbox.

Parametersemailrequired

resume_mailbox

Resume warm-up for a mailbox.

Parametersemailrequired

test_mailbox

Sign in to the mailbox now and report whether the stored login still works.

Parametersemailrequired

remove_mailbox

Remove a mailbox and delete its stored login. Irreversible: ask the user first, then pass confirm=true.

Parametersemailrequiredconfirmrequired

set_pool_mode

Shared network (default: warm with every mailbox on the service) or private pool (only your own mailboxes write to each other; needs 2+).

Parametersprivate_poolrequired

set_warm_style

Teach warm-up mail how you write: paste up to 4,000 characters of your own sent emails (tone, length, sign-offs). Empty clears it. Used when the AI writes your warm-up conversations.

Parameterswarm_stylerequired

list_workspaces

Client workspaces (agencies): each client's mailboxes are kept separate under one login and one bill. Returns id, name and mailbox count. Each mailbox in list_mailboxes has a workspace id (null = My mailboxes).

Takes no parameters.

create_workspace

Create a client workspace, e.g. the client's company name (max 100 per account).

Parametersnamerequired

rename_workspace

Rename a client workspace.

Parametersnamerequiredworkspace_idrequired

delete_workspace

Delete a client workspace. Its mailboxes are NOT deleted: they move back to My mailboxes and keep warming. The client's report link stops working.

Parametersworkspace_idrequired

move_mailbox_to_workspace

Put a mailbox in a client workspace. Leave workspace_id out (or empty) to move it back to My mailboxes.

Parametersemailrequiredworkspace_id

get_workspace_report

The public read-only report link for one client workspace (mailbox health, spam rate, SPF/DKIM/DMARC). The client opens it without a login; it shows no prices and nothing about other clients.

Parametersworkspace_idrequired

domain_health

SPF, DKIM selector, DMARC policy and MX for every domain you have connected.

Takes no parameters.

check_spf

Look up a domain's SPF record.

Parametersdomainrequired

check_dkim

Find a domain's DKIM key: tries the selector you give, selectors seen in real mail, then 45 common ones.

Parametersdomainrequiredselector

check_dmarc

Look up a domain's DMARC record and policy.

Parametersdomainrequired

get_credits

Prepaid credit balance, prices and recent charges (Outbound emails, AI drafts).

Takes no parameters.

list_campaigns

Your Outbound campaigns with status and stats.

Takes no parameters.

get_campaign

One campaign: its emails, mailboxes, stats and time left.

Parameterscampaign_idrequired

create_campaign

Create a draft Outbound campaign (nothing is sent). Emails can use {first_name}, {company} and any contact field. Any connected mailbox can send; one that is still warming shows a warning first.

Parametersnamerequiredemailsrequiredmailboxesdaily_limit

update_campaign

Edit a paused or draft campaign. Fields you leave out keep their value.

Parametersnameemailsmailboxescampaign_idrequireddaily_limit

add_contacts

Add up to 1,000 contacts to a campaign. Each needs email; other fields (first_name, company…) fill the placeholders. Duplicates and unsubscribed addresses are skipped.

Parameterscontactsrequiredcampaign_idrequired

list_campaign_contacts

Contacts in a campaign and where each is in the sequence (first 200).

Parameterscampaign_idrequired

start_campaign

Start or resume a campaign. This SENDS real email and uses credits. Confirm with the user first. accept_sending_rules=true means the user agrees to https://emailwarmup.bobwork.ai/terms#outbound-beta (only people who may receive it, honest sender, unsubscribe honoured). If a chosen mailbox is still warming the call fails with warming:true; show the user the message and set accept_warming_risk=true only after they explicitly agree. Without credits it fails with credits_required:true: use create_credits_checkout.

Parameterscampaign_idrequiredaccept_warming_riskaccept_sending_rules

pause_campaign

Pause a running campaign.

Parameterscampaign_idrequired

get_billing_status

Payment status after you gave the user a checkout link: credit balance, whether the extra-mailbox subscription is active, mailboxes vs the free limit, and checkouts still waiting for payment. Confirms a paid checkout straight away.

Takes no parameters.

create_billing_checkout

Get a Stripe Checkout url for extra mailboxes beyond the free limit (monthly, or yearly = 10 months' price for 12). The USER opens it and pays; you cannot. Then poll get_billing_status. Returns already:true when the account is subscribed. Prices come back in the result (prices).

Parametersyearly

create_credits_checkout

Get a Stripe Checkout url to top up prepaid credits for Outbound sending and AI drafts (one-off $5, $10, $25 or $100; credits never expire). The USER opens it and pays; you cannot. Then poll get_billing_status.

Parametersusdrequired

list_bought_domains

Domains bought in the domain shop, their hosted mailboxes, renewal date and price, plus IMAP/SMTP settings.

Takes no parameters.

search_domains

Find available lookalike domains for cold email, with first-term and renewal prices.

Parametersqrequired

buy_domains

Buy domains with up to 3 mailboxes each. Returns a Stripe checkout link for the person to pay; setup starts once paid. Needs accept_sending_rules true.

Parametersdomainsrequiredaccept_sending_rulesrequired

add_hosted_mailboxes

Add mailboxes to a domain you bought here ($3 per mailbox per month). Returns a Stripe checkout link.

Parametersdomainrequiredmailboxesrequired

hosted_mailbox_login

Password, IMAP and SMTP settings for one of your hosted mailboxes.

Parametersemailrequired

list_dns_records

DNS records on a domain you bought here.

Parametersdomainrequired

add_dns_record

Add a DNS record to a domain you bought here. name = subdomain ('' for the domain itself). Types A, AAAA, CNAME, ALIAS, MX, TXT, CAA, SRV.

Parametersttlnamepriotyperequireddomainrequiredcontentrequired

delete_dns_record

Delete a DNS record by id (from list_dns_records). Deleting MX, SPF, DKIM or DMARC stops the mailboxes working.

Parametersdomainrequiredrecord_idrequired

Version history

1
  1. v1.0.0LatestNov 3, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts