API Reference · MCP

MCP

MCP endpoint (Streamable HTTP, JSON responses)

POST/mcp
Public (no credentials needed)

JSON-RPC 2.0. Anonymous tools work without credentials; account tools take an API key or WorkOS OAuth token (401 + WWW-Authenticate triggers OAuth). Guide: https://getverifiedinbox.com/docs/mcp

cURL example

cURL request
curl -X POST "https://api.verifiedinbox.ai/mcp" \
  -H "Content-Type: application/json" \
  -d '{}'

Request body

application/json · required
Example request payload (JsonRpcMessage)
{}

Response

200 OKJSON-RPC response(s).
application/json
Example 200 response (JsonRpcMessage)
{}
202 OKNotifications accepted.
application/json

Other responses & possible errors

Expand a status code below to see the error code, description, and example error payload.

400 (invalid_request)`invalid_request` — the request is malformed.

`invalid_request` — the request is malformed.

Example 400 error response
{
  "error": {
    "code": "invalid_request",
    "message": "Please provide a valid domain name."
  }
}
422 (unprocessable)`unprocessable` / `blocked_provider` — understood but can't be done (plain-English reason).

`unprocessable` / `blocked_provider` — understood but can't be done (plain-English reason).

Example 422 error response
{
  "error": {
    "code": "unprocessable",
    "message": "Shared mailbox providers like gmail.com cannot be verified."
  }
}
429 (rate_limited)`rate_limited` — retry after `Retry-After` seconds (`details.retry_after_seconds`). `limit_reached` — a quota is used up; `details.limit` names it and `next_action` offers support.

`rate_limited` — retry after `Retry-After` seconds (`details.retry_after_seconds`). `limit_reached` — a quota is used up; `details.limit` names it and `next_action` offers support.

Example 429 error response
{
  "error": {
    "code": "rate_limited",
    "message": "Too many requests. Please wait a moment and try again."
  }
}
Was it helpful?