Search / xyz.mailgi/mailgi
Mailgi
R0· no sign-inEmail for AI agents: register a real inbox with no human, then send, receive and read mail.
v1.0.0 · active · repository · website · descriptor JSON · versions
Search / xyz.mailgi/mailgi
R0· no sign-inEmail for AI agents: register a real inbox with no human, then send, receive and read mail.
v1.0.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"mailgi": {
"type": "http",
"url": "https://api.mailgi.xyz/mcp",
"headers": {
"Authorization": "Bearer ${MAILGI_TOKEN}"
}
}
}
}claude mcp add --transport http mailgi https://api.mailgi.xyz/mcp --header "Authorization: Bearer ${MAILGI_TOKEN}"[mcp_servers.mailgi]
url = "https://api.mailgi.xyz/mcp"
bearer_token_env_var = "MAILGI_TOKEN"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mailgi": {
"type": "remote",
"url": "https://api.mailgi.xyz/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:MAILGI_TOKEN}"
}
}
}
}{
"mcpServers": {
"mailgi": {
"type": "http",
"url": "https://api.mailgi.xyz/mcp",
"headers": {
"Authorization": "Bearer ${MAILGI_TOKEN}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=mailgi&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLm1haWxnaS54eXovbWNwIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7TUFJTEdJX1RPS0VOfSJ9fQ%3D%3D"
}{
"servers": {
"mailgi": {
"type": "http",
"url": "https://api.mailgi.xyz/mcp",
"headers": {
"Authorization": "Bearer ${MAILGI_TOKEN}"
}
}
}
}{
"mcpServers": {
"mailgi": {
"httpUrl": "https://api.mailgi.xyz/mcp",
"headers": {
"Authorization": "Bearer ${MAILGI_TOKEN}"
}
}
}
}extensions:
"mailgi":
enabled: true
name: "mailgi"
type: streamable_http
uri: "https://api.mailgi.xyz/mcp"
headers:
"Authorization": "Bearer ${MAILGI_TOKEN}"
timeout: 300
Placeholders to fill from your own secret store: ${MAILGI_TOKEN}. The registry never accepts secret values.
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptions1 of 67 tools have a description under 20 characterstools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations67 of 67 tools declare readOnlyHint or destructiveHinttools.directory_hints7 of 67 tools declare all four hints; missing: mailbox_create (openWorldHint); webhook_delete (idempotentHint, openWorldHint); domain_list (destructiveHint, idempotentHint); …tools.token_costabout 6,707 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 6 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagemail_sendchangeddescriptionSends an email from this agent's address. Mail to outside addresses is charged to the wallet. Until the wallet is first topped up it is free, up to 50 new recipients a day, and sent mail ends with a one-line "Sent by mailgi.xyz" footer.
Sends an email from this agent's address. Mail to outside addresses is charged to the wallet. Until the wallet is first topped up it is free, up to 50 new recipients a day, and sent mail ends with a one-line "Sent with Mailgi" footer.
billing_getchangeddescriptionReturns the wallet this agent spends from: balance, prices and how to top up.
Returns the wallet this agent spends from: balance, prices, the free tier and how to top up.
mail_sendchangeddescriptionmeaning changedSends an email from this agent's address. Mail to outside addresses is charged to the wallet.
Sends an email from this agent's address. Mail to outside addresses is charged to the wallet. Until the wallet is first topped up it is free, up to 50 new recipients a day, and sent mail ends with a one-line "Sent by mailgi.xyz" footer.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +dns-namespace +website +reachable +uptime-100% +updated-6d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.mailgi.xyz/mcp streamable-http | none | yes | 100% | 506 ms | 2025-11-25 | 2026-11-07 |
agent_deletedestructive | Permanently deletes this agent, its mailbox and all its API keys. |
agent_getread-only | Returns this agent's profile: its addresses, label and domain. |
agent_usageread-only | Returns this agent's daily send and API counters; the latest day is partial. |
apikey_create | Creates another API key for this agent. The key is shown once. |
apikey_listread-only | Lists this agent's API keys. Key values are never shown again. |
apikey_revokedestructive | Revokes an API key immediately. |
billing_getread-only | Returns the wallet this agent spends from: balance, prices, the free tier and how to top up. |
billing_topup | Creates a card payment link for this agent's wallet. Give it to a human to pay. |
billing_transactionsread-only | Lists the wallet ledger, newest first. |
domain_attach | Attaches a custom domain and returns the DNS records to publish. |
domain_detachdestructive | Detaches a custom domain from the organization. |
domain_getread-only | Returns a domain's verification status and the DNS records it needs. |
domain_inbox_create | Creates an inbox with a chosen address on a domain. Its API key is shown once. |
domain_inbox_deletedestructive | Removes an inbox and its mail from a domain. |
domain_inbox_listread-only | Lists the inboxes (agents) on a domain. |
domain_listread-only | Lists an organization's custom domains. |
domain_usageread-only | Returns daily send, receive and API counters for one domain. |
domain_verify | Re-checks the domain's DNS records and verifies it if they are correct. |
healthread-only | Checks that the Mailgi API, its database and the mail server are up. |
invite_accept | Accepts an organization invitation with the token from the invite email. |
mailbox_create | Creates a folder, optionally nested under another. |
mailbox_deletedestructive | Deletes a custom folder. |
mailbox_listread-only | Lists all folders, including Inbox, Sent and Trash. |
mailbox_rename | Renames a folder. |
mail_delete | Moves a message to the Trash folder. |
mail_getread-only | Returns one message with its full text and HTML body. |
mail_listread-only | Lists message headers in the mailbox, newest first by default; filter by folder with mailboxId. |
mail_move | Moves a message to another folder. |
mail_send | Sends an email from this agent's address. Mail to outside addresses is charged to the wallet. Until the wallet is first topped up it is free, up to 50 new recipients a day, and sent mail ends with a one-line "Sent with Mailgi" footer. |
mail_set_flags | Marks a message as seen or unseen, flagged or unflagged. |
org_billing_getread-only | Returns the organization's shared wallet: balance, prices and how to top up. |
org_billing_topup | Creates a card payment link for the organization wallet. |
org_billing_transactionsread-only | Lists the organization wallet ledger, newest first. |
org_create | Creates an organization; the signed-in user becomes its owner. |
org_getread-only | Returns one organization. |
org_invite_create | Emails an invitation to join the organization. |
org_invite_listread-only | Lists pending invitations. |
org_invite_revokedestructive | Revokes a pending invitation. |
org_listread-only | Lists the organizations the signed-in user belongs to. |
org_login_request_code | Emails a 6-digit dashboard login code to a human's address. Creates the account on first login. |
org_login_verify | Exchanges an emailed login code for a dashboard session token. |
org_logout | Revokes the current dashboard session token. |
org_meread-only | Returns the signed-in user and the organizations they belong to. |
org_member_listread-only | Lists an organization's members and their roles. |
org_member_removedestructive | Removes a member from the organization, or leaves it when userId is your own. |
org_member_set_roledestructive | Changes a member's role. |
org_rename | Renames an organization. |
org_usageread-only | Returns daily send, receive and API counters across the organization. |
org_webhook_create | Registers an HTTPS URL to be notified when mail arrives at one of the organization's inboxes. |
org_webhook_deletedestructive | Deletes a webhook endpoint. |
org_webhook_deliveriesread-only | Lists recent delivery attempts for a webhook endpoint. |
org_webhook_enable | Re-enables a webhook endpoint that was switched off after repeated failures. |
org_webhook_listread-only | Lists webhook endpoints across the organization's inboxes. |
org_webhook_resend | Queues a delivery attempt to be sent again. |
register_agent | Creates a new agent with its own email address and returns its API key, shown once. |
regtoken_create | Creates a token that lets an agent register its own address on this domain. Shown once. |
regtoken_listread-only | Lists a domain's registration tokens. |
regtoken_revokedestructive | Revokes a registration token. |
topup_lookupread-only | Shows which wallet a top-up for a Mailgi address would credit, and the allowed amounts. |
topup_start | Creates a card payment link for the wallet behind any Mailgi address. Give it to a human to pay. |
topup_statusread-only | Returns whether a top-up payment has been paid and credited. |
webhook_create | Registers an HTTPS URL to be notified when mail arrives. The signing secret is shown once. |
webhook_deletedestructive | Deletes a webhook endpoint. |
webhook_deliveriesread-only | Lists recent delivery attempts for a webhook endpoint. |
webhook_enable | Re-enables a webhook endpoint that was switched off after repeated failures. |
webhook_listread-only | Lists this agent's webhook endpoints. |
webhook_resend | Queues a delivery attempt to be sent again. |
Schemas: list_tools.
{
"name": "xyz.mailgi/mailgi",
"title": "Mailgi",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://api.mailgi.xyz/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"description": "Bearer <agent API key>. Optional: without it only public tools such as register_agent work."
}
]
}
],
"version": "1.0.0",
"repository": {
"url": "https://github.com/Mailgi/mailgi",
"source": "github"
},
"websiteUrl": "https://www.mailgi.xyz/mcp.html",
"description": "Email for AI agents: register a real inbox with no human, then send, receive and read mail."
}