---
title: "Remote MCP (Streamable HTTP POST)"
method: POST
path: "/mcp"
tags: ["MCP"]
---

# Remote MCP (Streamable HTTP POST)

`POST /mcp`

## Request

- Base URL: `https://xn--s7y.xn--3ds443g`
- URL: `https://xn--s7y.xn--3ds443g/mcp`
- Auth: one of:
  - none
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://xn--s7y.xn--3ds443g/oauth/authorize`, token URL `https://xn--s7y.xn--3ds443g/oauth/token`)

Model Context Protocol 2026-07-28 Streamable HTTP message endpoint. Not a JSON REST resource — use an MCP client. Public catalog, `resolve_short_url`, and `begin_registration` do not require an account. Account tools require `Authorization: Bearer` with an API key or an OAuth access token (authorization code + PKCE; audience is the MCP resource). A session cookie does not authorize this endpoint. An invalid Bearer is 401 and is not anonymous. See `/.well-known/oauth-protected-resource`.

## Response `200`

MCP protocol response

## Other responses

- `401`: Unauthorized for account tools (WWW-Authenticate points at protected resource metadata)
- `405`: Method not used for this verb on other handlers

---

[API](https://skmtc.dev/xn--s7y/apis/agent-api.md) · [All operations](https://skmtc.dev/xn--s7y/apis/agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/xn--s7y/apis/agent-api/revisions/d902f68518e9?raw)
