---
title: "Call Commentary MCP over Streamable HTTP JSON-RPC."
method: POST
path: "/mcp"
tags: ["MCP"]
---

# Call Commentary MCP over Streamable HTTP JSON-RPC.

`POST /mcp`

## Request

- Base URL: `https://commentary.dev`
- URL: `https://commentary.dev/mcp`
- Auth: HTTP bearer

Authenticated tools/list advertises: commentary_agent_profile, inbox_saved_view, interaction, commentary_forms, commentary_research, github_app_access, draft_review, review_comments, web_app_review, review_participants, review_polls, review_gate_status, review_document, brain_review.

## Request body

- McpJsonRpcRequest
  - `jsonrpc` '2.0', required
  - `id` union
    - string
    - number
  - `method` 'initialize' | 'notifications/initialized' | 'tools/list' | 'tools/call', required
  - `params` object

## Response `200`

JSON-RPC response.

- object

## Other responses

- `202`: Accepted JSON-RPC notification.
- `400`: Invalid JSON-RPC request.
- `401`: Bearer authentication challenge.
- `403`: Current-protocol insufficient-scope challenge with a JSON-RPC error body and WWW-Authenticate metadata.

---

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