NestDaddy

SendForAI

com.sendforai/mcp · v0.1.0

Transactional and broadcast email at cost. Your agent signs up, tests and sends; no API key.

Connect Remote server

Terminal
claude mcp add --transport http mcp https://sendforai.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
~/.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://sendforai.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_API_KEY>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://sendforai.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_API_KEY>"
      }
    }
  }
}
Claude Desktop
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_pricing

    Public, machine-readable pricing. Use it to compute cost before committing to a send.

  • get_domain_status

    Identity, SES verification status, DNS records still needed, and current sending capacity for the configured domain.

  • verify_domain

    Create 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_domains

    Every domain this account can send from, with role (identity or delegated), status, SES status, warmup stage and daily cap.

  • add_domain

    Let 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_capacity

    How many emails can be sent right now: daily cap, sent today, remaining, warmup stage, and when the window resets.

  • get_usage

    Emails sent this period, SES cost, what has been billed, included allowance remaining, and a projection to period end.

  • plan_email

    Everything 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_email

    Send a transactional email from the configured domain. Response includes id, cost, capacity, lint, and a signed receipt.

  • upsert_contact

    Store a contact for broadcasts. Contacts are unlimited on every plan. Data is arbitrary JSON you can filter on later.

  • list_contacts

    Page through contacts.

  • create_broadcast

    Create 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_broadcast

    Status, cost, approval_url (while awaiting approval), and progress (sent, queued, failed, cancelled, resumes_at) once sending starts.

  • send_broadcast

    Starts 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_broadcast

    Cancel a broadcast before or during sending. Emails already sent stay sent; the unsent remainder is cancelled.

  • import_contacts

    Bulk 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_account

    Balance, 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_credit

    Returns 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_budget

    Lowering 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_topup

    Turn auto top-up off, or change its amount. Turning it on requires a saved card from a human-completed add_credit.

  • billing_portal

    A Stripe billing portal link for your operator: update the saved card and download receipts.

  • list_events

    Pull delivery, bounce, complaint, broadcast, and unsubscribe events by cursor. No webhook endpoint needed. Keep next_cursor between calls.

  • whoami

    The identity this server acts as, how it authenticates, and whether it is a sandbox.

Headers

NameDescription
Authorization
Required, secret
Bearer <connection token>. Mint one with `npx sendforai sandbox` then `npx sendforai token`.

Details

Endpointhttps://sendforai.com/mcp (Streamable HTTP)
Package@sendforai/[email protected] (NPM, stdio)
First published13 Nov 2026
Last updated13 Nov 2026
Registry namecom.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.