Endpoints
| Surface | URL | Method |
|---|---|---|
| MCP (Streamable HTTP) | https://mcp.echozero.app/mcp | POST |
| MCP SSE stream | https://mcp.echozero.app/mcp/sse | GET (after initialize) |
| End session | https://mcp.echozero.app/mcp | DELETE |
| Directory metadata | https://mcp.echozero.app/public/index.json | GET |
Authentication
Send credentials on every MCP request, including the firstinitialize:
x-api-key: <developer_api_key>, orAuthorization: Bearer <access_token>(API key or OAuth token)
x-signature, x-timestamp) also apply when your API key has a secret. See API keys + HMAC.
Session lifecycle
Send initialized notification
POST /mcp with method: "notifications/initialized" and the session header.Optional SSE stream
GET /mcp/sse with Accept: text/event-stream and the session header for server-push events.X-Mcp-Instance-Id for load-balancer sticky routing in multi-instance deployments.
Example initialize request
mcp-session-id from the response headers.
Example tools/list
Tools, resources, and scopes
Available MCP tools, resources, and prompts are scope-gated by the API key or OAuth token. Common scopes:| Scope | Capability |
|---|---|
read:agents / write:agents | Agent management tools |
read:wallet / write:wallet | Wallet and balance tools |
read:strategies / write:strategies | Strategy configuration |
read:trades | Trade and signal history |
read:tokens | Token metadata |
write:ai | AI chat tools |
tools/list required).
OAuth for assistant directories
For ChatGPT, Claude, Gemini, and other directory submissions:| Setting | Value |
|---|---|
| MCP URL | https://mcp.echozero.app/mcp |
| Authorize URL | https://mcp.echozero.app/oauth/authorize |
| Token URL | https://mcp.echozero.app/oauth/token |
| Scopes | From /public/directory/{platform}/ manifests |
Assistant setup (coming soon)
Coming soon:
npx skills add EchoZeroApp/skills and ez login are not yet public. Use API keys or OAuth today.