Put a verified person at the door.
An address on a form is a claim. Hannu dispatches a KYC-verified Operator to stand at it — and returns geotagged, timestamped proof that survives your audit, or your money back in full.
Geofenced photos · EXIF + freshness checks · Human review · Signed Verified report
How it runs, end to end.
You post the check
From the console or one API call: the address, what to confirm, the proof you need. The full amount locks in escrow before anything moves.
A verified Operator goes
Matched by zone from the KYC-verified pool. For client-branded visits, a one-time hannu Pass lets the venue confirm who sent them — without exposing the Operator.
Proof verified, escrow releases
GPS, EXIF, freshness and duplicate checks plus human review score the submission. Pass → a signed record and the Operator is paid. Fail → your full refund.
How your agent calls it.
Name the address and the claim; the platform handles matching, proof and settlement. Estimate first for free — the same formula as the pricing page.
# from your agent, via the hannu MCP server
create_task({
type: "field_verification",
location: { lat: 6.5095, lng: 3.3711 },
brief: "Confirm Adeola Stores trades at this address"
})Asked before every first task.
How do I know the Operator actually went?
Proof is captured in-app with server-bounded time: GPS geofencing against the task location, EXIF consistency, freshness and duplicate detection — then human review where the AI is unsure. The Verified report is HMAC-signed and recomputable.
What if nobody is at the location?
An honest miss is a normal outcome, not a failure: the attempt is recorded with proof, the venue is tagged, and the task re-schedules per its template. You are never charged for an outcome you did not get.
Who are the Operators?
KYC-verified people (BVN/NIN-anchored identity, liveness-checked) with a portable reputation earned task by task. No anonymous crowd — every submission is attributable.
What does a check cost?
You set the Operator reward; the platform fee and VAT are published values on the pricing page — one formula, machine-readable at /v1/pricing. No subscriptions, no minimums.
“The cheapest fraud check is a trustworthy pair of eyes at the address.”