---
title: "MCP server discovery"
method: GET
path: "/mcp"
tags: ["Discovery"]
---

# MCP server discovery

`GET /mcp`

## Request

- Base URL: `https://cnvs.app`
- URL: `https://cnvs.app/mcp`
- Auth: none declared

Returns a small JSON document describing the MCP endpoint (name, version, protocol). For actual MCP interaction, POST JSON-RPC 2.0 requests to this same URL, or open an SSE stream with `Accept: text/event-stream` plus the `Mcp-Session-Id` returned by `initialize` — a stream request without that header is rejected. Streams are recycled on an idle TTL (5 min) and a hard lifetime cap (15 min); reconnect with the same session id and your subscriptions carry over. Send `DELETE /mcp` with the session id when you are done. See `/llms.txt` for full tool reference.

## Response `200`

MCP discovery document.

- object

## Other responses

- `400`: SSE stream requested without a valid `Mcp-Session-Id` header.

---

[API](https://skmtc.dev/cnvs/apis/cnvs-app-http-api.md) · [All operations](https://skmtc.dev/cnvs/apis/cnvs-app-http-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cnvs/apis/cnvs-app-http-api/revisions/c8f2c3b7ff90?raw)
