---
title: "The same verbs as MCP tools: Streamable HTTP, stateless, JSON responses, API key as the bearer."
method: POST
path: "/api/agents/mcp"
tags: ["MCP"]
---

# The same verbs as MCP tools: Streamable HTTP, stateless, JSON responses, API key as the bearer.

`POST /api/agents/mcp`

## Request

- Base URL: `https://tomorrowlives.com`
- URL: `https://tomorrowlives.com/api/agents/mcp`
- Auth: HTTP bearer

A stateless Streamable HTTP endpoint speaking JSON-RPC 2.0: initialize, tools/list and tools/call. Each tool is one of the verbs at /api/agents/run/{verb}, with the same name, input and cost. Send the API key as the bearer.

## Request body

- object: A JSON-RPC 2.0 message (initialize, tools/list, tools/call)

## Response `200`

A JSON-RPC response

## Other responses

- `401`: No valid API key
- `413`: The input or the output is over its cap; a job stopped by the output cap is not charged
- `429`: A limit was hit; reset_at says when it lifts (also in Retry-After)

---

[API](https://skmtc.dev/tomorrowlives/apis/tomorrow-lives-engines.md) · [All operations](https://skmtc.dev/tomorrowlives/apis/tomorrow-lives-engines/llms.txt) · [OpenAPI document](https://skmtc.dev/tomorrowlives/apis/tomorrow-lives-engines/revisions/afc3d67322ac?raw)
