{"openapi": "3.1.0", "info": {"title": "Internal Tools (MCP server)", "description": "Model Context Protocol server over Streamable HTTP transport.", "version": "0.4.2", "contact": {"name": "Platform team", "email": "paul@darkport.co.uk"}}, "servers": [{"url": "https://mcp.whitfieldadvisory.com"}], "paths": {"/mcp": {"post": {"summary": "Send a JSON-RPC frame to the MCP server", "description": "Standard MCP Streamable HTTP transport. POST a JSON-RPC 2.0 frame (initialize, tools/list, tools/call, etc). Response is either JSON or an SSE stream depending on the Accept header.", "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "required": ["jsonrpc", "method"], "properties": {"jsonrpc": {"type": "string", "enum": ["2.0"]}, "id": {}, "method": {"type": "string"}, "params": {"type": "object"}}}}}}, "responses": {"200": {"description": "JSON-RPC response", "content": {"application/json": {"schema": {"type": "object"}}, "text/event-stream": {"schema": {"type": "string"}}}}}}, "get": {"summary": "Open server-to-client SSE channel", "responses": {"200": {"description": "SSE stream"}}}, "delete": {"summary": "Terminate session", "responses": {"204": {"description": "Session ended"}}}}}}