# Overview

## MCP

MCP-endpoint catalog (list, get, register, unregister). Tenants declare the remote MCP servers (`stdio` / `http-sse` / `streamable-http`) they want the runtime to consume. The runtime discovers each endpoint’s tools and registers them into `ToolRegistryBinding` under the same tenant — remote MCP tools become native Kindgi tools without a recompile. Secrets never cross the wire: `secretRef` names a secret in the deployment’s store, resolved at the endpoint’s tenant scope. A deployment refuses `stdio` endpoints unless `KINDGI_TENANT_HOST_ACCESS=local`. Caller-plugged via `MCPEndpointRegistryBinding`.

## Operations

GET

[/v1/mcp/endpoints](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointslist.md)

POST

[/v1/mcp/endpoints](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointsregister.md)

GET

[/v1/mcp/endpoints/{endpointId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointsget.md)

POST

[/v1/mcp/endpoints/{endpointId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointsunregister.md)

GET

[/v1/mcp/endpoints/{endpointId}/resources](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointsresourceslist.md)

GET

[/v1/mcp/endpoints/{endpointId}/resources/{uri}](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointsresourcesread.md)

GET

[/v1/mcp/endpoints/{endpointId}/prompts](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointspromptslist.md)

POST

[/v1/mcp/endpoints/{endpointId}/prompts/{name}](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointspromptsget.md)
