Model Context Protocol

Ask Your AI Assistant How the Event Is Selling

Connect Claude, ChatGPT, Cursor or your own code to Swarmtix, and your assistant answers from your real numbers instead of guessing. Ask it for next year's conference and it builds the draft from this year's. Setup takes about five minutes, and there is no API key to generate.

No credit card
5 min setup
No API keys
terminal
$ claude mcp add --transport http \
    swarmtix https://swarmtix.com/mcp/v1

 Added server "swarmtix"
 Browser opened, consent approved
 Tools loaded for the permissions you granted

> how did DevConf Berlin sell this year?

Calling swarmtix_analytics_event...
Calling swarmtix_tickets_summary...

What the connection gives you

24

Tools

9

Permissions You Approve

5

Protocol Revisions

0

API Keys to Manage

What Changes

Four Questions That Stop Being Click Paths

Real asks, phrased the way you would say them. The tools underneath are named so you can see exactly what the assistant reaches for.

Before

Open the dashboard, pick the event, open Analytics, open Tickets, copy both into a spreadsheet to compare.

After

“How is DevConf Berlin selling? Break it down by ticket type.”

Revenue, tickets sold against capacity, refunds, page visits and the daily sales curve — in one answer.

swarmtix_analytics_event · swarmtix_tickets_summary · swarmtix_ticket_types_list

Before

Search the attendee list, cross-check the order, work out whether the promo code applied, then reply.

After

“Did the buyer on this email get their ticket for Friday?”

Their tickets, the type and price, the order it came from, and whether it has been scanned. Never the barcode.

swarmtix_attendees_search · swarmtix_orders_get

Before

Retype six ticket tiers, three dates and five checkout questions into a form, from a brief you already wrote.

After

“Copy last year's conference and move it to March.”

A new draft with the same branding and setup, new dates, new tiers. You review it, then publish it yourself.

swarmtix_events_duplicate · swarmtix_event_dates_set · swarmtix_ticket_types_create

Before

Open the discounts screen, find the offer, read the dates and the usage count, work out whether it still applies.

After

“Is EARLYBIRD still valid for the workshop, and what does it take off?”

Whether it would be accepted right now, which offer it belongs to, and the exact reduction.

swarmtix_discounts_check_code · swarmtix_discounts_list

The Problem

Your Event Data Is Stuck Behind a Dashboard

Every Question Is a Click Path

"How is early bird doing against last year?" means four screens and a spreadsheet. Your assistant could answer it in one line, if it could see the numbers.

Setting Up an Event Is Typing

Six ticket tiers, three dates, a promo code and five checkout questions. All of it already exists in the brief you wrote. You retype it into a form.

API Keys Are a Liability

A key is a bearer credential. Whoever holds a copy is you, with every permission you have, until someone notices. Most platforms hand you one and wish you luck.

Giving an Agent Full Access Is Worse

The reason not to connect an assistant is usually the same one: one misread instruction and it refunds an order or emails four thousand people.

The Solution

A Server That Can Prepare Everything and Launch Nothing

24 tools: 17 that read, 7 that write safely. No refunds, no publishing, no check-in, no bulk email, no deletes. Scoped by OAuth, revocable in one click, and every created event lands as a draft.

Setup

Connect Your Assistant

Pick your client. Each block is complete on its own — you do not need to read the others, and you do not need an account on anything but Swarmtix.

Server URL https://swarmtix.com/mcp/v1

With the /v1 on the end. The page you are reading is /mcp, and it is for people.

Claude (web and desktop)

  1. Open Settings → Connectors.
  2. Click Add custom connector.
  3. Paste the URL below and click Add.
  4. Click Connect. A Swarmtix page opens in your browser.
https://swarmtix.com/mcp/v1

ChatGPT

  1. Open Settings → Connectors and create a connector.
  2. Paste the URL below.
  3. Choose OAuth for authentication, and leave any API key field empty — there is no key.
  4. Click Connect. ChatGPT's redirect addresses are allowed already, so nothing needs registering first.
https://swarmtix.com/mcp/v1

Claude Code

Run this in your project:

claude mcp add --transport http swarmtix https://swarmtix.com/mcp/v1

Add --scope user to get it in every project rather than just this one. Then run /mcp inside Claude Code, pick swarmtix, and authenticate.

VS Code

Create .vscode/mcp.json in your workspace, or put the same block in your user configuration to get it everywhere:

{
  "servers": {
    "swarmtix": {
      "type": "http",
      "url": "https://swarmtix.com/mcp/v1"
    }
  }
}

Reload the window, start the server from the MCP view, and sign in when the browser opens.

Cursor

Create .cursor/mcp.json in your project, or ~/.cursor/mcp.json for every project:

{
  "mcpServers": {
    "swarmtix": {
      "url": "https://swarmtix.com/mcp/v1"
    }
  }
}

Then open Settings → MCP and sign in.

Raw HTTP

JSON-RPC 2.0 over Streamable HTTP. Every call is a POST to the same URL. Authorize with the standard OAuth 2.1 authorization code flow and PKCE — an unauthenticated call answers with a 401 naming the metadata document that tells you where to go next.

curl -X POST https://swarmtix.com/mcp/v1 \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/list" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

You do not choose a session mode. A client that opens with initialize gets a session; a 2026-07-28 client is served statelessly. Same endpoint, both work. The full endpoint list, headers and a worked discovery example are on the reference for agents.

Capabilities

What an Assistant Can Reach

Grouped by the permission you approve on the consent page. Approve none of them and the tools do not appear in the list at all.

Events

List and read your events by ID or URL slug, including dates, ticket types, prices, remaining stock and checkout questions.

  • events:read
  • events:write

Draft Event Building

Create an event from a description, duplicate last year's, set multi-day dates, add ticket tiers and checkout questions. It always lands as a draft.

  • events:write

Sales and Analytics

Ticket counts on sale, sold and checked in, sales and traffic analytics for one event, and revenue rolled up across the whole organisation.

  • analytics:read
  • orders:read

Orders and Attendees

Read orders and the tickets in them, list attendees, and find someone's tickets by email. This is buyer personal data, and the consent page says so in those words.

  • orders:read
  • attendees:read

Discounts

List promo codes and offers, check whether a code is valid for an event and what it takes off, and create a new one. It cannot delete or disable an existing code.

  • discounts:read
  • discounts:write

Organisation Reference Data

Your teams and your saved venues and seat maps. Not billing, not payouts, not account settings. No permission covers those.

  • organization:read
  • profile

And what it cannot do, on purpose

These are not gaps we intend to close. The worst outcome of a misread instruction should be that a draft event got edited.

×

Refunds and charges

Moves real money.

×

Publishing an event

Going public stays your click.

×

Check-in and barcode scanning

The product has no undo for it.

×

Bulk attendee email

Nothing recalls a send.

×

Guest-list import

Creates orders and emails tickets in one step.

×

Any delete

Nothing in the catalog removes a record.

×

Returning ticket barcodes

They are the credential for admission.

×

Registering a webhook

Pointing order data at a URL stays a human action.

Permissions

The Nine Permissions, in Plain English

The middle column is the exact sentence you will see on the consent page. Nothing here is a paraphrase of it.

The nine permissions the Swarmtix MCP server asks for, the sentence shown on the consent page, and what each one covers
Permission What the consent page says What that covers
profile Read your name and email address. Who you are and which organisation this connection covers. Every connection includes it.
events:read Read your events, event dates and ticket types. Events, dates, ticket types, prices, remaining inventory and checkout questions. Not who bought anything.
events:write Create and update your events, event dates and ticket types. New events are always created as drafts. Create an event, duplicate one, set its dates, add and change ticket types, add a checkout question. Cannot publish and cannot delete.
orders:read Read your orders and attendee lists, including ticket buyers' names and email addresses. Personal data. Order buyer first name, last name and email address; ticket attendee first and last name. Plus ticket counts on sale, sold and checked in.
attendees:read Read your orders and attendee lists, including ticket buyers' names and email addresses. Personal data. Attendee lists and lookup by email address. Cannot email anyone and cannot check anyone in.
analytics:read Read sales and attendance figures for your events. Sales and revenue analytics per event, and a roll-up across the organisation. Totals only, no names.
discounts:read Read your discount codes and promotions. Promo codes and discount offers, and whether a given code is currently valid for an event.
discounts:write Create and update discount codes and promotions. Creates a new code. It cannot delete or disable an existing one.
organization:read Read your organization's teams and venues. Your teams and saved venue layouts. Not billing, payouts or account settings — no permission covers those.

Orders and attendees share one sentence on the consent page on purpose: they describe the same access to the same personal data, and printing two softer lines instead of one clear one would understate it.

Limits

  • 60 requests per minute per organisation, on a sliding window, counted across every connection you have made for that organisation. Over it, the assistant gets a clear "retry in N seconds" and carries on.
  • 50 results per page by default, 200 at most. A list that does not fit says how much it cut and how to ask for the rest, so nothing is silently dropped.
  • No per-call charge. The connection costs nothing beyond your normal per-ticket fee.

Revoking access

Go to Settings → Developers → Connections and revoke the connection.

It takes effect immediately, on that connection's very next call — not whenever its token happens to expire. Every access token is checked against our store on every request, which is the whole reason it works that way. A "Revoke" button that leaves an assistant working for another hour is a lie, so we do not have one.

Revoking ends that assistant's access to Swarmtix. Anything it already told you stays in your chat history, which is between you and the assistant.

If something does not work

The client says it cannot connect, or nothing happens after you paste the URL

Check the URL is https://swarmtix.com/mcp/v1, including the /v1. Pasting /mcp points your assistant at this marketing page, which is not a protocol endpoint. This is by far the most common cause.

The assistant says a tool is missing, or cannot find one you expected

You did not approve that permission. Tools you did not grant are hidden from the assistant entirely rather than shown and then refused — otherwise it would keep retrying something it can never do. Reconnect and tick the permission you need. If a client held on to an older tool list, the call comes back with "This connection is not authorized for <permission>. Reconnect and grant it to use this tool."

"Event not found, or this connection does not have access to it."

Either the event does not exist, or it belongs to a different organisation. Both cases give the same sentence on purpose, so nobody can use the error to work out which organisation owns what. One connection covers one organisation — if you run several, add the server again and pick the other one.

"Rate limit reached. Retry in N seconds."

You went over 60 requests in a minute for that organisation, counted across every connection you have made for it. Wait the number of seconds it names and it resumes. An assistant working through a long attendee list is the usual cause.

Still stuck? Email [email protected], or read the full documentation for depth on any of this.

Pricing

The Server Costs Nothing Extra

You pay the same per-ticket fee whether you use the dashboard, the REST API or an assistant. There is no developer tier and no per-call charge.

Pay Per Ticket

$0.99 + 1.5%

per paid ticket sold

  • Free events are always free
  • All 24 tools included
  • No per-call or per-token charge
  • 60 requests per minute per organisation
  • Connect as many assistants as you want
Start Free
Full plan comparison on the pricing page

Frequently Asked Questions

Which assistants can connect?
Any client that speaks MCP over HTTP. Claude, ChatGPT, Claude Code, VS Code, Cursor, and your own code all work against the same URL. The server supports five protocol revisions, from 2024-11-05 through 2026-07-28, so older clients and current ones both connect without you choosing a mode.
Is there an API key to generate?
No. You add the server URL, a Swarmtix page opens in your browser, you pick the organisation and approve the permissions. There is nothing to copy, paste or store. The older 90-day API token used by Zapier and the REST API still works and is unchanged.
Which URL do I paste?
https://swarmtix.com/mcp/v1 - with the /v1 on the end. The page you are reading now lives at /mcp and is written for people; /mcp/v1 is the endpoint your assistant talks to. Pasting the wrong one is the most common reason a connection fails to start.
Can an assistant publish an event or take money?
No. Publishing, refunds, charges, check-in, bulk attendee email, guest-list import and every delete are outside the tool catalog. An assistant can prepare an event completely. Opening it to the public stays your click.
What can it actually see about my buyers?
Only what you grant. The orders and attendees permission covers buyer first name, last name and email address, and attendee first and last names. The consent page says so in those words before you approve it. Ticket barcodes and security codes are never returned by any tool, because they are the credential that gets someone through the door.
How do I revoke access?
Settings, then Developers, then Connections. Revoking takes effect on the next call rather than whenever a token happens to expire, because access tokens are checked against our store on every request.
What does it cost?
Nothing beyond standard Swarmtix pricing: $0.99 + 1.5% per paid ticket, and free events are always free. There is no separate charge for connecting an assistant and no per-call fee.
What are the limits?
60 requests per minute per organisation, sliding window. Over that you get a 429 with a Retry-After header. List tools page at 50 results by default and 200 at most, and a truncated result always says how much it cut and how to get the rest.
I belong to more than one organisation. What happens?
One connection covers one organisation. Add the server once per organisation and name each connection so you can tell them apart. A token can never reach data outside the organisation it was granted for.

Connect Your Assistant in Five Minutes

Add one URL, approve one consent screen. No key to generate, nothing to store.

No credit card. $0.99 + 1.5% per paid ticket. Free events are always free.
Building against it? See the reference for agents and the documentation.