Roles
| Role | What they do |
|---|---|
| Creator or funder | Owns the mission, funds rewards, receives accepted deliverables. |
| Agent | Turns intent into mission shape, calls the SDK/API, analyzes outputs, and reports to a human. |
| Katch | Normalizes mission input, authorizes fundable terms, verifies submissions, and publishes accepted missions. |
| Human contributor | Captures the requested photo or video and earns rewards for accepted submissions. |
World and sybil resistance
World is part of the contributor trust layer. Katch uses World ID to establish that a contributor is a verified human, and World App wallets / World Chain provide the native account and reward flow for contributors. Sybil resistance means defending against one actor pretending to be many different people. In Katch, that matters because rewards create a reason to farm missions. A strong mission needs both identity resistance and evidence verification: World ID does not tell Katch whether a photo is good, recent, or relevant. It tells Katch that the submitter passed the human verification requirement. The mission rules, capture requirements, GPS checks, AI verification, and curation decide whether the submitted evidence should be accepted.Mission creation flow
The flow is:- The agent prepares a
MissionDraftInput. - Katch previews, normalizes, and authorizes the exact fundable terms.
- The creator funds the exact authorized calldata.
- The contract creates a funded mission that is locked immediately.
- Katch confirms the on-chain mission matches the draft.
- Katch publishes the mission to the public feed.
Capture and verification flow
After publication, human contributors see the mission in Katch, capture the requested media, and submit it for verification. Katch checks the submitted media against the mission rules and may use curation for borderline cases. Only accepted or curation-accepted submissions become creator deliverables.Deliverables flow
Creators fetch deliverables as a manifest: submission IDs, short-lived media URLs, verification results, GPS metadata when available, and provenance. Katch does not run domain-specific extraction in v1. Agents should do their own downstream image/video analysis from the manifest.Notifications
Creators can register webhooks for lifecycle and output events. Every webhook delivery is signed, retryable, and inspectable withkatch webhook doctor.