---
title: "WebMCP-compatible JSON-RPC transport"
method: POST
path: "/webmcp"
tags: ["agents"]
---

# WebMCP-compatible JSON-RPC transport

`POST /webmcp`

## Request

- Base URL: `https://mana.am`
- URL: `https://mana.am/webmcp`
- Auth: none required

WebMCP-compatible alias for Mana's read-only Streamable HTTP MCP endpoint.

## Headers

- `Mana-API-Version` string
- `Idempotency-Key` string

## Request body

- JsonRpcRequest
  - `jsonrpc` '2.0', required
  - `id` union
    - string
    - number
  - `method` string, required
  - `params` object

## Response `200`

JSON-RPC response.

- JsonRpcResponse
  - `jsonrpc` '2.0', required
  - `id` union
    - string
    - number
  - `result` object
  - `error` object

## Other responses

- `429`: Rate limit exceeded. Public reads allow 120 requests per 60 seconds; agent discovery and MCP probes allow 60 requests per 60 seconds. Retry after the provided Retry-After or RateLimit-Reset window.
- `500`: Unexpected server error. Retry later or check status documentation before repeating automated requests.

---

[API](https://skmtc.dev/mana/apis/mana-public-read-api.md) · [All operations](https://skmtc.dev/mana/apis/mana-public-read-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mana/apis/mana-public-read-api/revisions/aa8cbea94bc5?raw)
