sumwerk

Docs Guide · updated September 21, 2026

Ask Claude about your customers (MCP)

sumwerk speaks the Model Context Protocol (MCP). Connect it to Claude and ask in plain language; Claude calls sumwerk, and you get the same numbers the pages show.

  • “Which paying customers launched no ads in the last 30 days, and who owns them?”
  • “Why did MRR drop in August? Name the five largest movements.”
  • “Compare churn of agencies and in-house teams over the last 12 months.”
  • “What do we know about Lumen Energy before my call at three?”
  • “Add a task for Mara to call Willow Freight on Friday.” (needs a read-and-write token)

Claude only sees the account of the token you give it, and with a read-only token it can only read.

1. Create a token

Account → API and exports → Create token. Read only is enough for questions. Give every person their own token, named after them, so that one can be revoked without stopping the others.

2. Connect Claude

Claude Code (terminal):

$ claude mcp add --transport http sumwerk https://www.sumwerk.com/mcp \
    --header "Authorization: Bearer swk_…"

Claude Desktop: Settings → Developer → Edit config, then restart the app:

{
  "mcpServers": {
    "sumwerk": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://www.sumwerk.com/mcp",
               "--header", "Authorization: Bearer swk_…"]
    }
  }
}

Any other MCP client works the same way: the address is https://www.sumwerk.com/mcp (Streamable HTTP), and the token goes into the Authorization header.

What Claude can do

Tool What it answers
mrr_by_month MRR, ARR, paying customers and movements per month
mrr_movements single movements with customer, cause and Stripe references, for a period, a kind or a customer
find_customers search and filter: status, owner, tag, country, currency, any custom attribute by value or by range
get_customer one customer in full: details, people, ledger, revenue at risk, open tasks, latest notes, calls and emails
segments paying customers, MRR, churn and conversion by owner, tag, country, currency or an attribute
funnel leads, trials and trial-to-paying by the month a trial started
revenue_at_risk scheduled cancellations and failed or overdue payments
list_attributes your custom attributes, their kind and what they mean
list_tasks the team’s tasks by due day
add_note, add_task write a note, add a task (only with a read-and-write token)

A good description of your attributes (Segments → see and describe them all) makes Claude’s answers better: it reads them before it filters.

For spreadsheets instead

Everything is also a file. Customers → Export CSV gives one row per customer with every custom attribute as its own column, and with a filter or a search active, exactly the customers on screen. The Overview exports every MRR movement and every month; Funnel and Segments have their own export. The same data as JSON is in the API reference.

Taking access back

Account → API and exports → Revoke next to the token. It stops working at once.

Connect Stripe and check your own numbers

A restricted, read-only key is all it takes. The first import runs in a few minutes; every number you see opens into the customers and Stripe references behind it.

Start free