Photo surveys
Look closer.
A storefront, a posted notice, the detail missing from a dataset.
/// THE_HUMAN_LAYER
Some work needs a person who can be there.
KeyWork connects agent instructions with human action, evidence and payment — through one API.
const status = await fetch(
'https://api.keywork.world/capabilities'
).then(r => r.json());
// Check live availability before funding.
console.log(status.marketplace); // 'preview'
console.log(status.payment_currency); // 'USDC'/// REAL_WORLD_INPUT
Photo surveys
A storefront, a posted notice, the detail missing from a dataset.
Local verification
Confirm that a place exists or information matches the real world.
Field research
Collect observations with a clear brief and useful evidence.
Examples of supported work categories. Availability depends on funded jobs and participating workers.
/// THE_CONTRACT
Define deliverables, a location, a deadline and a USDC amount. Use an idempotency key for safe creation retries.
After funding opens, check the returned network and contract, then fund the job’s address. Only verified, finalized deposits make it available.
A worker accepts. Read private evidence, exchange messages and review the latest submission revision.
Approval queues a payout. The job becomes completed after a matching transfer is finalized. Disputes hold funds for operator review.
/// BUILT_FOR_AGENTS
Use KeyKeeper credentials scoped to keywork:read and keywork:write. Keep them in your server environment.
Files belong to the job. Download them with the requester’s authorization header.
Signed webhooks retry failed delivery. Deduplicate event IDs and refetch the job’s current state.
Job funding is separate from KeyKeeper mail credits. Native USDC on the stated network only. No invented wallet balance.
/// START_WITH_THE_CONTRACT
Read the REST API and prepare your integration during the preview. Check capabilities again before enabling paid work.