mcpbeat Sign in

Buttondown MCP by usefulapi MCP Server

answering

Buttondown MCP by usefulapi is answering right now. Last checked 8 min ago. It exposes 25 tools. Last commit 12 Oct 2026.

Read Buttondown subscribers, emails, analytics and automations; add subscribers; write email drafts.

Uptime history 6 hours of history
6 hours agonow
100.0%
Uptime 24h
19 of 19 checks
25
Tools
read from the server
199 ms
Response time
average over 24h
0
Stars
last commit 12 Oct 2026

Nothing serious here today

Today is the operative word: we check Buttondown MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 8 min ago.

run in your terminal
claude mcp add buttondown --transport http https://buttondown.usefulapi.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "buttondown": {
      "url": "https://buttondown.usefulapi.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.buttondown]
url = "https://buttondown.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "buttondown": {
      "url": "https://buttondown.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "buttondown": {
      "url": "https://buttondown.usefulapi.io/mcp"
    }
  }
}

Available tools 25

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

buttondown
buttondown_add_subscriber
WRITE: add ONE subscriber by e-mail address. No subscriber type is set, so Buttondown applies the newsletter's normal sign-up rules (double opt-in: the subscriber is typically created as unactivated and Buttondown e-mails THAT ONE address a confirmation message; opt-in is never bypassed, nor is the firewall). Only add people who asked to subscribe. Creating a subscriber (and its tags) can also start the newsletter's own automations, which may e-mail that one subscriber. An existing e-mail is left untouched (error, no overwrite). Optional tags (a tag that does not exist is created, which needs a plan with tags), a private note and metadata. Buttondown limits creation to 100 subscribers per day. POST /subscribers.
buttondown_create_email_draft
WRITE: create a DRAFT email (status always "draft"). Nothing is sent or scheduled and no subscriber is e-mailed; to send it, the user must open the draft in Buttondown and send it there. This server has no tool that sends or schedules email. Body is Markdown or HTML. POST /emails.
buttondown_create_tag
WRITE: create a subscriber tag (needs a Buttondown plan with tags). An existing tag with the same name is returned as an error and not changed. POST /tags.
buttondown_get_account
The Buttondown account this API key belongs to: username and e-mail address. GET /accounts/me.
buttondown_get_automation
One automation by id with its trigger, actions and filters. GET /automations/{id}.
buttondown_get_automation_analytics
Performance numbers for one automation. GET /automations/{id}/analytics.
buttondown_get_email
One email by id with its full body, subject, status, publish date, slug, archive settings and analytics summary. GET /emails/{id}.
buttondown_get_email_analytics
Delivery and engagement numbers for one sent email: recipients, deliveries, opens, clicks, failures, unsubscriptions, complaints, replies, page views. GET /emails/{id}/analytics.
buttondown_get_newsletter
One newsletter by id (settings and identity only; no API key, CSS or templates). GET /newsletters/{id}.
buttondown_get_subscriber
One subscriber by id or by e-mail address: type, tags, notes, metadata, source, engagement and lifecycle dates. GET /subscribers/{id_or_email}.
buttondown_get_tag_analytics
Subscribers created, open rate and click rate for one tag. GET /tags/{id}/analytics.
buttondown_list_automations
List automations (welcome sequences and other triggered e-mails) with name, status, trigger, actions and filters (webhook URLs in actions are shown by host only). Read-only: automations are not started or changed. GET /automations.
buttondown_list_emails
List emails (drafts, scheduled and sent), newest first by default, with subject, status, publish date, slug, archive URL and analytics summary. The body is left out unless include_body is set. Filter by status, subject text or date. GET /emails.
buttondown_list_events
List delivery events (delivered, opened, clicked, bounced, unsubscribed, ...), newest first, optionally for one email or subscriber. GET /events.
buttondown_list_forms
List sign-up forms with title, slug, status, tags and subscriber counts. GET /forms.
buttondown_list_newsletters
List the newsletters on the account with name, username, domains, sender, locale and timezone. The newsletter's API key, custom CSS and e-mail templates are never returned. GET /newsletters.
buttondown_list_segments
List saved subscriber segments with name, description and filters. GET /segments.
buttondown_list_snippets
List reusable content snippets with identifier, name, mode and how often each is referenced. GET /snippets.
buttondown_list_subscribers
List or search subscribers (newest first by default) with e-mail, type (regular, unactivated, unsubscribed, premium, ...), tags, notes, metadata, source, open/click rates and dates. Filter by e-mail text, type, tag, signup date or domain. GET /subscribers.
buttondown_list_survey_responses
List survey responses (who answered what), optionally for one survey, email or subscriber. GET /survey_responses.
buttondown_list_surveys
List surveys with question, answers, status and response count. GET /surveys.
buttondown_list_tags
List subscriber tags with name, color, descriptions and whether subscribers can edit them. GET /tags.
buttondown_list_webhooks
List configured webhooks with status and subscribed event types. The signing key is never returned and the URL is shown by host only. GET /webhooks.
buttondown_update_email_draft
WRITE: edit the subject, body, description, slug or preview image of an email that is still a DRAFT (replaces those fields; the previous text is lost unless Buttondown's email history is used). Refuses any email that is not a draft, and never changes status or publish date, so nothing is sent or scheduled. PATCH /emails/{id}.
buttondown_update_subscriber
WRITE: change ONE subscriber's tags, private note or metadata. Tags are merged (add_tags / remove_tags change only those names; the others stay). A given note or metadata replaces the existing value (destructive for that field). The subscriber's type (unsubscribe, block, ...) and e-mail address cannot be changed here, and this tool sends nothing itself; but a tag, note or metadata change can start the newsletter's own automations (for example a tag-triggered welcome sequence), which may e-mail that one subscriber. PATCH /subscribers/{id_or_email}.

Endpoints

URLTransportStateLatencyChecked
https://buttondown.usefulapi.io/mcp streamable-http answering 85 ms 8 min ago

Alternatives to Buttondown MCP by usefulapi

same job, measured the same way
Missive MCP by usefulapi
by usefulapi

Read email/chat conversations, messages, contacts and teams; draft, send and update threads.

19 tools answering
Mailrith Email Marketing
by mailrith

Manage Subscribers, Broadcasts, Sequences, Automations, and reporting in Mailrith.

56 installs/wk 55 tools answering
SendGrid MCP by usefulapi
by usefulapi

Send email and read templates, marketing contacts, lists, stats, bounces and unsubscribes.

11 tools answering
Helpwise MCP by usefulapi
by usefulapi

Read Helpwise conversations, contacts, tags and reports; note, tag, assign, close; send one email.

21 tools answering
Encharge MCP by usefulapi
by usefulapi

Manage Encharge people, tags, segments and fields, and track events for email automation.

10 tools answering
Nylas MCP by usefulapi
by usefulapi

MCP server for Nylas — read email, calendars, events and contacts, and send email or create events.

15 tools answering
Bird MCP by usefulapi
by usefulapi

Read SMS, WhatsApp, email, contacts and audiences from your Bird workspace, plus safe CRM writes.

16 tools answering
Loops MCP by usefulapi
by usefulapi

Manage Loops contacts, mailing lists, and transactional/event emails.

10 tools answering

Buttondown MCP by usefulapi — questions

Answers built from our own checks of this server.

What can Buttondown MCP by usefulapi do?
It exposes 25 tools, read directly from the server on our last check. Among them: buttondown_add_subscriber, buttondown_create_email_draft, buttondown_create_tag, buttondown_get_account, buttondown_get_automation, buttondown_get_automation_analytics and 19 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Buttondown MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 19 of 19 checks got a reply (100.0%), average response time 199 ms. The bar chart above shows every period we have measured.
How do I connect Buttondown MCP by usefulapi?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Buttondown MCP by usefulapi need an API key?
No. Buttondown MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 25 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Buttondown MCP by usefulapi?
It answers our handshake in 199 ms on average, which is faster than 63% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Buttondown MCP by usefulapi open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.