---
title: "MCP transport (JSON-RPC)"
method: POST
path: "/mcp"
tags: ["mcp"]
---

# MCP transport (JSON-RPC)

`POST /mcp`

## Request

- Base URL: `https://modelglass-api.vercel.app`
- URL: `https://modelglass-api.vercel.app/mcp`
- Auth: HTTP bearer

Stateless Model Context Protocol endpoint (JSON-RPC 2.0). Methods: initialize, ping, tools/list, tools/call. Gated by the same Bearer-key auth as /v1; tools read data as the caller's plan.

## Request body

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

## Response `200`

JSON-RPC result or error envelope.

- object

## Other responses

- `202`: Notification acknowledged (no id).
- `401`: Missing or invalid API key (UNAUTHORIZED).
- `429`: Over the plan's daily rate limit (RATE_LIMITED).

---

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