NitroSend enables AI agents to create, personalize, and automate email marketing campaigns, manage subscriber lists and segments, schedule broadcasts, and analyze campaign performance to improve engagement and conversions.
Encrypted at rest, isolated from the model
Resolved from an AES-256-GCM vault at the moment of the call and attached to the request — the model never sees the secrets.
Try asking
Get current account context, sender identity, dashboard links, readiness, onboarding status, and recommendations.
Switch this OAuth MCP connection to an account listed by nitro_get_status; the next call uses it. Credential-authenticated connections are pinned and cannot switch.
Select the current brand for this OAuth MCP connection. Use this instead of passing brand_sid to other tools. Credential-authenticated connections are pinned to one brand and cannot switch.
Query any Nitrosend entity. Returns paginated results.
Search contacts by email, name, or phone. Returns summary list or full profile.
Set Brand Kit from a website, typed fields, document, or logo URL. Fields override scraping; async is URL-only.
Store a brand image (PNG, JPEG, GIF, WebP; max 10 MB) from image_file (ChatGPT attachment), image_data, image_url or upload then signed_id. Returns a durable email URL, up to 1200px wide.
Create or update contacts, manage subscriptions, lists, events, segments, tags, and explicit prepaid email validation. Custom contact fields belong in attributes.data. For more than 100 contact writes, use nitro_import_contacts with CSV.
Preview or persist a filtered contact segment. preview_only defaults true; set false and provide name to save.
Inline: max 100 contacts; large lists: CSV upload/finalize. Account-standing row/file limits: status guardrail (standing, max_rows) or GET /v1/my/imports/spec. Inline, opt_in omitted: new email contacts subscribe both channels; phone-only stay unsubscribed. Default CSV: new contacts subscribe both channels. In both cases, existing contacts keep subscriptions; added email subscribes, added phone does not.
Create, edit, or clone a reusable email template. For a creative design, start with composition_mode=intent and follow its exact next_call. Exact edits use template_id, section_updates, and if_version; based_on clones. Use nitro_compose_campaign for broadcasts.
Create or edit an inactive automation draft. For creative email, call composition_mode=intent and follow its exact next_call. replace needs flow_id, confirm, and the draft revision; patch preserves other nodes. Activate with nitro_control_delivery.
Create or edit an email/SMS broadcast draft; never delivers it. For creative email, start with composition_mode=intent and follow its exact next_call. patch preserves omitted fields; replace requires campaign_id and confirm, and clears omitted audience or schedule. Use nitro_compose_flow for automation and nitro_send_message for transactional mail.
Activate or select the Nitrosend brand-subdomain sender, or add, verify, diagnose, list, and remove customer sending domains. Receiving MX appears only after forward-all exists.
Read or configure sender defaults and test recipients. Use nitro_get_status for readiness; from_email explicitly selects an authorized, ready, brand-owned sending identity.
Read-only content and readiness review with validation, spam/SMS analysis, preflight, and previews. Review either one account entity or bounded inline email content; this never approves or sends. For flows, an omitted revision_id uses the current draft and a supplied revision_id asserts that it is still current.
Send one real email/SMS test for a template, campaign, or exact flow revision. Never approves or sends to an audience.
Approve or control delivery after review. Restarting a paused flow may require a choice for contacts already in progress. revision_id can assert the current draft.
Get email analytics with trends, benchmarks, and recommendations.
Configure BYO email provider credentials or check provider status.
Read or update the AI memory document. Operations: read (get current), update (replace entirely), patch (replace a ## section by heading), append (add text to end).
Read billing/plans, create operator-approved subscription or add-funds checkout URLs, and poll status. Add-funds behavior depends on the selected instrument: current live instruments return operator approval URLs, and no live presented-credential rail is enabled. Prepaid balance is separate from plans.
Send one transactional email/SMS now. Use nitro_compose_campaign for broadcasts and nitro_compose_flow for sequences. Reuse idempotency_key only for an exact retry.
Submit support only when asked or tools cannot resolve the issue; never promote it. Send a complete message within 1500 characters; there is no truncation.
Search Nitrosend guides and API/MCP/CLI/integration references. Ground unestablished product claims in returned excerpts; search again or state what remains unverified.
One endpoint, the same key, whichever client you use.
~/Library/Application Support/Claude/claude_desktop_config.json (Mac) · %APPDATA%\Claude\claude_desktop_config.json (Windows)
Replace API_KEY with your own key.
Already have an "mcpServers" section in your config? Just add the server entry inside it.
Discovery, routing, credentials, tool scoping and execution logs all happen at the gateway→connections stay ACTIVE with no work from you
NitroSend MCP runs through a gateway that holds the credentials, scopes the access and records every call.
Managed auth, hosted MCP servers, and every Gmail tool your agent needs.
Free to start.