---
title: "MCP server (Streamable HTTP)"
method: POST
path: "/api/mcp"
---

# MCP server (Streamable HTTP)

`POST /api/mcp`

Model Context Protocol endpoint (JSON-RPC 2.0 over Streamable HTTP, stateless). Protocol revisions 2025-11-25 through 2024-11-05. Supports initialize, ping, resources/list, resources/read, and resources/templates/list. Exposed resources: llms.txt, llms-full.txt, openapi.json, sitemap.xml. Also reachable at /mcp. No authentication required; the server is read-only. Server card (SEP-1649 discovery manifest): /.well-known/mcp.json.

## Request body

- object — A JSON-RPC 2.0 request, notification, or batch.

## Response `200`

JSON-RPC 2.0 response (or an array of them for a batch).

- object
  - `jsonrpc` '2.0', required
  - `id` union, required
    - string
    - number
  - `result` object — Present on success.
  - `error` object — Present on failure.
    - `code` integer, required
    - `message` string, required
    - `data` unknown

## Other responses

- `202` — Notification accepted (no body).
- `400` — JSON-RPC parse or protocol error.
- `429` — Rate limit exceeded (60 requests per 60s per client). Honor Retry-After before retrying.

---

[API](https://skmtc.dev/durate/apis/durate-website-api.md) · [All operations](https://skmtc.dev/durate/apis/durate-website-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/durate/durate-website-api/revisions/0766c8b8826f/schema)
