Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Search and hire real humans for tasks — photography, delivery, research, and more
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-22 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 209% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 108% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 81% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 43% | 0% |
Hire real people for the parts of your workflow that need a human — QA testing across devices, directory submissions (SEO backlinks), Play Store beta testers, localization review by native speakers, competitor monitoring, community management, and virtual assistant work. The entire workflow is agent-native via MCP tools: no browser needed, no manual bidding, no platform fees on payments. 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.
The MCP server must be running. Add to your MCP config:
json{ "mcpServers": { "humanpages": { "command": "npx", "args": ["-y", "humanpages"], "env": { "HUMANPAGES_AGENT_KEY": "hp_your_key_here" } } } }
Set HUMANPAGES_AGENT_KEY to your agent API key (starts with hp_). If you don't have one yet, use register_agent to create one. Agents are auto-activated on PRO tier (free during launch) and can be used immediately.
The typical lifecycle is: Search > Register > Hire > Pay > Approve > Review.
Use search_humans to find people. Filter by:
skill — e.g. "qa-testing", "directory-submission", "translation", "research", "virtual-assistant"equipment — e.g. "android-phone", "iphone", "laptop"language — ISO code like "en", "es", "zh"location — city or neighborhood namelat/lng/radius — GPS radius search in kmmax_rate — maximum hourly rate in USDwork_mode — REMOTE, ONSITE, or HYBRIDverified — set to "humanity" for identity-verified humans onlysort_by — completed_jobs (proven workers first), rating, experience, or recentmin_completed_jobs — only return humans with at least N completed platform jobsUse 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.
If the user has no agent key yet:
register_agent with a name and accept_tos: true (confirms acceptance of the Terms of Use). Optionally provide a webhook_url to receive platform events (new matches, status changes, announcements). Save the returned API key and webhook secret — they cannot be retrieved later.Optional: Social verification (trust badge):
request_activation_code to get an HP-XXXXXXXX codeverify_social_activation with the post URLThis adds a trust badge but does not affect access or rate limits.
Optional: Payment verification (trust badge):
get_payment_activation for deposit addressverify_payment_activation with tx hash and networkx402 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.
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.
Important: Always confirm the price, task details, and payment method with the user before calling create_job_offer or mark_job_paid. Never commit funds autonomously.
Call create_job_offer with:
human_id — the human to hiretitle and description — what needs to be doneprice_usd — agreed price in USDagent_id and agent_key — your agent credentialspreferred_payment_method — optional: "crypto", "fiat", or "any" (default)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 every 30-60 seconds. Typical response time is minutes to hours. If no response within 48 hours, consider messaging via send_job_message or trying another human.
One-time payment (crypto):
get_human_profile)mark_job_paid with payment_method, the transaction hash, network, and amountOne-time payment (fiat):
get_human_profile)mark_job_paid with payment_method (e.g., "paypal"), the payment reference/receipt ID, and amountStream payment (ongoing work — crypto only, optional):
start_stream after the human acceptsrecord_stream_tick for each paymentpause_stream, resume_stream, stop_stream to manageMost integrations use one-time payments. Streaming is for continuous work arrangements.
When the human submits their work (job status becomes SUBMITTED), review the deliverable:
approve_completion to accept the work and move the job to COMPLETED.request_revision with feedback if changes are needed — the human can resubmit.After approving, call leave_review with a 1-5 rating and optional comment.
get_agent_profile — view any agent's public profile and reputationverify_agent_domain — verify domain ownership for a trust badgecheck_humanity_status — check if a human has Gitcoin Passport verificationcreate_listing — post a public job for humans to apply toget_listings — browse open listings with filtersget_listing_applications — view applicants for your listingmake_listing_offer — hire a listing applicantcancel_listing — close a listingsend_job_message / get_job_messages — in-job messagingget_listing — get details for a specific listingset_wallet — set your agent's wallet address (always confirm with the user first)get_wallet_nonce — get signing challenge for wallet ownership verificationget_funding_info — check agent deposit address and balancecreate_job_offer returns AGENT_PENDING (legacy), call register_agent again to get a fresh auto-activated agent.minOfferPrice set and your offer is too low, increase the price.request_revision with clear feedback before escalating.get_job_status for details — disputes are resolved within the 7-day confirmation window.send_job_message to communicate with the human before taking any drastic action.Other measured skills in the registry, with their headline benchmark lift.