---
title: "Mcp Endpoint"
method: POST
path: "/mcp/"
tags: ["mcp"]
---

# Mcp Endpoint

`POST /mcp/`

## Request

- Base URL: `https://api.nicheangle.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.nicheangle.com/mcp/`
- Auth: none declared

Single JSON-RPC 2.0 endpoint. Dispatches on `method`.

Auth model: DISCOVERY is open (initialize / notifications/initialized /
ping / tools/list answer anonymously) so registry health probes (Glama,
PulseMCP) and browsing agents can introspect the catalog — which is
already public via /.well-known/agent-skills/index.json and the Smithery
listing, so nothing new is exposed. EXECUTION is gated: every method past
the discovery block requires auth (the guard below raises the RFC 9728
OAuth challenge for anonymous callers), so tools/call + resources/* still
need a PAT or OAuth token + credits.

## Headers

- `authorization` string, nullable

## Request body

- JsonRpcRequest
  - `jsonrpc` string
  - `id` union
    - integer
    - string
  - `method` string, required
  - `params` object, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/nicheangle/apis/signal-api.md) · [All operations](https://skmtc.dev/nicheangle/apis/signal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nicheangle/apis/signal-api/revisions/ed8b47ff5891?raw)
