create_job_offer
Hire humans for real-world tasks by creating job offers with pricing, location filtering, and payment options including one-time or streaming payments.
Instructions
Create a job offer for a human. Requires a registered agent API key or x402 payment ($0.25 USDC on Base via x-payment header). RATE LIMITS: PRO tier = 15 offers/day. x402 payments bypass tier limits. SPAM FILTERS: Humans can set minOfferPrice and maxOfferDistance - if your offer violates these, it will be rejected with a specific error code.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| human_id | Yes | The ID of the human to hire | |
| title | Yes | Title of the job/task | |
| description | Yes | Detailed description of what needs to be done | |
| category | No | Category of the task (e.g., "photography", "research", "delivery") | |
| price_usdc | Yes | Agreed price in USDC. Must meet the human's minOfferPrice if set. | |
| agent_id | Yes | Your unique agent identifier (any string) | |
| agent_key | Yes | Your registered agent API key (starts with hp_). Required. | |
| agent_name | No | Display name override (defaults to registered agent name) | |
| agent_lat | No | Agent latitude for distance filtering. Required if human has maxOfferDistance set. | |
| agent_lng | No | Agent longitude for distance filtering. Required if human has maxOfferDistance set. | |
| callback_url | No | Webhook URL to receive job status updates (ACCEPTED, REJECTED, PAID, COMPLETED). Must be a public HTTP(S) endpoint. | |
| callback_secret | No | Secret for HMAC-SHA256 signature verification (min 16 chars). The signature is sent in X-HumanPages-Signature header. | |
| payment_mode | No | Payment mode. ONE_TIME (default) for single payments. STREAM for ongoing stream payments. | |
| payment_timing | No | For ONE_TIME jobs only. "upfront" (default) = pay before work. "upon_completion" = pay after work is done. | |
| stream_method | No | Stream method. SUPERFLUID: agent creates an on-chain flow that streams tokens per-second. MICRO_TRANSFER: agent sends periodic discrete transfers. Required when payment_mode=STREAM. | |
| stream_interval | No | How often payments are made/checkpointed. Required when payment_mode=STREAM. | |
| stream_rate_usdc | No | USDC amount per interval (e.g., 10 = $10/day if interval=DAILY). Required when payment_mode=STREAM. | |
| stream_max_ticks | No | Optional cap on number of payment intervals. Null = indefinite. |