Client API Endpoints (Deep Guide)
This page is the operational companion to generated schema docs. Use with:Client API (Generated)for schema field detail/sources/client-api-referencefor compact endpoint catalog/sources/client-api-errorsfor machine-code handling
Global integration contract
Required auth
Recommended global headers
Write-safety
Idempotency-Key is required for:
POST /v1/mcp/invokePOST /mcpwithmethod=tools/call
Billing
- success (
2xx/3xx) billable - failed calls (
4xx/5xx) non-billable - replayed idempotent responses non-billable
GET /v1/health
Purpose:
- key/auth sanity check
- request-id plumbing verification
missing_api_keyinvalid_api_keyauth_rejected
GET /v1/openapi.json
Purpose:
- canonical contract source for SDK generation and CI drift checks
- fetch schema with pinned
Omni-Version - diff against approved baseline
- block promotion on breaking diff
GET /v1/fred/search
Request:
qrequired stringlimitoptional integer1-50(default10)
missing_qinvalid_parameterfred_invalid_requestfred_upstream_error
GET /v1/fred/series/{series_id}
Request:
series_idrequired path valueobservation_start/observation_endoptionalYYYY-MM-DDlimitoptional integer1-1000
missing_series_idinvalid_parameterfred_invalid_requestfred_upstream_error
Legacy MCP compatibility routes
GET /v1/mcp/tools
Purpose:
- legacy compatibility for non-JSON-RPC clients
mcp.tools.read
Deprecation: trueSunset: 2026-08-31T00:00:00ZLink: </sources/client-api-mcp-hosted>; rel="successor-version"
POST /v1/mcp/invoke
Purpose:
- legacy compatibility invocation route
missing_idempotency_keyinvalid_jsoninvalid_payloadunknown_toolidempotency_conflictmcp_invocation_failed
Hosted MCP transport
POST /mcp (canonical)
Supported methods:
initializenotifications/initializedpingtools/listtools/call
| Method | Required scopes | Billable |
|---|---|---|
initialize | auth only | No |
notifications/initialized | auth only | No |
ping | auth only | No |
tools/list | mcp.tools.read | Yes (1 unit on success) |
tools/call | mcp.invoke + tool scopes | Yes (1 unit on first success) |
initializenotifications/initializedtools/listtools/call
tools/call example:
tools/call:
- replayed response includes
Idempotency-Replayed: true - replay remains non-billable
GET /mcp
Purpose:
- streamable transport metadata (
text/event-stream)
- zero-unit transport call
DELETE /mcp
Purpose:
- explicit session close
204 No Content
- zero-unit transport call
GET /sse
Purpose:
- SSE compatibility bootstrap for older MCP clients
- use
/mcpfor net-new integrations
- zero-unit transport call
Endpoint readiness checklist
- key scopes validated per endpoint/method
- request-id propagation verified
- idempotency enforced for write-like calls
- retry policy aligned to
/sources/client-api-retries - alerting keyed on machine fields, not message text
- billing behavior validated for success/failure/replay
Related docs
/sources/client-api-reference/sources/client-api-errors/sources/client-api-migrations/sources/client-api-openapi