Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.supersonic.cv/llms.txt

Use this file to discover all available pages before exploring further.

All 62 tools are available through one endpoint. Send the tool name and parameters as JSON, get the result back.

Endpoint

POST https://mcp.supersonic.cv/api/developers/mcp/call/
Authorization: Bearer supersonic_live_YOUR_KEY
Content-Type: application/json

Request

{
  "tool": "records.list",
  "params": {
    "object_type_slug": "contacts",
    "page_size": 10
  }
}

Response

On success, the tool result is returned directly:
{
  "items": [...],
  "total": 42,
  "page": 1
}
On error:
{
  "error": "Record not found",
  "code": "validation_error"
}

Examples

import httpx

API_KEY = "supersonic_live_YOUR_KEY"
URL = "https://mcp.supersonic.cv/api/developers/mcp/call/"

def call(tool, params={}):
    r = httpx.post(URL, headers={"Authorization": f"Bearer {API_KEY}"}, json={"tool": tool, "params": params})
    r.raise_for_status()
    return r.json()

contacts = call("records.list", {"object_type_slug": "contacts"})
deal = call("records.create", {"object_type_slug": "deals", "data": {"name": "Acme Deal", "value": 50000}})
results = call("records.search", {"query": "Acme"})

Error codes

CodeHTTP StatusMeaning
validation_error400Invalid parameters
permission_denied403Insufficient role
tool_not_found404Tool doesn’t exist
subscription_required403Trial expired

Rate limits

1,000 calls per minute per API key. See Rate Limits.