Transactional and broadcast email at cost. Your agent signs up, tests and sends; no API key.
Connect Remote server
claude mcp add --transport http mcp https://sendforai.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
{
"mcpServers": {
"mcp": {
"url": "https://sendforai.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
{
"servers": {
"mcp": {
"type": "http",
"url": "https://sendforai.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
Settings > Connectors > Add custom connector
URL: https://sendforai.com/mcp
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools 23 found in our last check
get_pricingPublic, machine-readable pricing. Use it to compute cost before committing to a send.
get_domain_statusIdentity, SES verification status, DNS records still needed, and current sending capacity for the configured domain.
verify_domainCreate the SES identity for a domain on this account (default: the configured identity domain) and return the DKIM and MAIL FROM records to publish. Idempotent; call again to re-check.
list_domainsEvery domain this account can send from, with role (identity or delegated), status, SES status, warmup stage and daily cap.
add_domainLet this account send from another domain with the same key. First publish DNS TXT _sendforai.<domain> = "v=sfa1; delegate=<identity domain>" (if you have DNS access) or hand that record to your operator, then call this. If the record is not visible yet the response says exactly…
get_capacityHow many emails can be sent right now: daily cap, sent today, remaining, warmup stage, and when the window resets.
get_usageEmails sent this period, SES cost, what has been billed, included allowance remaining, and a projection to period end.
plan_emailEverything send_email does except sending. Returns cost, capacity after send, suppression hits, and lint warnings with fixes. Call this before send_email when cost or deliverability matters.
send_emailSend a transactional email from the configured domain. Response includes id, cost, capacity, lint, and a signed receipt.
upsert_contactStore a contact for broadcasts. Contacts are unlimited on every plan. Data is arbitrary JSON you can filter on later.
list_contactsPage through contacts.
create_broadcastCreate a broadcast to subscribed contacts (optionally filtered by contact data). By default it waits for a human: the response includes approval_url. Hand that link to your operator; clicking it sends. Use dry_run to see recipients, cost, and lint first.
get_broadcastStatus, cost, approval_url (while awaiting approval), and progress (sent, queued, failed, cancelled, resumes_at) once sending starts.
send_broadcastStarts sending an approved broadcast in the background (status: sending). Poll get_broadcast for progress. Large Member broadcasts continue after the daily cap resets. Returns a 409 with the approval_url if a human has not approved it yet.
cancel_broadcastCancel a broadcast before or during sending. Emails already sent stay sent; the unsent remainder is cancelled.
import_contactsBulk import up to 10,000 contacts per call, deduplicated by email. Available in a sending month; on the free build tier the error explains what to do.
get_accountBalance, whether this month's $5 sending fee is paid, auto top-up, the monthly usage budget (used and remaining), emails used and included remaining, and every sending domain. Check this before a large send.
add_creditReturns a checkout_url for your human operator to add prepaid credit (minimum $10). Use it when a send returns balance_required. $5 is taken only in months you send to anyone outside your own domains (10,000 emails included), then $0.11/1k at cost. Pass auto_topup: true to let t…
set_budgetLowering the budget applies immediately. Raising it returns an approval_url that only your human operator can approve; hand it over. Use when a send returns budget_exceeded.
set_auto_topupTurn auto top-up off, or change its amount. Turning it on requires a saved card from a human-completed add_credit.
billing_portalA Stripe billing portal link for your operator: update the saved card and download receipts.
list_eventsPull delivery, bounce, complaint, broadcast, and unsubscribe events by cursor. No webhook endpoint needed. Keep next_cursor between calls.
whoamiThe identity this server acts as, how it authenticates, and whether it is a sandbox.
Headers
| Name | Description |
|---|---|
AuthorizationRequired, secret | Bearer <connection token>. Mint one with `npx sendforai sandbox` then `npx sendforai token`. |
Details
| Endpoint | https://sendforai.com/mcp (Streamable HTTP) |
| Package | @sendforai/[email protected] (NPM, stdio) |
| First published | 13 Nov 2026 |
| Last updated | 13 Nov 2026 |
| Registry name | com.sendforai/mcp |
More communication servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
