# mcp_kit v0.2.4 - API Reference

## Modules

- [MCPKit](MCPKit.md): Entry point for `mcp_kit` documentation.

- Core API
  - [MCPKit.Plug](MCPKit.Plug.md): Plug entrypoint for the MCP Streamable HTTP transport.
  - [MCPKit.Router](MCPKit.Router.md): Phoenix router DSL for mounting an MCP endpoint and declaring exposed tools,
prompts, and resources.
  - [MCPKit.Runtime](MCPKit.Runtime.md): Host-started runtime substrate for active MCP sessions.

- Contracts
  - [MCPKit.Definition](MCPKit.Definition.md): Host application contract for MCP runtime configuration.
  - [MCPKit.Policy](MCPKit.Policy.md): Host-owned authorization boundary for MCP surfaces.
  - [MCPKit.SessionStore](MCPKit.SessionStore.md): Storage contract for persistent MCP sessions.

- Authoring
  - [MCPKit.Prompt](MCPKit.Prompt.md): Behaviour and schema DSL for MCP prompt modules.
  - [MCPKit.Resource](MCPKit.Resource.md): Behaviour for MCP resources.
  - [MCPKit.Response](MCPKit.Response.md): Helpers for building MCP tool responses.
  - [MCPKit.Tool](MCPKit.Tool.md): Behaviour and schema DSL for MCP tool modules.

- Protocol
  - [MCPKit.Protocol](MCPKit.Protocol.md): JSON-RPC helpers used by the MCP transport.

