---
title: "Remote MCP server (Streamable HTTP, stateless)"
method: POST
path: "/mcp"
---

# Remote MCP server (Streamable HTTP, stateless)

`POST /mcp`

## Request

- Base URL: `https://salestick-backend-647994203646.europe-central2.run.app`
- URL: `https://salestick-backend-647994203646.europe-central2.run.app/mcp`
- Auth: one of:
  - HTTP bearer
  - API key in header `x-api-key`

JSON-RPC 2.0 per the Model Context Protocol. Same Bearer key as the REST API. Tools: get_usage, list_agents, list_calls, list_conversations, get_daily_call_stats, get_contact, get_upgrade_options, create_upgrade_checkout (plus request_callback on callbacks-scoped keys). Without any Authorization header the server exposes only the signup tools (start_signup, check_signup_status), so an AI assistant can set up Canarics for a company that has no account yet. Send Accept: application/json, text/event-stream.

## Response `200`

JSON-RPC response

## Other responses

- `401`: Invalid key (a request with no key at all gets the public signup-only tools instead)

---

[API](https://skmtc.dev/canarics/apis/canarics-api-for-ai-agents.md) · [All operations](https://skmtc.dev/canarics/apis/canarics-api-for-ai-agents/llms.txt) · [OpenAPI document](https://skmtc.dev/canarics/apis/canarics-api-for-ai-agents/revisions/e89711c2f1ba?raw)
