Skip to main content
Relay MCP exposes read-only financial data through one public endpoint over Streamable HTTP. The server is stateless, so every request must be complete and carry its own headers. There are no server-side sessions, no Server-Sent Events, and no stream resumability.

Transport properties

Disallowed methods

GET /mcp and DELETE /mcp return HTTP 405 Method Not Allowed with an Allow: POST header and this JSON-RPC error body:

Stateless requests

The server retains nothing between requests. Even after a successful initialize, the negotiated parameters are not remembered. Every request must include its own Authorization header and full JSON-RPC envelope.

Common tool arguments

Every tool shares a small set of arguments:

Writing a good intent

Describe the user’s request and how this specific call serves it, for example "User asked how much we spent on software in July; listing card debits for July." Calls without a valid intent are rejected, and the server’s initialize instructions remind agents to always supply it. Relay records intent with each tool call for auditing. Keep it short and factual, and never include credentials, full account or card numbers, or other sensitive personal data.

Example: tools/list

tools/list returns only the tools your token’s scopes allow. See Scopes and tool access.
Request
Response

Example: tools/call

Request
Response

Authentication

Learn how to obtain and send audience-bound OAuth tokens.

Result conventions

Understand dual-channel results, pagination, and money.