Your event CRM,
as an MCP server
Connect Claude, Cursor, or any MCP client to Modality. Tickets, contacts, campaigns, automations, and documents, exposed as tools, scoped to your workspace, on every call.
# tools/call → create an eventPOST https://modalitystudio.com/api/mcp Authorization: Bearer mk_live_•••••••••••• Content-Type: application/json { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "create_event", "arguments": { "title": "AFTERGLOW", "startsAt": "2026-08-29T20:00:00Z" } } }
One endpoint. Any AI client.
Modality speaks the Model Context Protocol, so agents treat your workspace as a native set of tools.
Any MCP client
Claude, Cursor, or your own agents connect over standard Streamable HTTP, no SDK lock-in, no custom glue.
Workspace-scoped
The key is the tenant. Every call is bound to your workspace, there is no path to cross-workspace access.
Audited & rate-limited
Every tool call is written to an audit log, requests are rate-limited, and keys are revocable in one click.
The whole platform, as tools
Your agent can run the same operations your team does in the app.30+ tools and growing.
Events & ticketing
Spin up events, ticket types, and promo codes.
create_eventcreate_ticket_typecreate_promo_codelist_eventsget_eventCRM & audience
Contacts, lists, tags, notes, and tasks.
create_contactget_contactcreate_listadd_contact_to_listcreate_tagcreate_notecreate_tasklist_contactsCampaigns & automation
Email, sequences, automations, and social.
create_campaigncampaign_statscreate_sequencecreate_automationcreate_social_postlist_campaignsCustom objects
Model anything and link records together.
create_object_typecreate_recordget_recordlink_recordslist_object_typesDocuments & e-sign
Send documents and track signatures.
bulk_send_documentlist_envelopesget_envelopelist_document_templatesInvoices & analytics
Bill customers and read your numbers.
create_invoiceinvoice_statsanalytics_overviewlist_invoicesConnected in four steps
- 1
Create a Workspace API key
In Modality, open Settings → API keys and generate a key. It looks like mk_live_… and is bound to that one workspace.
- 2
Point your MCP client at Modality
Add the server URL https://modalitystudio.com/api/mcp and pass the key as an Authorization: Bearer header.
- 3
The client discovers your tools
On connect, the client calls tools/list and Modality returns the full, typed tool catalog it can invoke.
- 4
Every call runs scoped & audited
Requests execute against your workspace only, the tenant comes from the key, never the request body, and each call is logged.
{ "mcpServers": { "modality": { "url": "https://modalitystudio.com/api/mcp", "headers": { "Authorization": "Bearer mk_live_••••••••" } } } }
# the client asks Modality what it can do{ "jsonrpc": "2.0", "id": 2, "method": "tools/list" }# server: modality v0.1.0 · protocol 2025-06-18
Safe to hand to an agent
Access is bounded by the key, observable end to end, and reversible in an instant.
Workspace-scoped by key
The tenant is bound to the key. No argument can reach another workspace.
Full audit log
Every tool call is recorded for review: who, what, and when.
Rate-limited
Per-key limits keep automated clients predictable and safe.
Revocable anytime
Roll or revoke a key from Settings and access stops immediately.
No raw PII in logs
Sensitive fields are redacted before anything is written down.
Bring Modality into your AI workflow
Generate a key, point your client at /api/mcp, and let your agents run events, CRM, and campaigns.

