{"openapi":"3.1.0","info":{"title":"PROGENCY Public Content MCP API","version":"1.0.0","description":"Read-only discovery and retrieval of PROGENCY public articles and contact options. This API does not submit inquiries or expose CMS administration."},"servers":[{"url":"https://progency.net"}],"paths":{"/api/mcp":{"post":{"operationId":"mcpJsonRpc","summary":"Send a stateless MCP JSON-RPC request","description":"Supports initialize, ping, tools/list, and the read-only tools/call methods. Requests must use JSON-RPC 2.0. No authentication is required; tools cannot create or modify data.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jsonrpc","method"],"properties":{"jsonrpc":{"const":"2.0"},"id":{"oneOf":[{"type":"string"},{"type":"number"}]},"method":{"type":"string","enum":["initialize","ping","tools/list","tools/call"]},"params":{"type":"object"}},"additionalProperties":false}}}},"responses":{"200":{"description":"JSON-RPC response."},"202":{"description":"Notification accepted with no response body."},"400":{"description":"Invalid JSON-RPC request."},"406":{"description":"Accept must include application/json or text/event-stream."},"413":{"description":"Request body exceeds the 16 KiB limit."},"415":{"description":"Content-Type must be application/json."},"429":{"description":"Rate limit exceeded."}}}}}}