{"openapi":"3.1.0","info":{"title":"agentguard hosted","version":"0.1.0","description":"Policy proxy for agent tool calls. Errors are JSON with code, cause, fix, retryable."},"servers":[{"url":"https://agentwares-agentguard.vercel.app"},{"url":"https://agentwares-agentguard-proxy.vercel.app","description":"hosted proxy"}],"paths":{"/api/health":{"get":{"summary":"Service health","responses":{"200":{"description":"ok"}}}},"/pricing.json":{"get":{"summary":"Machine-readable pricing (bands)","responses":{"200":{"description":"pricing"}}}},"/api/mcp":{"post":{"summary":"Management MCP server: agentguard_get_pricing, agentguard_create_proxy, agentguard_set_policy, agentguard_get_run, agentguard_export_audit, agentguard_recommend_allowlist","responses":{"200":{"description":"JSON-RPC response"}}}},"/api/connect":{"post":{"summary":"Resolve a proxy key to its MCP config (server side of `npx @agentwares/agentguard connect <key>`)","responses":{"200":{"description":"config"},"401":{"description":"unknown key"}}}},"/status/{id}":{"get":{"summary":"Public status page with daily Merkle roots","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"text/html"}}}},"/status/{id}/merkle.json":{"get":{"summary":"Daily Merkle roots","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"roots"}}}},"/{proxyId}/mcp":{"post":{"summary":"(proxy host) the per-customer MCP endpoint; Authorization: Bearer <key>","responses":{"200":{"description":"JSON-RPC"}}}},"/{proxyId}/usage":{"get":{"summary":"(proxy host) band usage","responses":{"200":{"description":"usage"}}}},"/{proxyId}/verify":{"get":{"summary":"(proxy host) verify a run's hash chain (?run=)","responses":{"200":{"description":"verification"}}}}}}