{"openapi": "3.0.3", "info": {"title": "Agent Service Benchmark", "version": "0.1.0", "description": "Compare Pocket portal services on public evidence: acceptance audit verdict, serving flag, price, schemas, example freshness, category competition. Stated ordering rule, no invented score."}, "servers": [{"url": "https://bench.pokt-agent.com"}], "paths": {"/v1/version": {"get": {"summary": "Identity and upstream sources", "responses": {"200": {"description": "service id, version, sources"}}}}, "/v1/health": {"get": {"summary": "Readiness", "responses": {"200": {"description": "{status: ok}"}}}}, "/v1/categories": {"get": {"summary": "Competition density per portal category, with price range and first-party counts", "responses": {"200": {"description": "agent-service-categories/v1"}}}}, "/v1/catalogue": {"get": {"summary": "Portal catalogue snapshot, one row per service", "parameters": [{"name": "category", "in": "query", "schema": {"type": "string"}}, {"name": "serving", "in": "query", "schema": {"type": "boolean"}}], "responses": {"200": {"description": "agent-service-catalogue/v1"}, "503": {"description": "portal documents unreachable"}}}}, "/v1/service/{service_id}": {"get": {"summary": "One service: portal record, audit verdict and failed rules, category density", "parameters": [{"name": "service_id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "network", "in": "query", "schema": {"type": "string", "enum": ["main", "beta"], "default": "main"}}], "responses": {"200": {"description": "agent-service-detail/v1"}}}}, "/v1/compare": {"post": {"summary": "Rank candidate services on public evidence", "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"question": {"type": "string", "example": "I need Korean export statistics"}, "category": {"type": "string", "example": "government"}, "ids": {"type": "array", "items": {"type": "string"}, "maxItems": 25}, "audit": {"type": "boolean", "default": true, "description": "set false to skip the acceptance audit lookup and answer from the catalogue alone"}, "network": {"type": "string", "enum": ["main", "beta"], "default": "main"}}}}}}, "responses": {"200": {"description": "agent-service-compare/v1 with candidates[], ordering_rule and not_measured[]"}, "400": {"description": "bad request"}}}}}}