---
title: "MCP server (JSON-RPC 2.0) — the catalog as tools for AI assistants"
method: POST
path: "/api/v1/mcp"
tags: ["MCP"]
---

# MCP server (JSON-RPC 2.0) — the catalog as tools for AI assistants

`POST /api/v1/mcp`

## Request

- Base URL: `https://api.shelfatlas.com`
- URL: `https://api.shelfatlas.com/api/v1/mcp`
- Auth: HTTP bearer

Model Context Protocol endpoint (stateless JSON transport). Send a JSON-RPC 2.0 request such as `{"jsonrpc":"2.0","id":1,"method":"tools/list"}` with `Accept: application/json, text/event-stream`. Same API key and monthly quota as the REST reads.

## Request body

- object

## Response `200`

JSON-RPC 2.0 response.

- object

## Other responses

- `401`: Missing, invalid, or revoked API key (`missing_api_key` / `invalid_api_key` / `revoked_api_key`).
- `429`: Rate limit or monthly limit reached (`rate_limited` / `monthly_limit_reached`).

---

[API](https://skmtc.dev/shelfatlas/apis/shelfatlas-catalog-api.md) · [All operations](https://skmtc.dev/shelfatlas/apis/shelfatlas-catalog-api/llms.txt) · [OpenAPI document](https://skmtc.dev/shelfatlas/apis/shelfatlas-catalog-api/revisions/943a8773856b?raw)
