{"protocol":"a2a","protocolVersion":"0.3.0","transport":"JSONRPC","endpoint":"POST /a2a","methods":["message/send","tasks/get","tasks/cancel"],"not_implemented":{"message/stream":"capabilities.streaming is false","tasks/pushNotificationConfig/*":"capabilities.pushNotifications is false"},"agent_card":"https://geo.qa/.well-known/agent-card.json","card_is_signed":"detached JWS over RFC 8785; check it at https://geo.qa/api/world-model/verify/agent-card","skills":{"served_here":["read_world","verify_receipt","detect_objects"],"auth_required_here":["classify_land_cover","analyze_scene"],"select":"send a data part {\"skill\":\"<id>\", …arguments}; a text part naming a watched place is read_world"},"budget":"60 answered calls a minute across all callers and all worker processes, keyless; a JSON-RPC -32000 carries the seconds to wait. A refusal (input-required, auth-required) costs nothing","tasks":"kept 60 minutes in a store every worker reads, so tasks/get answers whichever process took the call","answers":"a question about one of the watched places -> a completed Task whose artifact carries the reading, the clip it was counted from, the receipt that proves it, and the stages it was reached through","does_not":"invent a place. A question naming none comes back input-required with the places this agent reads"}