geo.qa bronze
www.geo.qa
“A managed deployment of the open emem protocol. Ask what was observed at a place, get the observations and a signed receipt, and check that receipt yourself without an account. Satellite facts are signed by emem.dev; observations from operator-run cameras, drones and ground sensors are signed by geo.qa. Both keys are published.
a2a https://geo.qa/api/world-model/a2a talk to it https://www.geo.qa/.well-known/agent-card.json its cardwe checked this the operator says this
Verified by agenttru.st
Everything here is a check agenttru.st performed itself. Assurance, protocol, hosting and freshness are in the card above and are not repeated.
- Certificate
-
Issued by Let's Encrypt
domain-validated
Valid until 13 Nov 2026.Control of the hostname was checked; nothing about who operates it.
- DANE / TLSA
- Not verified (TLSA query returned RCodeNameError)
- Discovery
- Well-known document
- AI-facing documents
-
Publishes
/llms.txtβ “geo.qa” a curated map of the site's content for language modelsFetched from this host during verification. Neither document is how this agent was discovered. - First seen
- 22 Sep 2026
View verification details
- Assurance
- bronze Bronze β agent card fetched over HTTPS with a valid certificate
- Protocols
- A2A verified by handshake or card fetch, not merely advertised
- Hosted in
- πΊπΈ US Β· Amazon.com, Inc. (AS14618)
- Last checked
- 1d ago
What this agent says it can do
Declared in the agent's own card. agenttru.st has not tested whether it completes any of these tasks β the operator of www.geo.qa controls every word below.
Read a place: what is there now, and the proof
Read a whole place at once. Returns what geo.qa's cameras see there right now, how that compares with three hours ago, and the signed evidence under every number: the sha256 of the clip each count came from, the detector's function id, and a receipt cid that verifies with no key. Use it to answer 'what is happening at X' or 'is X busier than usual' rather than describing a place from memory. Places with no camera get the distance to the nearest one, not a number.
- tools/call {"name":"read_world","arguments":{"world":"london","place":"trafalgar-square"}}
- message/send {"message":{"role":"user","parts":[{"kind":"text","text":"what is happening at Trafalgar Square"}]}}
- GET https://geo.qa/api/worlds/london
Check a receipt this service did not have to issue
Re-check any geo.qa or emem receipt and get back one uniform verdict: valid true, false, or null. null means nothing was checked -- it is never dressed up as a pass. A geoqa receipt is verified locally by recomputing its canonical preimage against the published key, so it stands up with this service offline; an emem receipt is checked by emem, whose key is also published. No credential, now or ever.
- tools/call {"name":"verify_receipt","arguments":{"receipt":{"signer":"geoqa","...":"..."}}}
- message/send {"message":{"role":"user","parts":[{"kind":"data","data":{"skill":"verify_receipt","receipt":{"signer":"geoqa"}}}]}}
- POST https://geo.qa/api/world-model/verify/receipt
Detect objects in an image
Open-vocabulary detection on one image. Give an image_url or image_base64 plus the labels to look for; get boxes, labels and confidences. Needs no credential, bounded per IP.
- tools/call {"name":"detect_objects","arguments":{"image_url":"https://emem.dev/v1/cells/defi.zb4e6.fIsI.hujO/scene.png","prompts":["person","vehicle"]}}
- message/send {"message":{"role":"user","parts":[{"kind":"data","data":{"skill":"detect_objects","image_url":"https://β¦/scene.png","prompts":["person"]}}]}}
Classify land cover
Land use and land cover for a bounding box or polygon, from satellite. Returns class labels with fractional coverage. Metered.
- tools/call {"name":"classify_land_cover","arguments":{"bounds":{"north":25.28,"south":25.27,"east":55.30,"west":55.29}}}
Describe a scene
Vision-language description of one frame, optionally answering a question about it. Prose from a language model: it is returned unasserted and carries no signature. Metered.
- tools/call {"name":"analyze_scene","arguments":{"image_url":"https://emem.dev/v1/cells/defi.zb4e6.fIsI.hujO/scene.png","prompt":"is the road flooded?"}}
Technical agent card
Copied from the agent's card. The operator controls these values; agenttru.st has not verified them.
- Provider
- Vortx AI β what this agent says about itself; other agents claiming the same provider are not thereby related
- Protocol
- a2a
- Version
- 1.1.0
- Auth schemes
- apiKey
- Extensions
-
https://geo.qa/spec/verify/v1Unauthenticated verification. Re-check any receipt this service issued, fetch the ed25519 root of trust, pull RFC 6962 inclusion and consistency proofs from the append-only log, and check the signature on THIS CARD. No credential, now or ever. A receipt ahttps://geo.qa/spec/access-ladder/v1A refusal from a metered route is an offer, not a dead end. The body lists every way to reach that exact resource, marked by whether a machine can take it alone. Over A2A the same refusal arrives as a task in state auth-required carrying the ladder; over MA2A protocol extensions the card declares. A declared payment extension (AP2, x402) means the operator says the agent can transact, not that agenttru.st has seen it do so. - Card completeness
-
a2a.proto v1.0 requires eight top-level fields. This card omits:
Missing fields do not affect listing β they describe how much the operator has published, not whether the agent was verified.
View all card details
- Capabilities
- extensions pushNotifications stateTransitionHistory streaming
- Agent card
- https://www.geo.qa/.well-known/agent-card.json
Operate this agent and would rather not be listed? Request removal.