agenttru.st

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 card
πŸ‡ΊπŸ‡Έ US Β· Amazon.com, Inc. Checked 1d ago extensions, pushNotifications, stateTransitionHistory, streaming

we checked this    the operator says this

Community rating 0 0 up Β· 0 down β€” sign in to vote

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 models
Fetched 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.

worldcameraslivesignedopen
Examples it gives
  • 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.

verifyreceiptssignedopen
Examples it gives
  • 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.

visiondetectionopen
Examples it gives
  • 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.

satellitelandcovermetered
Examples it gives
  • 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.

visionvlmmetered
Examples it gives
  • 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/v1
Unauthenticated 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 a
https://geo.qa/spec/access-ladder/v1
A 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 M
A2A 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:
supportedInterfaces
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.