{"openapi":"3.1.0","info":{"title":"Agentify Public Agent Surface","version":"0.1.0","description":"Public machine-readable surface for Agentify. Use /mcp for JSON-RPC tools and /services for the canonical service catalog."},"servers":[{"url":"https://agentify.nexus"}],"paths":{"/mcp":{"get":{"operationId":"getMcpServiceInfo","summary":"Get public MCP service metadata.","responses":{"200":{"description":"MCP service metadata.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"post":{"operationId":"callMcpJsonRpc","summary":"Call Agentify MCP tools over JSON-RPC.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jsonrpc","method"],"additionalProperties":false,"properties":{"jsonrpc":{"type":"string","enum":["2.0"]},"id":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"null"}]},"method":{"type":"string","enum":["initialize","tools/list","tools/call","search","fetch","list_services","get_service","explain_protocol","request_audit"]},"params":{"type":"object","additionalProperties":true}}}}}},"responses":{"200":{"description":"JSON-RPC result.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid JSON-RPC request."},"429":{"description":"Rate limit exceeded."}}}},"/services":{"get":{"operationId":"getServicesPage","summary":"Read the human service catalog page.","responses":{"200":{"description":"HTML services page."}}}},"/services.md":{"get":{"operationId":"getServicesMarkdown","summary":"Read the markdown twin of the services page.","responses":{"200":{"description":"Markdown service catalog."}}}}},"components":{"schemas":{"Service":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"name":{"type":"string"},"tier":{"type":"integer","enum":[1,2,3]},"price_band":{"type":"string"},"timeline":{"type":"string"},"value_proof_pattern":{"type":"string"}}},"JsonRpcRequest":{"type":"object","required":["jsonrpc","method"],"additionalProperties":false,"properties":{"jsonrpc":{"type":"string","enum":["2.0"]},"id":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"null"}]},"method":{"type":"string","enum":["initialize","tools/list","tools/call","search","fetch","list_services","get_service","explain_protocol","request_audit"]},"params":{"type":"object","additionalProperties":true}}}}}}