MCP Tools
Supersonic exposes 91 MCP tools across 17 categories. Every action — from the web UI, AI agent, Telegram bot, or external MCP client — is executed through the samemcp_execute() pipeline.
How It Works
- Registry lookup (find the
@mcp_toolfunction) - Permission check (role-based: owner > admin > member)
- Execute (mutations wrapped in
transaction.atomic()) - Audit log (always, on success and failure)
- State change notification (WebSocket + Telegram on mutation commit)
Tool Categories (91 total)
| Category | Count | Agent Access | Description |
|---|---|---|---|
objects | 7 | 4 | ObjectType CRUD + field management |
records | 8 | 8 | Record CRUD + search + relations |
lists | 11 | 7 | Lists/pipelines + entries |
views | 6 | 4 | Saved views CRUD + data |
analytics | 4 | 4 | Aggregations, pipeline, datalake |
tasks | 6 | 6 | Task management |
integrations | 10 | 0 | Connector management |
timeline | 2 | 2 | Activity timeline |
customer360 | 2 | 2 | Customer health + summary |
email | 5 | 4 | Email management + send |
messages | 4 | 3 | Messaging (WhatsApp, Slack) |
meetings | 5 | 3 | Meeting management + transcripts |
calendar | 3 | 0 | Calendar events |
billing | 5 | 0 | Invoices, subscriptions, payments |
support | 5 | 0 | Support tickets |
enrichment | 4 | 0 | Company/person enrichment |
documents | 4 | 0 | Document management |
telegram | 6 | 6 | Telegram bot management |
agent/tool_schemas.py (47 total).
Tool Registration
Tools are registered with the@mcp_tool decorator:
For External AI Agents (MCP Protocol)
Supersonic exposes tools via the MCP SDK (mcp==1.2.0). External AI agents can discover and call tools using the standard MCP protocol:
name— tool identifier (e.g.records.create)description— what the tool doesinput_schema— JSON Schema for parameters