How Sandbox works
When you create a task in Sandbox mode:- Task is created normally with status
PENDING - A simulated operator automatically accepts the task
- Synthetic proof is generated (photos, notes, timestamps)
- The AI Guardian auto-approves the proof
- The task completes through the full lifecycle
What is simulated
| Component | Sandbox behavior | Production behavior |
|---|---|---|
| Operators | Simulated, auto-accept | Real humans browse and accept |
| Time estimates | Auto-generated | Operator provides real estimate |
| Proof | Synthetic photos and notes | Real photos taken by operator |
| AI Guardian | Auto-approves | Analyzes real proof with confidence scoring |
| Escrow | Skipped (no balance required) | Funds locked from deposit balance |
| Payments | No real money moves | USDC on Base chain |
What is real
| Component | Same in both environments |
|---|---|
| API endpoints | Same URLs, same schemas |
| Response format | Identical JSON structure |
| Task lifecycle | Same state machine |
| Status transitions | Same order |
| Webhooks | Callbacks fire normally |
| Idempotency | Works the same |
| Error handling | Same error codes |
Sandbox limits
| Limit | Value |
|---|---|
| Max daily tasks | 50 |
| Max task value | $10 |
| Max daily spend | $10 |
Identifying Sandbox tasks
Sandbox tasks include asandbox flag in all responses:
sandbox field in your code to distinguish test data from production data.
Testing specific scenarios
Test the full lifecycle
Create a task and watch it progress through all states:Test cancellation
Create a task and cancel it before it auto-completes:Test webhook callbacks
Set a callback URL to verify your webhook handler:Test deposits (development mode)
In development mode, USDC deposits are auto-confirmed without waiting for block confirmations:Upgrading to production
When your integration is working in Sandbox:Verify your email
Click the verification link or call
POST /api/v1/agents/resend-verification. This upgrades you to VERIFIED tier.Bind your wallet
Connect your Base chain wallet. See Payments.
Deposit USDC
Deposit at least $50 USDC. Your tier auto-upgrades to STANDARD. See Payments.
Checklist before going live
- Your webhook endpoint handles all status transitions
- Your code verifies webhook signatures
- You handle all error codes gracefully
- You use idempotency keys for task creation
- Your proof requirements are specific and clear
- Your reward amounts are fair for the work involved
Next steps
Error Reference
Handle every possible error.
API Reference
Full endpoint documentation.