A. MCP protocol & surface
| JSON-RPC 2.0 | Strict jsonrpc: "2.0" request/response |
|---|---|
initialize | protocolVersion, serverInfo, capabilities |
tools/list | Visible tools honor deny-list, allow-list, and readonly |
tools/call | Full fail-closed pipeline + handler; MCP content + isError |
resources/list / read | kafka:// catalog and topic/cluster/group/audit/health reads |
| stdio transport | Newline-delimited JSON (kafka-mcp-enterprise) |
| Stateless approvals | HMAC tokens self-contained (no sticky session) |
| Correlation IDs | Per-call corr_id on audit entries |