MAAC GO EMAIL Get an API key →

Let your agent send the email.

An MCP server for MAAC GO Email. Claude Code, Cursor, Codex and Windsurf can send transactional mail, run a campaign someone already wrote, and read the delivery report back — with the same free allowance, wallet and suppression list as the console. 3,000 emails a month free.

1Connect over HTTP works today

Nothing to install. Paste this into your client's MCP config:

{
  "mcpServers": {
    "maacgo-email": {
      "type": "http",
      "url": "https://edm.cresclab.com/api/mcp",
      "headers": { "Authorization": "Bearer sk_live_..." }
    }
  }
}

Open the endpoint to see the tool list without a key.

2Or over stdio npm publish pending

The package is built and tested. Once it is on npm:

{
  "mcpServers": {
    "maacgo-email": {
      "command": "npx",
      "args": ["-y", "@maacgo/email-mcp"],
      "env": { "MAACGO_EMAIL_API_KEY": "sk_live_..." }
    }
  }
}

Until then, use the HTTP transport above — it does everything the package does.

The tools

send_emailSend one transactional email — a receipt, an OTP, an order update.
get_messageDelivery status for one message.
list_messagesThe 100 most recent messages.
list_campaignsEvery campaign with its status and funnel.
campaign_reportFull funnel for one campaign, plus per-recipient rows.
estimate_campaignHow many contacts an audience actually reaches.
send_campaignSend or schedule an existing draft.
list_contactsContacts with tags and sendability.
add_contactAdd one contact.
wallet_balancePrepaid credit, usage, free allowance left.
get_meThe account this key belongs to.

What a key can and cannot do

Every tool calls the public REST API with your key, so the same scopes apply as a direct curl — there is no privileged path. Reading needs a .read scope, sending needs .send. Keys are not granted campaigns.write: an agent can send a campaign a human wrote, but cannot invent one. A key can never start a payment or issue another key.

A key beginning sk_test_ records a message and returns success without ever handing it to the mail provider, so you can wire up an integration that cannot reach a real inbox. And an unsubscribe made anywhere on the account stops send_email too — the suppression list is shared with campaigns.

Create an API key →
MAAC GO Email · Developers · OpenAPI spec · llms.txt · MAAC GO SMS MCP
Crescendo Lab · Contact