{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_bv2zfhvgvr2q","handle":"emailwarmup","url":"https://wellknown.network/agents/emailwarmup","links":{"self":"https://wellknown.network/agents/emailwarmup/record.json","html":"https://wellknown.network/agents/emailwarmup","markdown":"https://wellknown.network/agents/emailwarmup/record.md","api":"https://wellknown.network/api/v1/agents/emailwarmup","status":"https://wellknown.network/api/v1/agents/emailwarmup/status","claim":"https://wellknown.network/agents/emailwarmup/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/emailwarmup/claim.json","badge":"https://wellknown.network/agents/emailwarmup/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/emailwarmup/history","tools":"https://wellknown.network/api/v1/agents/emailwarmup/tools"},"ard":{"identifier":"urn:air:app-emailwarmup.bobwork.ai:server:emailwarmup","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"emailwarmup","summary":"Warm up mailboxes, check the ready-for-outbound gate, run cold email and get checkout links.","description":"Warm up mailboxes, check the ready-for-outbound gate, run cold email and get checkout links.","publisher":{"name":"ai.bobwork","url":null},"homepage":"https://emailwarmup.bobwork.ai/","repository":"https://github.com/Agent-Operating-System/emailwarmup-mcp","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://app-emailwarmup.bobwork.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-02T13:29:36.928492Z","publishedAt":"2026-11-02T13:29:36.928492Z","registryName":"ai.bobwork/emailwarmup"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.email","name":"Email","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.525,"provenance":"derived"}],"categories":["commerce","content","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-11-06T13:28:02.067Z","lastProbedAt":"2026-11-06T13:28:02.067Z","statusComputedAt":"2026-11-06T13:31:40.136Z","reliability30d":{"probes":7,"successRate":1,"p50Ms":538,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":7,"ok":7,"authBoundaryOk":0,"serviceOk":7,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-06T13:28:02.067Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":534,"error":null,"detail":{"tools":[{"name":"get_account","description":"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 r"},{"name":"list_mailboxes","description":"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."},{"name":"get_mailbox","description":"One mailbox's warm-up status and health."},{"name":"mailbox_activity","description":"The last 100 warm-up events for a mailbox (sent, received, replied, rescued from spam, errors)."},{"name":"warmup_stats","description":"Totals across your mailboxes: today and last 7 days (sent, received, rescued, replied), active and ready counts."},{"name":"list_providers","description":"IMAP/SMTP presets (Gmail app password, Yahoo, iCloud, Zoho, Lark, SES, SendGrid, Mailgun…) with hosts and ports, plus the Google and Zoho API routes."},{"name":"connect_imap_mailbox","description":"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_provide"},{"name":"connect_zoho_mailbox","description":"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."},{"name":"google_connect_link","description":"Get 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 a"},{"name":"update_mailbox","description":"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 (emp"},{"name":"pause_mailbox","description":"Pause warm-up for a mailbox."},{"name":"resume_mailbox","description":"Resume warm-up for a mailbox."},{"name":"test_mailbox","description":"Sign in to the mailbox now and report whether the stored login still works."},{"name":"remove_mailbox","description":"Remove a mailbox and delete its stored login. Irreversible: ask the user first, then pass confirm=true."},{"name":"set_pool_mode","description":"Shared network (default: warm with every mailbox on the service) or private pool (only your own mailboxes write to each other; needs 2+)."},{"name":"set_warm_style","description":"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 "},{"name":"list_workspaces","description":"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_m"},{"name":"create_workspace","description":"Create a client workspace, e.g. the client's company name (max 100 per account)."},{"name":"rename_workspace","description":"Rename a client workspace."},{"name":"delete_workspace","description":"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."},{"name":"move_mailbox_to_workspace","description":"Put a mailbox in a client workspace. Leave workspace_id out (or empty) to move it back to My mailboxes."},{"name":"get_workspace_report","description":"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 a"},{"name":"domain_health","description":"SPF, DKIM selector, DMARC policy and MX for every domain you have connected."},{"name":"check_spf","description":"Look up a domain's SPF record."},{"name":"check_dkim","description":"Find a domain's DKIM key: tries the selector you give, selectors seen in real mail, then 45 common ones."},{"name":"check_dmarc","description":"Look up a domain's DMARC record and policy."},{"name":"get_credits","description":"Prepaid credit balance, prices and recent charges (Outbound emails, AI drafts)."},{"name":"list_campaigns","description":"Your Outbound campaigns with status and stats."},{"name":"get_campaign","description":"One campaign: its emails, mailboxes, stats and time left."},{"name":"create_campaign","description":"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 st"},{"name":"update_campaign","description":"Edit a paused or draft campaign. Fields you leave out keep their value."},{"name":"add_contacts","description":"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 s"},{"name":"list_campaign_contacts","description":"Contacts in a campaign and where each is in the sequence (first 200)."},{"name":"start_campaign","description":"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://emai"},{"name":"pause_campaign","description":"Pause a running campaign."},{"name":"get_billing_status","description":"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 check"},{"name":"create_billing_checkout","description":"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"},{"name":"create_credits_checkout","description":"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 a"},{"name":"list_bought_domains","description":"Domains bought in the domain shop, their hosted mailboxes, renewal date and price, plus IMAP/SMTP settings."},{"name":"search_domains","description":"Find available lookalike domains for cold email, with first-term and renewal prices."},{"name":"buy_domains","description":"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."},{"name":"add_hosted_mailboxes","description":"Add mailboxes to a domain you bought here ($3 per mailbox per month). Returns a Stripe checkout link."},{"name":"hosted_mailbox_login","description":"Password, IMAP and SMTP settings for one of your hosted mailboxes."},{"name":"list_dns_records","description":"DNS records on a domain you bought here."},{"name":"add_dns_record","description":"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."},{"name":"delete_dns_record","description":"Delete a DNS record by id (from list_dns_records). Deleting MX, SPF, DKIM or DMARC stops the mailboxes working."}],"toolCount":46,"toolsHash":"55bb63df89280b6137e64d4476ef587cbedcb2cd4a47262b24e35fbf52a82c9a","serverName":"bobwork-email-warmup","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T04:29:52.653Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":542,"error":null,"detail":{"tools":[{"name":"get_account","description":"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 r"},{"name":"list_mailboxes","description":"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."},{"name":"get_mailbox","description":"One mailbox's warm-up status and health."},{"name":"mailbox_activity","description":"The last 100 warm-up events for a mailbox (sent, received, replied, rescued from spam, errors)."},{"name":"warmup_stats","description":"Totals across your mailboxes: today and last 7 days (sent, received, rescued, replied), active and ready counts."},{"name":"list_providers","description":"IMAP/SMTP presets (Gmail app password, Yahoo, iCloud, Zoho, Lark, SES, SendGrid, Mailgun…) with hosts and ports, plus the Google and Zoho API routes."},{"name":"connect_imap_mailbox","description":"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_provide"},{"name":"connect_zoho_mailbox","description":"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."},{"name":"google_connect_link","description":"Get 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 a"},{"name":"update_mailbox","description":"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 (emp"},{"name":"pause_mailbox","description":"Pause warm-up for a mailbox."},{"name":"resume_mailbox","description":"Resume warm-up for a mailbox."},{"name":"test_mailbox","description":"Sign in to the mailbox now and report whether the stored login still works."},{"name":"remove_mailbox","description":"Remove a mailbox and delete its stored login. Irreversible: ask the user first, then pass confirm=true."},{"name":"set_pool_mode","description":"Shared network (default: warm with every mailbox on the service) or private pool (only your own mailboxes write to each other; needs 2+)."},{"name":"set_warm_style","description":"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 "},{"name":"list_workspaces","description":"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_m"},{"name":"create_workspace","description":"Create a client workspace, e.g. the client's company name (max 100 per account)."},{"name":"rename_workspace","description":"Rename a client workspace."},{"name":"delete_workspace","description":"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."},{"name":"move_mailbox_to_workspace","description":"Put a mailbox in a client workspace. Leave workspace_id out (or empty) to move it back to My mailboxes."},{"name":"get_workspace_report","description":"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 a"},{"name":"domain_health","description":"SPF, DKIM selector, DMARC policy and MX for every domain you have connected."},{"name":"check_spf","description":"Look up a domain's SPF record."},{"name":"check_dkim","description":"Find a domain's DKIM key: tries the selector you give, selectors seen in real mail, then 45 common ones."},{"name":"check_dmarc","description":"Look up a domain's DMARC record and policy."},{"name":"get_credits","description":"Prepaid credit balance, prices and recent charges (Outbound emails, AI drafts)."},{"name":"list_campaigns","description":"Your Outbound campaigns with status and stats."},{"name":"get_campaign","description":"One campaign: its emails, mailboxes, stats and time left."},{"name":"create_campaign","description":"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 st"},{"name":"update_campaign","description":"Edit a paused or draft campaign. Fields you leave out keep their value."},{"name":"add_contacts","description":"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 s"},{"name":"list_campaign_contacts","description":"Contacts in a campaign and where each is in the sequence (first 200)."},{"name":"start_campaign","description":"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://emai"},{"name":"pause_campaign","description":"Pause a running campaign."},{"name":"get_billing_status","description":"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 check"},{"name":"create_billing_checkout","description":"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"},{"name":"create_credits_checkout","description":"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 a"},{"name":"list_bought_domains","description":"Domains bought in the domain shop, their hosted mailboxes, renewal date and price, plus IMAP/SMTP settings."},{"name":"search_domains","description":"Find available lookalike domains for cold email, with first-term and renewal prices."},{"name":"buy_domains","description":"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."},{"name":"add_hosted_mailboxes","description":"Add mailboxes to a domain you bought here ($3 per mailbox per month). Returns a Stripe checkout link."},{"name":"hosted_mailbox_login","description":"Password, IMAP and SMTP settings for one of your hosted mailboxes."},{"name":"list_dns_records","description":"DNS records on a domain you bought here."},{"name":"add_dns_record","description":"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."},{"name":"delete_dns_record","description":"Delete a DNS record by id (from list_dns_records). Deleting MX, SPF, DKIM or DMARC stops the mailboxes working."}],"toolCount":46,"toolsHash":"55bb63df89280b6137e64d4476ef587cbedcb2cd4a47262b24e35fbf52a82c9a","serverName":"bobwork-email-warmup","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T20:28:06.714Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":538,"error":null,"detail":{"tools":[{"name":"get_account","description":"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 r"},{"name":"list_mailboxes","description":"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."},{"name":"get_mailbox","description":"One mailbox's warm-up status and health."},{"name":"mailbox_activity","description":"The last 100 warm-up events for a mailbox (sent, received, replied, rescued from spam, errors)."},{"name":"warmup_stats","description":"Totals across your mailboxes: today and last 7 days (sent, received, rescued, replied), active and ready counts."},{"name":"list_providers","description":"IMAP/SMTP presets (Gmail app password, Yahoo, iCloud, Zoho, Lark, SES, SendGrid, Mailgun…) with hosts and ports, plus the Google and Zoho API routes."},{"name":"connect_imap_mailbox","description":"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_provide"},{"name":"connect_zoho_mailbox","description":"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."},{"name":"google_connect_link","description":"Get 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 a"},{"name":"update_mailbox","description":"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 (emp"},{"name":"pause_mailbox","description":"Pause warm-up for a mailbox."},{"name":"resume_mailbox","description":"Resume warm-up for a mailbox."},{"name":"test_mailbox","description":"Sign in to the mailbox now and report whether the stored login still works."},{"name":"remove_mailbox","description":"Remove a mailbox and delete its stored login. Irreversible: ask the user first, then pass confirm=true."},{"name":"set_pool_mode","description":"Shared network (default: warm with every mailbox on the service) or private pool (only your own mailboxes write to each other; needs 2+)."},{"name":"set_warm_style","description":"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 "},{"name":"list_workspaces","description":"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_m"},{"name":"create_workspace","description":"Create a client workspace, e.g. the client's company name (max 100 per account)."},{"name":"rename_workspace","description":"Rename a client workspace."},{"name":"delete_workspace","description":"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."},{"name":"move_mailbox_to_workspace","description":"Put a mailbox in a client workspace. Leave workspace_id out (or empty) to move it back to My mailboxes."},{"name":"get_workspace_report","description":"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 a"},{"name":"domain_health","description":"SPF, DKIM selector, DMARC policy and MX for every domain you have connected."},{"name":"check_spf","description":"Look up a domain's SPF record."},{"name":"check_dkim","description":"Find a domain's DKIM key: tries the selector you give, selectors seen in real mail, then 45 common ones."},{"name":"check_dmarc","description":"Look up a domain's DMARC record and policy."},{"name":"get_credits","description":"Prepaid credit balance, prices and recent charges (Outbound emails, AI drafts)."},{"name":"list_campaigns","description":"Your Outbound campaigns with status and stats."},{"name":"get_campaign","description":"One campaign: its emails, mailboxes, stats and time left."},{"name":"create_campaign","description":"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 st"},{"name":"update_campaign","description":"Edit a paused or draft campaign. Fields you leave out keep their value."},{"name":"add_contacts","description":"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 s"},{"name":"list_campaign_contacts","description":"Contacts in a campaign and where each is in the sequence (first 200)."},{"name":"start_campaign","description":"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://emai"},{"name":"pause_campaign","description":"Pause a running campaign."},{"name":"get_billing_status","description":"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 check"},{"name":"create_billing_checkout","description":"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"},{"name":"create_credits_checkout","description":"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 a"},{"name":"list_bought_domains","description":"Domains bought in the domain shop, their hosted mailboxes, renewal date and price, plus IMAP/SMTP settings."},{"name":"search_domains","description":"Find available lookalike domains for cold email, with first-term and renewal prices."},{"name":"buy_domains","description":"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."},{"name":"add_hosted_mailboxes","description":"Add mailboxes to a domain you bought here ($3 per mailbox per month). Returns a Stripe checkout link."},{"name":"hosted_mailbox_login","description":"Password, IMAP and SMTP settings for one of your hosted mailboxes."},{"name":"list_dns_records","description":"DNS records on a domain you bought here."},{"name":"add_dns_record","description":"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."},{"name":"delete_dns_record","description":"Delete a DNS record by id (from list_dns_records). Deleting MX, SPF, DKIM or DMARC stops the mailboxes working."}],"toolCount":46,"toolsHash":"55bb63df89280b6137e64d4476ef587cbedcb2cd4a47262b24e35fbf52a82c9a","serverName":"bobwork-email-warmup","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T12:22:59.251Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":502,"error":null,"detail":{"tools":[{"name":"get_account","description":"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 r"},{"name":"list_mailboxes","description":"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."},{"name":"get_mailbox","description":"One mailbox's warm-up status and health."},{"name":"mailbox_activity","description":"The last 100 warm-up events for a mailbox (sent, received, replied, rescued from spam, errors)."},{"name":"warmup_stats","description":"Totals across your mailboxes: today and last 7 days (sent, received, rescued, replied), active and ready counts."},{"name":"list_providers","description":"IMAP/SMTP presets (Gmail app password, Yahoo, iCloud, Zoho, Lark, SES, SendGrid, Mailgun…) with hosts and ports, plus the Google and Zoho API routes."},{"name":"connect_imap_mailbox","description":"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_provide"},{"name":"connect_zoho_mailbox","description":"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."},{"name":"google_connect_link","description":"Get 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 a"},{"name":"update_mailbox","description":"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 (emp"},{"name":"pause_mailbox","description":"Pause warm-up for a mailbox."},{"name":"resume_mailbox","description":"Resume warm-up for a mailbox."},{"name":"test_mailbox","description":"Sign in to the mailbox now and report whether the stored login still works."},{"name":"remove_mailbox","description":"Remove a mailbox and delete its stored login. Irreversible: ask the user first, then pass confirm=true."},{"name":"set_pool_mode","description":"Shared network (default: warm with every mailbox on the service) or private pool (only your own mailboxes write to each other; needs 2+)."},{"name":"set_warm_style","description":"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 "},{"name":"list_workspaces","description":"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_m"},{"name":"create_workspace","description":"Create a client workspace, e.g. the client's company name (max 100 per account)."},{"name":"rename_workspace","description":"Rename a client workspace."},{"name":"delete_workspace","description":"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."},{"name":"move_mailbox_to_workspace","description":"Put a mailbox in a client workspace. Leave workspace_id out (or empty) to move it back to My mailboxes."},{"name":"get_workspace_report","description":"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 a"},{"name":"domain_health","description":"SPF, DKIM selector, DMARC policy and MX for every domain you have connected."},{"name":"check_spf","description":"Look up a domain's SPF record."},{"name":"check_dkim","description":"Find a domain's DKIM key: tries the selector you give, selectors seen in real mail, then 45 common ones."},{"name":"check_dmarc","description":"Look up a domain's DMARC record and policy."},{"name":"get_credits","description":"Prepaid credit balance, prices and recent charges (Outbound emails, AI drafts)."},{"name":"list_campaigns","description":"Your Outbound campaigns with status and stats."},{"name":"get_campaign","description":"One campaign: its emails, mailboxes, stats and time left."},{"name":"create_campaign","description":"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 st"},{"name":"update_campaign","description":"Edit a paused or draft campaign. Fields you leave out keep their value."},{"name":"add_contacts","description":"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 s"},{"name":"list_campaign_contacts","description":"Contacts in a campaign and where each is in the sequence (first 200)."},{"name":"start_campaign","description":"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://emai"},{"name":"pause_campaign","description":"Pause a running campaign."},{"name":"get_billing_status","description":"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 check"},{"name":"create_billing_checkout","description":"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"},{"name":"create_credits_checkout","description":"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 a"},{"name":"list_bought_domains","description":"Domains bought in the domain shop, their hosted mailboxes, renewal date and price, plus IMAP/SMTP settings."},{"name":"search_domains","description":"Find available lookalike domains for cold email, with first-term and renewal prices."},{"name":"buy_domains","description":"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."},{"name":"add_hosted_mailboxes","description":"Add mailboxes to a domain you bought here ($3 per mailbox per month). Returns a Stripe checkout link."},{"name":"hosted_mailbox_login","description":"Password, IMAP and SMTP settings for one of your hosted mailboxes."},{"name":"list_dns_records","description":"DNS records on a domain you bought here."},{"name":"add_dns_record","description":"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."},{"name":"delete_dns_record","description":"Delete a DNS record by id (from list_dns_records). Deleting MX, SPF, DKIM or DMARC stops the mailboxes working."}],"toolCount":46,"toolsHash":"55bb63df89280b6137e64d4476ef587cbedcb2cd4a47262b24e35fbf52a82c9a","serverName":"bobwork-email-warmup","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T04:23:04.605Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":522,"error":null,"detail":{"tools":[{"name":"get_account","description":"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 r"},{"name":"list_mailboxes","description":"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."},{"name":"get_mailbox","description":"One mailbox's warm-up status and health."},{"name":"mailbox_activity","description":"The last 100 warm-up events for a mailbox (sent, received, replied, rescued from spam, errors)."},{"name":"warmup_stats","description":"Totals across your mailboxes: today and last 7 days (sent, received, rescued, replied), active and ready counts."},{"name":"list_providers","description":"IMAP/SMTP presets (Gmail app password, Yahoo, iCloud, Zoho, Lark, SES, SendGrid, Mailgun…) with hosts and ports, plus the Google and Zoho API routes."},{"name":"connect_imap_mailbox","description":"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_provide"},{"name":"connect_zoho_mailbox","description":"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."},{"name":"google_connect_link","description":"Get 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 a"},{"name":"update_mailbox","description":"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 (emp"},{"name":"pause_mailbox","description":"Pause warm-up for a mailbox."},{"name":"resume_mailbox","description":"Resume warm-up for a mailbox."},{"name":"test_mailbox","description":"Sign in to the mailbox now and report whether the stored login still works."},{"name":"remove_mailbox","description":"Remove a mailbox and delete its stored login. Irreversible: ask the user first, then pass confirm=true."},{"name":"set_pool_mode","description":"Shared network (default: warm with every mailbox on the service) or private pool (only your own mailboxes write to each other; needs 2+)."},{"name":"set_warm_style","description":"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 "},{"name":"list_workspaces","description":"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_m"},{"name":"create_workspace","description":"Create a client workspace, e.g. the client's company name (max 100 per account)."},{"name":"rename_workspace","description":"Rename a client workspace."},{"name":"delete_workspace","description":"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."},{"name":"move_mailbox_to_workspace","description":"Put a mailbox in a client workspace. Leave workspace_id out (or empty) to move it back to My mailboxes."},{"name":"get_workspace_report","description":"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 a"},{"name":"domain_health","description":"SPF, DKIM selector, DMARC policy and MX for every domain you have connected."},{"name":"check_spf","description":"Look up a domain's SPF record."},{"name":"check_dkim","description":"Find a domain's DKIM key: tries the selector you give, selectors seen in real mail, then 45 common ones."},{"name":"check_dmarc","description":"Look up a domain's DMARC record and policy."},{"name":"get_credits","description":"Prepaid credit balance, prices and recent charges (Outbound emails, AI drafts)."},{"name":"list_campaigns","description":"Your Outbound campaigns with status and stats."},{"name":"get_campaign","description":"One campaign: its emails, mailboxes, stats and time left."},{"name":"create_campaign","description":"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 st"},{"name":"update_campaign","description":"Edit a paused or draft campaign. Fields you leave out keep their value."},{"name":"add_contacts","description":"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 s"},{"name":"list_campaign_contacts","description":"Contacts in a campaign and where each is in the sequence (first 200)."},{"name":"start_campaign","description":"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://emai"},{"name":"pause_campaign","description":"Pause a running campaign."},{"name":"get_billing_status","description":"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 check"},{"name":"create_billing_checkout","description":"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"},{"name":"create_credits_checkout","description":"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 a"},{"name":"list_bought_domains","description":"Domains bought in the domain shop, their hosted mailboxes, renewal date and price, plus IMAP/SMTP settings."},{"name":"search_domains","description":"Find available lookalike domains for cold email, with first-term and renewal prices."},{"name":"buy_domains","description":"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."},{"name":"add_hosted_mailboxes","description":"Add mailboxes to a domain you bought here ($3 per mailbox per month). Returns a Stripe checkout link."},{"name":"hosted_mailbox_login","description":"Password, IMAP and SMTP settings for one of your hosted mailboxes."},{"name":"list_dns_records","description":"DNS records on a domain you bought here."},{"name":"add_dns_record","description":"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."},{"name":"delete_dns_record","description":"Delete a DNS record by id (from list_dns_records). Deleting MX, SPF, DKIM or DMARC stops the mailboxes working."}],"toolCount":46,"toolsHash":"55bb63df89280b6137e64d4476ef587cbedcb2cd4a47262b24e35fbf52a82c9a","serverName":"bobwork-email-warmup","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T19:23:19.385Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":612,"error":null,"detail":{"tools":[{"name":"get_account","description":"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 r"},{"name":"list_mailboxes","description":"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."},{"name":"get_mailbox","description":"One mailbox's warm-up status and health."},{"name":"mailbox_activity","description":"The last 100 warm-up events for a mailbox (sent, received, replied, rescued from spam, errors)."},{"name":"warmup_stats","description":"Totals across your mailboxes: today and last 7 days (sent, received, rescued, replied), active and ready counts."},{"name":"list_providers","description":"IMAP/SMTP presets (Gmail app password, Yahoo, iCloud, Zoho, Lark, SES, SendGrid, Mailgun…) with hosts and ports, plus the Google and Zoho API routes."},{"name":"connect_imap_mailbox","description":"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_provide"},{"name":"connect_zoho_mailbox","description":"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."},{"name":"google_connect_link","description":"Get 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 a"},{"name":"update_mailbox","description":"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 (emp"},{"name":"pause_mailbox","description":"Pause warm-up for a mailbox."},{"name":"resume_mailbox","description":"Resume warm-up for a mailbox."},{"name":"test_mailbox","description":"Sign in to the mailbox now and report whether the stored login still works."},{"name":"remove_mailbox","description":"Remove a mailbox and delete its stored login. Irreversible: ask the user first, then pass confirm=true."},{"name":"set_pool_mode","description":"Shared network (default: warm with every mailbox on the service) or private pool (only your own mailboxes write to each other; needs 2+)."},{"name":"set_warm_style","description":"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 "},{"name":"list_workspaces","description":"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_m"},{"name":"create_workspace","description":"Create a client workspace, e.g. the client's company name (max 100 per account)."},{"name":"rename_workspace","description":"Rename a client workspace."},{"name":"delete_workspace","description":"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."},{"name":"move_mailbox_to_workspace","description":"Put a mailbox in a client workspace. Leave workspace_id out (or empty) to move it back to My mailboxes."},{"name":"get_workspace_report","description":"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 a"},{"name":"domain_health","description":"SPF, DKIM selector, DMARC policy and MX for every domain you have connected."},{"name":"check_spf","description":"Look up a domain's SPF record."},{"name":"check_dkim","description":"Find a domain's DKIM key: tries the selector you give, selectors seen in real mail, then 45 common ones."},{"name":"check_dmarc","description":"Look up a domain's DMARC record and policy."},{"name":"get_credits","description":"Prepaid credit balance, prices and recent charges (Outbound emails, AI drafts)."},{"name":"list_campaigns","description":"Your Outbound campaigns with status and stats."},{"name":"get_campaign","description":"One campaign: its emails, mailboxes, stats and time left."},{"name":"create_campaign","description":"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 st"},{"name":"update_campaign","description":"Edit a paused or draft campaign. Fields you leave out keep their value."},{"name":"add_contacts","description":"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 s"},{"name":"list_campaign_contacts","description":"Contacts in a campaign and where each is in the sequence (first 200)."},{"name":"start_campaign","description":"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://emai"},{"name":"pause_campaign","description":"Pause a running campaign."},{"name":"get_billing_status","description":"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 check"},{"name":"create_billing_checkout","description":"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"},{"name":"create_credits_checkout","description":"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 a"},{"name":"list_bought_domains","description":"Domains bought in the domain shop, their hosted mailboxes, renewal date and price, plus IMAP/SMTP settings."},{"name":"search_domains","description":"Find available lookalike domains for cold email, with first-term and renewal prices."},{"name":"buy_domains","description":"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."},{"name":"add_hosted_mailboxes","description":"Add mailboxes to a domain you bought here ($3 per mailbox per month). Returns a Stripe checkout link."},{"name":"hosted_mailbox_login","description":"Password, IMAP and SMTP settings for one of your hosted mailboxes."},{"name":"list_dns_records","description":"DNS records on a domain you bought here."},{"name":"add_dns_record","description":"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."},{"name":"delete_dns_record","description":"Delete a DNS record by id (from list_dns_records). Deleting MX, SPF, DKIM or DMARC stops the mailboxes working."}],"toolCount":46,"toolsHash":"55bb63df89280b6137e64d4476ef587cbedcb2cd4a47262b24e35fbf52a82c9a","serverName":"bobwork-email-warmup","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T10:25:20.263Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":577,"error":null,"detail":{"tools":[{"name":"get_account","description":"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 r"},{"name":"list_mailboxes","description":"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."},{"name":"get_mailbox","description":"One mailbox's warm-up status and health."},{"name":"mailbox_activity","description":"The last 100 warm-up events for a mailbox (sent, received, replied, rescued from spam, errors)."},{"name":"warmup_stats","description":"Totals across your mailboxes: today and last 7 days (sent, received, rescued, replied), active and ready counts."},{"name":"list_providers","description":"IMAP/SMTP presets (Gmail app password, Yahoo, iCloud, Zoho, Lark, SES, SendGrid, Mailgun…) with hosts and ports, plus the Google and Zoho API routes."},{"name":"connect_imap_mailbox","description":"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_provide"},{"name":"connect_zoho_mailbox","description":"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."},{"name":"google_connect_link","description":"Get 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 a"},{"name":"update_mailbox","description":"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 (emp"},{"name":"pause_mailbox","description":"Pause warm-up for a mailbox."},{"name":"resume_mailbox","description":"Resume warm-up for a mailbox."},{"name":"test_mailbox","description":"Sign in to the mailbox now and report whether the stored login still works."},{"name":"remove_mailbox","description":"Remove a mailbox and delete its stored login. Irreversible: ask the user first, then pass confirm=true."},{"name":"set_pool_mode","description":"Shared network (default: warm with every mailbox on the service) or private pool (only your own mailboxes write to each other; needs 2+)."},{"name":"set_warm_style","description":"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 "},{"name":"list_workspaces","description":"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_m"},{"name":"create_workspace","description":"Create a client workspace, e.g. the client's company name (max 100 per account)."},{"name":"rename_workspace","description":"Rename a client workspace."},{"name":"delete_workspace","description":"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."},{"name":"move_mailbox_to_workspace","description":"Put a mailbox in a client workspace. Leave workspace_id out (or empty) to move it back to My mailboxes."},{"name":"get_workspace_report","description":"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 a"},{"name":"domain_health","description":"SPF, DKIM selector, DMARC policy and MX for every domain you have connected."},{"name":"check_spf","description":"Look up a domain's SPF record."},{"name":"check_dkim","description":"Find a domain's DKIM key: tries the selector you give, selectors seen in real mail, then 45 common ones."},{"name":"check_dmarc","description":"Look up a domain's DMARC record and policy."},{"name":"get_credits","description":"Prepaid credit balance, prices and recent charges (Outbound emails, AI drafts)."},{"name":"list_campaigns","description":"Your Outbound campaigns with status and stats."},{"name":"get_campaign","description":"One campaign: its emails, mailboxes, stats and time left."},{"name":"create_campaign","description":"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 st"},{"name":"update_campaign","description":"Edit a paused or draft campaign. Fields you leave out keep their value."},{"name":"add_contacts","description":"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 s"},{"name":"list_campaign_contacts","description":"Contacts in a campaign and where each is in the sequence (first 200)."},{"name":"start_campaign","description":"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://emai"},{"name":"pause_campaign","description":"Pause a running campaign."},{"name":"get_billing_status","description":"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 check"},{"name":"create_billing_checkout","description":"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"},{"name":"create_credits_checkout","description":"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 a"},{"name":"list_bought_domains","description":"Domains bought in the domain shop, their hosted mailboxes, renewal date and price, plus IMAP/SMTP settings."},{"name":"search_domains","description":"Find available lookalike domains for cold email, with first-term and renewal prices."},{"name":"buy_domains","description":"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."},{"name":"add_hosted_mailboxes","description":"Add mailboxes to a domain you bought here ($3 per mailbox per month). Returns a Stripe checkout link."},{"name":"hosted_mailbox_login","description":"Password, IMAP and SMTP settings for one of your hosted mailboxes."},{"name":"list_dns_records","description":"DNS records on a domain you bought here."},{"name":"add_dns_record","description":"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."},{"name":"delete_dns_record","description":"Delete a DNS record by id (from list_dns_records). Deleting MX, SPF, DKIM or DMARC stops the mailboxes working."}],"toolCount":46,"toolsHash":"55bb63df89280b6137e64d4476ef587cbedcb2cd4a47262b24e35fbf52a82c9a","serverName":"bobwork-email-warmup","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_account","description":"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 r"},{"name":"list_mailboxes","description":"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."},{"name":"get_mailbox","description":"One mailbox's warm-up status and health."},{"name":"mailbox_activity","description":"The last 100 warm-up events for a mailbox (sent, received, replied, rescued from spam, errors)."},{"name":"warmup_stats","description":"Totals across your mailboxes: today and last 7 days (sent, received, rescued, replied), active and ready counts."},{"name":"list_providers","description":"IMAP/SMTP presets (Gmail app password, Yahoo, iCloud, Zoho, Lark, SES, SendGrid, Mailgun…) with hosts and ports, plus the Google and Zoho API routes."},{"name":"connect_imap_mailbox","description":"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_provide"},{"name":"connect_zoho_mailbox","description":"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."},{"name":"google_connect_link","description":"Get 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 a"},{"name":"update_mailbox","description":"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 (emp"},{"name":"pause_mailbox","description":"Pause warm-up for a mailbox."},{"name":"resume_mailbox","description":"Resume warm-up for a mailbox."},{"name":"test_mailbox","description":"Sign in to the mailbox now and report whether the stored login still works."},{"name":"remove_mailbox","description":"Remove a mailbox and delete its stored login. Irreversible: ask the user first, then pass confirm=true."},{"name":"set_pool_mode","description":"Shared network (default: warm with every mailbox on the service) or private pool (only your own mailboxes write to each other; needs 2+)."},{"name":"set_warm_style","description":"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 "},{"name":"list_workspaces","description":"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_m"},{"name":"create_workspace","description":"Create a client workspace, e.g. the client's company name (max 100 per account)."},{"name":"rename_workspace","description":"Rename a client workspace."},{"name":"delete_workspace","description":"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."},{"name":"move_mailbox_to_workspace","description":"Put a mailbox in a client workspace. Leave workspace_id out (or empty) to move it back to My mailboxes."},{"name":"get_workspace_report","description":"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 a"},{"name":"domain_health","description":"SPF, DKIM selector, DMARC policy and MX for every domain you have connected."},{"name":"check_spf","description":"Look up a domain's SPF record."},{"name":"check_dkim","description":"Find a domain's DKIM key: tries the selector you give, selectors seen in real mail, then 45 common ones."},{"name":"check_dmarc","description":"Look up a domain's DMARC record and policy."},{"name":"get_credits","description":"Prepaid credit balance, prices and recent charges (Outbound emails, AI drafts)."},{"name":"list_campaigns","description":"Your Outbound campaigns with status and stats."},{"name":"get_campaign","description":"One campaign: its emails, mailboxes, stats and time left."},{"name":"create_campaign","description":"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 st"},{"name":"update_campaign","description":"Edit a paused or draft campaign. Fields you leave out keep their value."},{"name":"add_contacts","description":"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 s"},{"name":"list_campaign_contacts","description":"Contacts in a campaign and where each is in the sequence (first 200)."},{"name":"start_campaign","description":"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://emai"},{"name":"pause_campaign","description":"Pause a running campaign."},{"name":"get_billing_status","description":"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 check"},{"name":"create_billing_checkout","description":"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"},{"name":"create_credits_checkout","description":"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 a"},{"name":"list_bought_domains","description":"Domains bought in the domain shop, their hosted mailboxes, renewal date and price, plus IMAP/SMTP settings."},{"name":"search_domains","description":"Find available lookalike domains for cold email, with first-term and renewal prices."},{"name":"buy_domains","description":"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."},{"name":"add_hosted_mailboxes","description":"Add mailboxes to a domain you bought here ($3 per mailbox per month). Returns a Stripe checkout link."},{"name":"hosted_mailbox_login","description":"Password, IMAP and SMTP settings for one of your hosted mailboxes."},{"name":"list_dns_records","description":"DNS records on a domain you bought here."},{"name":"add_dns_record","description":"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."},{"name":"delete_dns_record","description":"Delete a DNS record by id (from list_dns_records). Deleting MX, SPF, DKIM or DMARC stops the mailboxes working."}],"package":null,"toolSurface":{"id":"ts_tv2vr6tzsjx9","endpointId":"ep_v9fecsettz3y","hash":"55bb63df89280b6137e64d4476ef587cbedcb2cd4a47262b24e35fbf52a82c9a","toolCount":46,"serverName":"bobwork-email-warmup","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-04T10:25:20.269Z","lastSeenAt":"2026-11-06T13:28:02.078Z","observations":7,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["get_account","list_mailboxes","get_mailbox","mailbox_activity","warmup_stats","list_providers","connect_imap_mailbox","connect_zoho_mailbox","google_connect_link","update_mailbox","pause_mailbox","resume_mailbox","test_mailbox","remove_mailbox","set_pool_mode","set_warm_style","list_workspaces","create_workspace","rename_workspace","delete_workspace","move_mailbox_to_workspace","get_workspace_report","domain_health","check_spf","check_dkim","check_dmarc","get_credits","list_campaigns","get_campaign","create_campaign","update_campaign","add_contacts","list_campaign_contacts","start_campaign","pause_campaign","get_billing_status","create_billing_checkout","create_credits_checkout","list_bought_domains","search_domains","buy_domains","add_hosted_mailboxes","hosted_mailbox_login","list_dns_records","add_dns_record","delete_dns_record"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.bobwork/emailwarmup","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.bobwork%2Femailwarmup","firstSeenAt":"2026-11-04T08:20:52.529Z","fetchedAt":"2026-11-04T08:20:52.529Z","normalizedAt":"2026-11-04T08:20:52.529Z"}]},"firstSeenAt":"2026-11-04T08:20:52.529Z","updatedAt":"2026-11-06T13:33:31.175Z"}