{"resource":"https://geo.qa/api","resource_name":"geo.qa","bearer_methods_supported":["header"],"resource_documentation":"https://geo.qa/llms.txt","resource_policy_uri":"https://geo.qa/terms","resource_tos_uri":"https://geo.qa/terms","geoqa:mcp_endpoint":"https://geo.qa/api/mcp","geoqa:credential":{"type":"bearer","prefix":"on_","mint":"https://geo.qa/chat/account/api-keys","header_alternatives":["Authorization: Bearer on_…","X-API-Key: on_…"],"expiry":"none; long-lived until revoked by the owner"},"geoqa:unauthenticated":{"note":"These need no credential, now or ever.","endpoints":["POST /api/mcp (initialize, ping, tools/list, and tools/call for read_world, detect_objects and verify_receipt)","POST /api/world-model/a2a (A2A message/send for the skills the agent card marks served; metered skills answer auth-required with this document's address)","GET /api/public-docs/openapi","GET /.well-known/geoqa.json","GET /.well-known/jwks.json","GET /.well-known/agent-card.json (signed; check it at POST /api/world-model/verify/agent-card)","POST /api/produce/measure","GET /api/produce/card.png","GET /api/produce/selftest","POST /api/redact/people","POST /api/stack/count","POST /api/ppe/spraying","POST /api/prescreen","POST /api/water/distance","POST /api/crop/agree","POST /api/decide","GET /api/partner","GET /api/partner/dist","GET /api/verify/key","GET /api/partner/dist/{name}","GET /api/probes","GET /api/worlds/london","POST /api/world-model/verify","GET /api/world-model/verify/by-cid/{cid}","POST /api/world-model/verify/receipt","POST /api/world-model/verify/batch","GET /api/world-model/verify/log/sth","GET /api/world-model/verify/log/proof/{cid}","GET /api/world-model/verify/log/consistency","POST /api/v1/object-detection","GET /api/world-model/verify/agent-card","POST /api/world-model/verify/agent-card","GET /api/world-model/media/receipt/{sha256}","GET /api/world-model/a2a","GET /api/mcp"]},"geoqa:payment":{"x402Version":1,"settlement_configured":false,"status":"not settling yet: a receiving address is configured but no facilitator, so no offer is made. Use alternatives[].","network":"eip155:8453","asset_symbol":"USDC","note":"Metered routes answer with an x402-shaped offer plus every non-payment alternative. accepts[] stays empty until a facilitator is configured here. Humans and companies buy a plan instead, billed through Razorpay at https://geo.qa/pricing."},"geoqa:root_of_trust":"https://geo.qa/.well-known/geoqa.json","geoqa:authorization_server_status":"none deployed. Present an API key today. This document changes when that changes."}