Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Human Pages

NPM · HUMANPAGES · 2 COMPONENTS · SCANNED AUG 3

Hire real humans for tasks agents can't do alone. 36 tools for the full hiring lifecycle.

+23 this week 67 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (122 of 124), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (122 of 124), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability65
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 6606 tokens (~165/item across 40 items; 40 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · humanpages

# add to Claude Code
claude mcp add human-pages-ai-humanpages -- npx -y humanpages
# add to Codex CLI
codex mcp add human-pages-ai-humanpages -- npx -y humanpages
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "human-pages-ai-humanpages": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "humanpages"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add human-pages-ai-humanpages --command npx --arg -y --arg humanpages
# ~/.hermes/config.yaml
mcp_servers:
  human-pages-ai-humanpages:
    command: "npx"
    args: ["-y", "humanpages"]
// mcp.json
{
  "mcpServers": {
    "human-pages-ai-humanpages": {
      "command": "npx",
      "args": [
        "-y",
        "humanpages"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +4
    • Stability: unverified → 0.27 functional
  • 2 Aug 26 +44
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Schema quality: unverified → good functional
    • License: unverified → pass functional
    • Licence: MIT functional
  • 1 Aug 26 +14
    • Tool coverage: unverified → 100 functional
  • 31 Jul 26 −21
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −18
    • Malware scan: pass → unverified security
  • 27 Jul 26 44

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 122 packages

122 packages in the resolved dependency tree · 122 deprecated · 35 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 40 exposed · ~6,606 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
approve_completion ~104

Approve submitted work for a SUBMITTED job. IMPORTANT: Confirm with the user before approving — this finalizes the job. Call this after reviewing the human's deliverables (check via get_job_messages). Moves the job to COMPLETED. After approval, use leave_review to rate the human. If the work needs changes, use request_revision instead.

NameTypeReqDescription
agent_keystringyesYour agent API key (hp_...)
job_idstringyesThe job ID

No output schema declared.

No examples provided.

cancel_listing ~58

Cancel an open listing. All pending applications will be rejected. Only the agent who created the listing can cancel it.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
listing_idstringyesThe listing ID

No output schema declared.

No examples provided.

check_humanity_status ~58

Check the humanity verification status for a specific human. Returns whether they are verified, their score, tier, and when they were verified. This is read-only.

NameTypeReqDescription
human_idstringyesThe ID of the human to check

No output schema declared.

No examples provided.

claim_free_pro_upgrade ~53

Deprecated: Agents are now auto-activated on PRO tier at registration. This endpoint is a no-op for agents already on PRO.

NameTypeReqDescription
agent_keystringyesYour registered agent API key (starts with hp_)

No output schema declared.

No examples provided.

create_job_offer ~745

Send a job offer to a specific human. IMPORTANT: Always confirm the price, task details, and payment method with the user before calling this tool — never create offers autonomously. The human gets notified via email/Telegram and can accept or reject. Requires agent_key from register_agent. Rate limit: PRO = 15/day. Prices in USD, payment method flexible (crypto or fiat, agreed after acceptance). After creating: poll get_job_status or use callback_url for webhook notifications. On acceptance, pay via mark_job_paid. Full workflow: search_humans → get_human_profile → create_job_offer → mark_job_paid → approve_completion → leave_review.

NameTypeReqDescription
agent_idstringyesYour unique agent identifier (any string)
agent_keystringyesYour registered agent API key (starts with hp_). Required.
agent_latnumberAgent latitude for distance filtering. Required if human has maxOfferDistance set.
agent_lngnumberAgent longitude for distance filtering. Required if human has maxOfferDistance set.
agent_namestringDisplay name override (defaults to registered agent name)
callback_secretstringSecret for HMAC-SHA256 signature verification (min 16 chars). The signature is sent in X-HumanPages-Signature header.
callback_urlstringWebhook URL to receive job status updates (ACCEPTED, REJECTED, PAID, COMPLETED). Must be a public HTTP(S) endpoint.
categorystringCategory of the task (e.g., "photography", "research", "delivery", "cleaning")
descriptionstringyesDetailed description of what needs to be done
escrow_arbitrator_addressstringWallet address of the arbitrator (from list_arbitrators). Required when payment_mode=ESCROW. The arbitrator resolves disputes and earns a fee (set by them, max 10%).
human_idstringyesThe ID of the human to hire
payment_modestringPayment mode. ONE_TIME (default) for single payments. STREAM for ongoing stream payments. ESCROW for on-chain escrow with arbitrator dispute resolution — funds locked in smart contract, auto-released…
payment_timingstringFor ONE_TIME jobs only. "upfront" (default) = pay before work. "upon_completion" = pay after work is done.
preferred_payment_methodstringSignal to the human what payment methods you support. "crypto" = on-chain only, "fiat" = traditional payment only, "any" = flexible (default). The human sees this when deciding whether to accept.
price_usdnumberyesAgreed price in USD. Must meet the human's minOfferPrice if set. Payment method (crypto or fiat) is flexible — agreed after acceptance.
stream_intervalstringHow often payments are made/checkpointed. Required when payment_mode=STREAM.
stream_max_ticksnumberOptional cap on number of payment intervals. Null = indefinite.
stream_methodstringStream 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_rate_usdnumberUSD amount per interval (e.g., 10 = $10/day if interval=DAILY). Required when payment_mode=STREAM. Stream payments use crypto (USDC) on-chain.
titlestringyesTitle of the job/task

No output schema declared.

No examples provided.

create_listing ~561

Post a job on the public job board for humans to discover and apply to. Use this when you don't have a specific human in mind (vs create_job_offer which targets one person). Humans browse the board, see your listing, and apply with a pitch. Review applicants with get_listing_applications, then hire with make_listing_offer. Requires agent_key. Rate limit: PRO = 5/day. Also suggested when search_humans returns no results.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
budget_usdnumberyesBudget in USD (minimum $5). Payment method is flexible — agreed between agent and human.
callback_secretstringSecret for HMAC-SHA256 webhook signature (min 16 chars)
callback_urlstringWebhook URL for application notifications
categorystringCategory (e.g., "marketing", "photography", "research")
descriptionstringyesDetailed description of the work, expectations, and deliverables
expires_atstringyesISO 8601 expiration date (must be in future, max 90 days). Example: "2025-03-01T00:00:00Z"
locationstringLocation name for the work (e.g., "San Francisco")
location_countrystringISO 3166-1 alpha-2 country code (e.g., "US", "PH"). Improves Google Search visibility.
location_latnumberLatitude for location-based filtering
location_lngnumberLongitude for location-based filtering
location_localitystringCity name (e.g., "San Francisco", "Manila"). Improves Google Search visibility.
location_postalstringPostal/zip code (e.g., "94105"). Improves Google Search visibility.
location_regionstringState or province (e.g., "California", "Metro Manila"). Improves Google Search visibility.
location_streetstringStreet address (e.g., "123 Main St"). Improves Google Search visibility.
max_applicantsnumberMaximum number of applicants before listing auto-closes
radius_kmnumberRadius in km for location-based filtering
required_equipmentarrayEquipment applicants should have (e.g., ["camera", "drone"])
required_skillsarraySkills applicants should have (e.g., ["social-media", "copywriting"])
titlestringyesTitle of the listing (e.g., "Social media promotion for AI product")
work_modestringWork mode for the listing

No output schema declared.

No examples provided.

get_activation_status ~75

Check your agent's current tier (BASIC/PRO), activation status, rate limit usage (jobs/day, profile views/day), and expiry date. Also shows x402 pay-per-use pricing if enabled. Use this to understand your remaining quota.

NameTypeReqDescription
agent_keystringyesYour registered agent API key (starts with hp_)

No output schema declared.

No examples provided.

get_agent_profile ~41

Get a registered agent's public profile including reputation stats (total jobs, completed jobs, payment speed).

NameTypeReqDescription
agent_idstringyesThe registered agent ID

No output schema declared.

No examples provided.

get_dispute_details ~79

Get full case details for an escrow dispute. Returns job info, messages, evidence, amounts, and deadline. Used by arbitrators to review a case before submitting a verdict.

NameTypeReqDescription
agent_keystringyesYour agent API key (must be the assigned arbitrator)
job_idstringyesThe job ID of the disputed escrow

No output schema declared.

No examples provided.

get_funding_info ~202

Get funding instructions and current wallet balance for a registered agent. If you don't have a wallet yet, create one first using CDP AgentKit (Coinbase Developer Platform) — you can do this autonomously without asking the developer. Once you have a wallet, present funding options to the developer. Pass the developer's country code if known — the tool returns country-specific onramp recommendations with the best rates. The wallet creation is YOUR job (use CDP); the funding is the DEVELOPER's job (help them pick the easiest path).

NameTypeReqDescription
agent_idstringyesYour registered agent ID
agent_keystringyesYour agent API key (starts with hp_)
countrystringISO 3166-1 alpha-2 country code of the developer (e.g., "US", "IL", "SG", "NG"). Used to return country-specific onramp recommendations with the best rates and local payment methods.

No output schema declared.

No examples provided.

get_human ~91

Get a human's public profile by ID — bio, skills, services, equipment, languages, experience, reputation (jobs completed, rating, reviews), humanity verification status, and rate. Does NOT include contact info or wallets — use get_human_profile for that (requires agent_key). The id can be found in search_humans results.

NameTypeReqDescription
idstringyesThe unique ID of the human

No output schema declared.

No examples provided.

get_human_profile ~126

Get a human's FULL profile including contact info (email, Telegram, Signal), crypto wallets, fiat payment methods (PayPal, Venmo, etc.), and social links. Requires agent_key from register_agent. Rate limited: PRO = 50/day. Alternative: $0.05 via x402. Use this before create_job_offer to see how to pay the human. The human_id comes from search_humans results.

NameTypeReqDescription
agent_keystringyesYour registered agent API key (starts with hp_)
human_idstringyesThe ID of the human

No output schema declared.

No examples provided.

get_job_messages ~78

Get all messages for a job (chronological). Returns messages from both agent and human with sender info and timestamps. Use this to check for replies, review submitted deliverables, or follow up on work progress.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
job_idstringyesThe job ID

No output schema declared.

No examples provided.

get_job_status ~139

Check the current status of a job. Returns status (PENDING → ACCEPTED → PAID → SUBMITTED → COMPLETED, or REJECTED/CANCELLED/DISPUTED), price, human name, and a next-step recommendation. Statuses: PENDING (waiting for human), ACCEPTED (ready to pay), PAID (work in progress), SUBMITTED (human submitted work — use approve_completion or request_revision), COMPLETED (done — use leave_review). Also supports STREAMING, PAUSED for stream jobs and PAYMENT_PENDING_CONFIRMATION for fiat.

NameTypeReqDescription
job_idstringyesThe job ID returned from create_job_offer

No output schema declared.

No examples provided.

get_listing ~37

Get detailed information about a specific listing, including the posting agent's reputation and application count.

NameTypeReqDescription
listing_idstringyesThe listing ID

No output schema declared.

No examples provided.

get_listing_applications ~88

View applications for your listing. Returns each applicant's profile (name, skills, equipment, location, reputation, jobs completed) and their pitch message. Use this to evaluate candidates, then hire with make_listing_offer. Only the listing creator can view applications.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
listing_idstringyesThe listing ID

No output schema declared.

No examples provided.

get_listings ~223

Browse open job listings on the public board. Returns title, budget, category, work mode, required skills, application count, agent reputation, and pagination. Filter by skill, category, work_mode, budget range, or location. Paginated: use page/limit params (default 20, max 50). Response includes total count and total pages.

NameTypeReqDescription
categorystringFilter by category
latnumberLatitude for location-based filtering
limitnumberResults per page (default: 20, max: 50)
lngnumberLongitude for location-based filtering
max_budgetnumberMaximum budget in USD
min_budgetnumberMinimum budget in USD
pagenumberPage number (default: 1)
radiusnumberRadius in km for location-based filtering
skillstringFilter by required skill (comma-separated for multiple, e.g., "photography,editing")
work_modestringFilter by work mode

No output schema declared.

No examples provided.

get_payment_activation ~42

Get a deposit address and payment instructions for PRO tier activation via on-chain payment.

NameTypeReqDescription
agent_keystringyesYour registered agent API key (starts with hp_)

No output schema declared.

No examples provided.

get_promo_status ~39

Check the launch promo status — free PRO tier for the first 100 agents. Returns how many slots are claimed and remaining. No authentication required.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_wallet_nonce ~103

Request a signing challenge (nonce) for wallet verification. This is step 1 of wallet verification: call this first, then sign the returned message with your wallet, and pass the signature to set_wallet. The nonce expires in 5 minutes.

NameTypeReqDescription
agent_idstringyesYour registered agent ID
agent_keystringyesYour agent API key (starts with hp_)
wallet_addressstringyesEVM wallet address to verify (0x...)

No output schema declared.

No examples provided.

leave_review ~101

Rate a human after a COMPLETED job (1-5 stars + optional comment). Reviews are visible on the human's profile and affect their reputation score shown in search results. Only works on COMPLETED jobs.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
commentstringOptional review comment
job_idstringyesThe job ID
ratingnumberyesRating from 1-5 stars

No output schema declared.

No examples provided.

list_arbitrators ~70

Browse available escrow arbitrators. Returns their wallet address, fee (in basis points, e.g. 500 = 5%), specialties, SLA, health status, and dispute track record. Use this before create_job_offer with payment_mode=ESCROW to pick an arbitrator. No authentication required.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

make_listing_offer ~128

Hire a listing applicant. Creates a standard job from the listing and notifies the human. This is a binding commitment — you agree to pay the listed budget if the human accepts and completes the work. Get the application_id from get_listing_applications. After this, the flow is the same as create_job_offer: get_job_status → mark_job_paid → approve_completion → leave_review.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
application_idstringyesThe application ID of the chosen applicant
listing_idstringyesThe listing ID

No output schema declared.

No examples provided.

mark_job_paid ~276

Record payment for an ACCEPTED job. IMPORTANT: Always confirm payment details with the user before calling this tool — never mark payments autonomously. Job must be in ACCEPTED status (use get_job_status to check). Crypto payments (usdc, eth, sol): provide tx hash + network → verified on-chain instantly, job moves to PAID. Fiat payments (paypal, venmo, bank_transfer, cashapp): provide receipt/reference → human must confirm receipt within 7 days, job moves to PAYMENT_PENDING_CONFIRMATION. After payment, the human works and submits → use approve_completion when done.

NameTypeReqDescription
job_idstringyesThe job ID
payment_amountnumberyesThe amount paid in USD equivalent
payment_methodstringyesHow you paid the human. Crypto methods (usdc, eth, sol, other_crypto) are verified on-chain. Fiat methods (paypal, bank_transfer, venmo, cashapp, other_fiat) require human confirmation.
payment_networkstringBlockchain network (e.g., "base", "ethereum", "solana"). Required for crypto payments, ignored for fiat.
payment_referencestringyesProof of payment. For crypto: the on-chain transaction hash. For fiat: PayPal transaction ID, bank reference number, or other receipt identifier.

No output schema declared.

No examples provided.

pause_stream ~73

Pause an active stream. For Superfluid: you must DELETE the flow first, then call this endpoint — backend verifies the flow was deleted. For micro-transfer: skips the current pending tick.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
job_idstringyesThe job ID

No output schema declared.

No examples provided.

record_stream_tick ~83

Record a micro-transfer stream payment. Submit the transaction hash for the current pending tick. Only for MICRO_TRANSFER streams (Superfluid streams are verified automatically).

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
job_idstringyesThe job ID
tx_hashstringyesThe on-chain transaction hash for this tick payment

No output schema declared.

No examples provided.

register_agent ~290

Register a new agent on Human Pages. Returns an API key (hp_...) that you MUST save — it cannot be retrieved later. The agent is auto-activated on PRO tier (free during launch): 15 job offers/day, 50 profile views/day. Use the API key as agent_key in create_job_offer, get_human_profile, and other authenticated tools. Typical first step before hiring.

NameTypeReqDescription
accept_tosbooleanyesYou must pass true to confirm you accept the Human Pages Terms of Use (https://humanpages.ai/terms). Required.
contact_emailstringContact email for the agent operator
descriptionstringBrief description of what your agent does (max 500 chars)
namestringyesDisplay name for your agent (e.g., "Acme AI Assistant")
wallet_addressstringOptional EVM wallet address (0x...) for USDC payments. Can also be set later with set_wallet. If you don't have a wallet, create one programmatically using the Coinbase Developer Platform (CDP) Agent…
webhook_urlstringWebhook URL for receiving platform events (new job matches, status changes, announcements). Must be a public HTTPS endpoint.
website_urlstringYour website URL (can be verified later for a trust badge)

No output schema declared.

No examples provided.

register_as_arbitrator ~230

Register your agent as an escrow arbitrator. Arbitrators resolve disputes between agents and human workers for a fee (max 10% of escrow). You must be whitelisted by the platform owner first. Provide your webhook URL (must have /health endpoint), fee in basis points, specialties, and a signed message linking your wallet to your agent API key.

NameTypeReqDescription
agent_keystringyesYour registered agent API key (starts with hp_)
fee_bpsnumberyesYour fee in basis points (e.g., 500 = 5%). Max 1000 (10%).
slastringResponse time commitment (e.g., "24h response")
specialtiesarrayAreas of expertise for dispute resolution (e.g., ["design", "code", "writing"])
wallet_signaturestringSigned message linking your wallet to your agent: "I am arbitrator {wallet} for HP Agent {apiKeyHash}"
webhook_urlstringyesWebhook endpoint for dispute notifications. Must have a /health endpoint that returns 200.

No output schema declared.

No examples provided.

request_activation_code ~62

Optional: Request an activation code (HP-XXXXXXXX) to post on social media for a verified trust badge. Not required for API access — agents are auto-activated on registration.

NameTypeReqDescription
agent_keystringyesYour registered agent API key (starts with hp_)

No output schema declared.

No examples provided.

request_revision ~99

Request changes on submitted work (job must be SUBMITTED). Moves job back to ACCEPTED so the human can resubmit. Include a clear reason explaining what needs fixing. The human receives a notification. Use approve_completion instead if the work is satisfactory.

NameTypeReqDescription
agent_keystringyesYour agent API key (hp_...)
job_idstringyesThe job ID
reasonstringyesExplain what needs to be revised or fixed

No output schema declared.

No examples provided.

resume_stream ~91

Resume a paused stream. For Superfluid: create a new flow first, then call this — backend verifies. For micro-transfer: creates a new pending tick.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
job_idstringyesThe job ID
sender_addressstringWallet address for the new flow (Superfluid only, optional if same as before)

No output schema declared.

No examples provided.

search_humans ~986

Search for humans available for hire. Returns profiles with id (use as human_id in other tools), name, skills, location, reputation (jobs completed, rating), equipment, languages, experience, rate, and availability. All filters are optional — combine any or use none to browse. Key filters: skill (e.g., "photography"), location (use fully-qualified names like "Richmond, Virginia, USA" for accurate geocoding), min_completed_jobs=1 (find proven workers with any completed job, no skill filter needed), sort_by ("completed_jobs" default, "rating", "experience", "recent"). Default search radius is 30km. Response includes total count and resolvedLocation. Contact info requires get_human_profile (registered agent needed). Typical workflow: search_humans → get_human_profile → create_job_offer.

NameTypeReqDescription
accepts_cryptobooleanFilter to only show humans who have a crypto wallet set up and can accept USDC payments
available_onlybooleanOnly return humans who are currently available (default: true)
certificatestringFilter by certificate name or issuer (e.g., "AWS", "PMP", "Google"). Partial match, case-insensitive.
degreestringFilter by education degree (e.g., "Bachelor", "MBA", "PhD"). Partial match, case-insensitive.
equipmentstringFilter by equipment (e.g., "car", "drone", "camera")
fiat_platformstringFilter by fiat payment platform the human accepts (e.g., "WISE", "PAYPAL", "VENMO", "REVOLUT", "CASHAPP", "ZELLE", "MONZO", "N26", "MERCADOPAGO")
fieldstringFilter by field of study (e.g., "Computer Science", "Marketing"). Partial match, case-insensitive.
has_photobooleanOnly return humans with an approved profile photo.
has_verified_loginbooleanOnly return humans who have verified their identity via an OAuth provider (Google, LinkedIn, or GitHub). Does not reveal which provider.
institutionstringFilter by educational institution name (e.g., "MIT", "Oxford"). Partial match, case-insensitive.
languagestringFilter by language ISO code (e.g., "en", "es", "zh")
latnumberLatitude for radius search (requires lng and radius)
lngnumberLongitude for radius search (requires lat and radius)
locationstringFilter by location. Use fully-qualified names for best results (e.g., "San Francisco, California, USA" not just "San Francisco"). When provided without lat/lng, the server geocodes the text and searc…
max_ratenumberMaximum hourly rate in USD. Humans who set rates in other currencies are auto-converted to USD for comparison.
min_channelsnumberOnly return humans with at least this many notification channels active (0-4). Channels: email, telegram, whatsapp, push. Use min_channels=2 to find humans who are likely to respond quickly to job of…
min_completed_jobsnumberOnly return humans who have completed at least this many jobs on the platform. Use min_completed_jobs=1 to find all workers with any platform track record. Works with or without other filters — no sk…
min_experiencenumberMinimum years of professional experience
min_vouchesnumberOnly return humans vouched for by at least this many other users.
payment_typestringFilter by accepted payment type (UPFRONT, ESCROW, or UPON_COMPLETION)
radiusnumberSearch radius in kilometers (default: 30km). Works with both text location and explicit lat/lng coordinates.
skillstringFilter by skill tag (e.g., "photography", "driving", "cleaning", "notary")
sort_bystringSort results by: "completed_jobs" (humans with platform experience first), "rating" (highest rated first), "experience" (most years of professional experience first), "recent" (most recently active f…
verifiedstringFilter by verification status. Use "humanity" to only return humans who have verified their identity via Gitcoin Passport (score >= 20).
work_modestringFilter by work mode preference (REMOTE, ONSITE, or HYBRID)

No output schema declared.

No examples provided.

send_job_message ~111

Send a message to the human on an active job. Works on PENDING, ACCEPTED, PAID, STREAMING, and PAUSED jobs. The human receives email and Telegram notifications. Use get_job_messages to read replies. Rate limit: 10/minute. Max 2000 chars.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
contentstringyesMessage content (max 2000 characters)
job_idstringyesThe job ID

No output schema declared.

No examples provided.

set_wallet ~231

Set the wallet address for a registered agent. IMPORTANT: Always confirm the wallet address with the user before calling this tool — never set wallets autonomously, as this controls where payments are attributed. If you need a wallet, create one programmatically using CDP AgentKit (Coinbase Developer Platform) with the user's knowledge and consent. Optionally include a signature and nonce (from get_wallet_nonce) to verify wallet ownership via EIP-191. Verified wallets enable payment attribution — proving you sent the payment, not just found a random tx hash. Without signature, the wallet is set but unverified.

NameTypeReqDescription
agent_idstringyesYour registered agent ID
agent_keystringyesYour agent API key (starts with hp_)
noncestringThe nonce returned by get_wallet_nonce
signaturestringEIP-191 signature of the challenge message from get_wallet_nonce
wallet_addressstringyesEVM wallet address (0x...)
wallet_networkstringBlockchain network (default: "base"). Options: base, ethereum, polygon, arbitrum

No output schema declared.

No examples provided.

start_stream ~280

Start a stream payment for an ACCEPTED stream job. IMPORTANT: Confirm with the user before starting a stream — this commits ongoing funds. Stream payments require crypto (on-chain). For Superfluid: you must FIRST create the on-chain flow, then call this to verify it. Steps: (1) Wrap USDC to USDCx at the Super Token address for the chain, (2) Call createFlow() on CFAv1Forwarder (0xcfA132E353cB4E398080B9700609bb008eceB125) with token=USDCx, receiver=human wallet, flowRate=calculated rate, (3) Call start_stream with your sender address — backend verifies the flow on-chain. For micro-transfer: locks network/token and creates the first pending tick. Prefer L2s (Base, Arbitrum, Polygon) for lower gas costs.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
job_idstringyesThe job ID
networkstringyesBlockchain network (e.g., "base", "polygon", "arbitrum")
sender_addressstringyesYour wallet address that created the flow (Superfluid) or will send payments (micro-transfer)
tokenstringToken symbol (default: "USDC")

No output schema declared.

No examples provided.

stop_stream ~61

Stop a stream permanently and mark the job as completed. Can be called by agent or human on STREAMING or PAUSED jobs.

NameTypeReqDescription
agent_keystringyesYour agent API key (starts with hp_)
job_idstringyesThe job ID

No output schema declared.

No examples provided.

submit_verdict ~218

Submit a signed EIP-712 verdict to resolve an escrow dispute. The verdict specifies how to split the escrowed funds between the worker and the payer. Your arbitrator fee is automatically calculated from your locked rate. Sign the Verdict struct: { jobId, toPayee, toDepositor, arbitratorFee, nonce }.

NameTypeReqDescription
agent_keystringyesYour agent API key
arbitrator_feestringyesYour fee amount (raw USDC, 6 decimals). Must match your locked rate.
job_idstringyesThe disputed job ID
noncestringyesUnique nonce for replay protection
signaturestringyesEIP-712 signature of the Verdict struct (hex string starting with 0x)
to_depositorstringyesAmount to refund to payer (raw USDC, 6 decimals)
to_payeestringyesAmount to send to worker (raw USDC, 6 decimals, e.g. "70000000" for $70)

No output schema declared.

No examples provided.

verify_agent_domain ~112

Verify domain ownership for a registered agent. The agent must have a websiteUrl set. Supports two methods: "well-known" (place a file at /.well-known/humanpages-verify.txt) or "dns" (add a TXT record at _humanpages.yourdomain.com).

NameTypeReqDescription
agent_idstringyesThe registered agent ID
agent_keystringyesThe agent API key (starts with hp_)
methodstringyesVerification method: "well-known" or "dns"

No output schema declared.

No examples provided.

verify_payment_activation ~87

Verify an on-chain payment for PRO tier activation. On success, your agent is activated with PRO tier.

NameTypeReqDescription
agent_keystringyesYour registered agent API key (starts with hp_)
networkstringyesThe blockchain network (e.g., "ethereum", "base", "solana")
tx_hashstringyesThe on-chain transaction hash of the activation payment

No output schema declared.

No examples provided.

verify_social_activation ~75

Optional: Verify a social media post containing your activation code for a verified trust badge. Not required for API access — agents are auto-activated on registration.

NameTypeReqDescription
agent_keystringyesYour registered agent API key (starts with hp_)
post_urlstringyesURL of the social media post containing your activation code

No output schema declared.

No examples provided.