The Model Context Protocol (MCP) endpoint an AI connector talks to: JSON-RPC 2.0 over stateless Streamable HTTP (one request in, one response out; no persistent connection or session state). Authenticate with Authorization: Bearer <access_token> using a token minted by POST /api/oauth/token above. The token's audience (if the client sent a resource at authorization) is bound to this endpoint, and access is gated on the account's connector access entitlement, separate from, and available on every plan including Free, unlike the /api/v1 REST surface's paid-only API access entitlement (see Forbidden below and docs/connectors.md's "Access requirements").Supported JSON-RPC methods: initialize, ping, tools/list, tools/call. tools/list returns five tools: publish_website, confirm_publish, list_websites, get_website, delete_website, each with its own JSON Schema, which is the authoritative contract for its arguments (see docs/connectors.md for a plain-language summary).JSON-RPC's method-dispatched, polymorphic request/response shape isn't a good fit for OpenAPI's per-operation schema model, so the body below is intentionally left generic rather than forcing a fake, misleading schema onto it.
Request
Authorization
API Key
Add parameter in header
x-api-key
Example:
x-api-key: ********************
or
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Body Params application/jsonRequired
Examples
Responses
🟢200OK
application/json
A JSON-RPC 2.0 response (or batch of responses); success and protocol-level errors (unknown method, bad params) both return 200 per JSON-RPC convention; only a tool's OWN failure is reported inside a successful envelope via result.isError.