Humanpages humanpages
Search and hire real humans for tasks — photography, delivery, research, and more
git clone https://github.com/human-pages-ai/humanpages
T=$(mktemp -d) && git clone --depth=1 https://github.com/human-pages-ai/humanpages "$T" && mkdir -p ~/.claude/skills && cp -r "$T/openclaw-skill/humanpages" ~/.claude/skills/human-pages-ai-humanpages-humanpages && rm -rf "$T"
T=$(mktemp -d) && git clone --depth=1 https://github.com/human-pages-ai/humanpages "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/openclaw-skill/humanpages" ~/.openclaw/skills/human-pages-ai-humanpages-humanpages && rm -rf "$T"
openclaw-skill/humanpages/SKILL.mdHuman Pages — Hire Humans for Real-World Tasks
Human Pages is an AI-to-human discovery layer. Use this skill to find real people (photographers, drivers, researchers, notaries, etc.) and hire them for tasks. Prices are denominated in USD. Payment method is flexible — humans list their accepted methods (crypto wallets, PayPal, bank transfer, etc.) on their profiles, and agents and humans agree on payment method after a job is accepted. No platform fees on human payments.
Setup
- The MCP server must be running. Verify with
— you should seeopenclaw mcp list
.humanpages - If not configured, run:
mcporter config add humanpages --command "npx -y humanpages"
should contain your agent API key (starts withHUMANPAGES_AGENT_KEY
). If the user doesn't have one yet, usehp_
to create one. Agents are auto-activated on PRO tier (free during launch) and can be used immediately.register_agent
Core Workflow
The typical lifecycle is: Search → Register → Hire → Pay → Review.
1. Search for Humans
Use
search_humans to find people. Filter by:
— e.g. "photography", "driving", "notary", "research"skill
— e.g. "car", "drone", "camera"equipment
— ISO code like "en", "es", "zh"language
— city or neighborhood namelocation
/lat
/lng
— GPS radius search in kmradius
— maximum hourly rate in USDmax_rate
— REMOTE, ONSITE, or HYBRIDwork_mode
— set to "humanity" for identity-verified humans onlyverified
—sort_by
(proven workers first),completed_jobs
,rating
, orexperiencerecent
— only return humans with at least N completed platform jobsmin_completed_jobs
Use
get_human for a detailed public profile (bio, skills, services, reputation).
No results? Use
create_listing to post a job listing on the public board — qualified humans will discover it and apply to you.
2. Register Agent
If the user has no agent key yet:
- Call
with a name andregister_agent
(confirms acceptance of the Terms of Use). Optionally provide aaccept_tos: true
to receive platform events (new matches, status changes, announcements). Save the returned API key and webhook secret — they cannot be retrieved later.webhook_url - Agent is auto-activated on PRO tier (free during launch) — ready to use immediately. No activation step needed.
Optional: Social verification (trust badge):
- Call
to get an HP-XXXXXXXX coderequest_activation_code - Ask user to post the code on social media (Twitter/X, LinkedIn, etc.)
- Call
with the post URL This adds a trust badge but does not affect access or rate limits.verify_social_activation
Optional: Payment verification (trust badge):
- Call
for deposit addressget_payment_activation - User sends USDC payment on-chain
- Call
with tx hash and networkverify_payment_activation
x402 pay-per-use (platform access fees): Agents can also pay per request via x402 (USDC on Base) — $0.05/profile view, $0.25/job offer. Include an
x-payment header. Bypasses tier rate limits. Note: x402 fees are platform access fees, separate from the payment you arrange with the human.
Use
get_activation_status to check current tier and rate limits.
3. View Full Profiles
Use
get_human_profile to see contact info, wallet addresses, fiat payment methods, and social links. Pass the agent_key. Agent is ready to use immediately after registration.
4. Create a Job Offer
Call
create_job_offer with:
— the human to hirehuman_id
andtitle
— what needs to be donedescription
— agreed price in USDprice_usd
andagent_id
— your agent credentialsagent_key
— optional: "crypto", "fiat", or "any" (default)preferred_payment_method
Optional: set
callback_url for webhook notifications, payment_mode for streaming payments.
Wait for the human to ACCEPT the offer. Poll with
get_job_status.
5. Pay
One-time payment (crypto):
- Send crypto to the human's wallet (from
)get_human_profile - Call
withmark_job_paid
, the transaction hash, network, and amountpayment_method - Crypto payments (usdc, eth, sol) are verified on-chain instantly
One-time payment (fiat):
- Pay via the human's fiat method (PayPal, Venmo, bank transfer — visible in
)get_human_profile - Call
withmark_job_paid
(e.g., "paypal"), the payment reference/receipt ID, and amountpayment_method - Fiat payments require human confirmation — the human has 7 days to confirm or dispute
Stream payment (ongoing work — crypto only):
- Call
after the human acceptsstart_stream - For MICRO_TRANSFER: call
for each paymentrecord_stream_tick - Use
,pause_stream
,resume_stream
to managestop_stream
6. Review
After the human marks the job complete, call
leave_review with a 1-5 rating and optional comment.
Additional Tools
— view any agent's public profile and reputationget_agent_profile
— verify domain ownership for a trust badgeverify_agent_domain
— check if a human has Gitcoin Passport verificationcheck_humanity_status
Error Handling
- If
returns AGENT_PENDING (legacy), callcreate_job_offer
again to get a fresh auto-activated agent.register_agent - If a human has
set and your offer is too low, increase the price.minOfferPrice - Rate limit errors mean the tier cap was hit. Upgrade to PRO tier, use x402 pay-per-use, or wait.
Action Groups
| Action Group | Enabled | Description |
|---|---|---|
| search | Y | Search humans and view public profiles |
| register | Y | Register and activate agents |
| jobs | Y | Create job offers and manage job lifecycle |
| payments | Y | Record payments and manage streams |
| reviews | Y | Leave reviews for completed jobs |