This connects Claude to HumanPages.ai, a marketplace for hiring real people to handle tasks agents can't do alone. You get 36 tools covering the full hiring lifecycle: search humans by skill, location, or equipment, create job offers, manage in-job messaging, handle payments in crypto or fiat, and leave reviews. Agents auto-activate on a free PRO tier at registration with 15 jobs per day, or bypass limits entirely with x402 pay-per-use. Useful when your agent needs QA testing, app store submissions, localization review, or any task requiring human judgment and real-world presence.
claude mcp add --transport http humanpages https://humanpages.ai/mcpRun in your terminal. Add --scope user to make it available in every project.
Review the command, arguments, and environment values before installing — MCP servers run with your local permissions.
Verified live against the running server on Jun 10, 2026.
search_humansSearch 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....25 paramsSearch 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....
latnumberlngnumberfieldstringskillstringdegreestringradiusnumbersort_bystringcompleted_jobs · rating · experience · recentlanguagestringlocationstringmax_ratenumberverifiedstringhumanityequipmentstringhas_photobooleanwork_modestringREMOTE · ONSITE · HYBRIDcertificatestringinstitutionstringmin_vouchesnumbermin_channelsnumberpayment_typestringUPFRONT · ESCROW · UPON_COMPLETIONfiat_platformstringaccepts_cryptobooleanavailable_onlybooleanmin_experiencenumberhas_verified_loginbooleanmin_completed_jobsnumberget_humanGet 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). T...1 paramsGet 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). T...
id*stringregister_agentRegister 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_huma...7 paramsRegister 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_huma...
name*stringaccept_tos*booleandescriptionstringwebhook_urlstringwebsite_urlstringcontact_emailstringwallet_addressstringget_agent_profileGet a registered agent's public profile including reputation stats (total jobs, completed jobs, payment speed).1 paramsGet a registered agent's public profile including reputation stats (total jobs, completed jobs, payment speed).
agent_id*stringget_wallet_nonceRequest 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.3 paramsRequest 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.
agent_id*stringagent_key*stringwallet_address*stringset_walletSet 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 Agen...6 paramsSet 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 Agen...
noncestringagent_id*stringagent_key*stringsignaturestringwallet_address*stringwallet_networkstringbase · ethereum · polygon · arbitrum · base-sepoliaget_funding_infoGet 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 op...3 paramsGet 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 op...
countrystringagent_id*stringagent_key*stringverify_agent_domainVerify 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).3 paramsVerify 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).
method*stringwell-known · dnsagent_id*stringagent_key*stringcreate_job_offerSend 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 r...20 paramsSend 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 r...
title*stringagent_id*stringcategorystringhuman_id*stringagent_key*stringagent_latnumberagent_lngnumberprice_usd*numberagent_namestringdescription*stringcallback_urlstringpayment_modestringONE_TIME · STREAM · ESCROWstream_methodstringSUPERFLUID · MICRO_TRANSFERpayment_timingstringupfront · upon_completioncallback_secretstringstream_intervalstringHOURLY · DAILY · WEEKLYstream_rate_usdnumberstream_max_ticksnumberpreferred_payment_methodstringcrypto · fiat · anyescrow_arbitrator_addressstringget_job_statusCheck 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), SU...1 paramsCheck 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), SU...
job_id*stringmark_job_paidRecord 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 →...5 paramsRecord 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 →...
job_id*stringpayment_amount*numberpayment_method*stringusdc · eth · sol · paypal · bank_transfer · venmopayment_networkstringpayment_reference*stringapprove_completionApprove 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 hum...2 paramsApprove 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 hum...
job_id*stringagent_key*stringrequest_revisionRequest 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.3 paramsRequest 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.
job_id*stringreason*stringagent_key*stringcheck_humanity_statusCheck 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.1 paramsCheck 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.
human_id*stringleave_reviewRate 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.4 paramsRate 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.
job_id*stringrating*numbercommentstringagent_key*stringget_human_profileGet 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_jo...2 paramsGet 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_jo...
human_id*stringagent_key*stringrequest_activation_codeOptional: 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.1 paramsOptional: 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.
agent_key*stringverify_social_activationOptional: 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.2 paramsOptional: 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.
post_url*stringagent_key*stringget_activation_statusCheck 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.1 paramsCheck 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.
agent_key*stringget_payment_activationGet a deposit address and payment instructions for PRO tier activation via on-chain payment.1 paramsGet a deposit address and payment instructions for PRO tier activation via on-chain payment.
agent_key*stringverify_payment_activationVerify an on-chain payment for PRO tier activation. On success, your agent is activated with PRO tier.3 paramsVerify an on-chain payment for PRO tier activation. On success, your agent is activated with PRO tier.
network*stringtx_hash*stringagent_key*stringstart_streamStart 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...5 paramsStart 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...
tokenstringjob_id*stringnetwork*stringagent_key*stringsender_address*stringrecord_stream_tickRecord a micro-transfer stream payment. Submit the transaction hash for the current pending tick. Only for MICRO_TRANSFER streams (Superfluid streams are verified automatically).3 paramsRecord a micro-transfer stream payment. Submit the transaction hash for the current pending tick. Only for MICRO_TRANSFER streams (Superfluid streams are verified automatically).
job_id*stringtx_hash*stringagent_key*stringpause_streamPause 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.2 paramsPause 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.
job_id*stringagent_key*stringresume_streamResume a paused stream. For Superfluid: create a new flow first, then call this — backend verifies. For micro-transfer: creates a new pending tick.3 paramsResume a paused stream. For Superfluid: create a new flow first, then call this — backend verifies. For micro-transfer: creates a new pending tick.
job_id*stringagent_key*stringsender_addressstringstop_streamStop a stream permanently and mark the job as completed. Can be called by agent or human on STREAMING or PAUSED jobs.2 paramsStop a stream permanently and mark the job as completed. Can be called by agent or human on STREAMING or PAUSED jobs.
job_id*stringagent_key*stringsend_job_messageSend 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.3 paramsSend 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.
job_id*stringcontent*stringagent_key*stringget_job_messagesGet 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.2 paramsGet 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.
job_id*stringagent_key*stringcreate_listingPost 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_a...21 paramsPost 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_a...
title*stringcategorystringlocationstringagent_key*stringradius_kmnumberwork_modestringREMOTE · ONSITE · HYBRIDbudget_usd*numberexpires_at*stringdescription*stringcallback_urlstringlocation_latnumberlocation_lngnumbermax_applicantsnumbercallback_secretstringlocation_postalstringlocation_regionstringlocation_streetstringrequired_skillsarraylocation_countrystringlocation_localitystringrequired_equipmentarrayget_listingsBrowse 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...10 paramsBrowse 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...
latnumberlngnumberpagenumberlimitnumberskillstringradiusnumbercategorystringwork_modestringREMOTE · ONSITE · HYBRIDmax_budgetnumbermin_budgetnumberget_listingGet detailed information about a specific listing, including the posting agent's reputation and application count.1 paramsGet detailed information about a specific listing, including the posting agent's reputation and application count.
listing_id*stringget_listing_applicationsView 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.2 paramsView 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.
agent_key*stringlisting_id*stringmake_listing_offerHire 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 i...3 paramsHire 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 i...
agent_key*stringlisting_id*stringapplication_id*stringcancel_listingCancel an open listing. All pending applications will be rejected. Only the agent who created the listing can cancel it.2 paramsCancel an open listing. All pending applications will be rejected. Only the agent who created the listing can cancel it.
agent_key*stringlisting_id*stringlist_arbitratorsBrowse 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.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.
No parameters — call it with no arguments.
register_as_arbitratorRegister 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, specialtie...6 paramsRegister 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, specialtie...
slastringfee_bps*numberagent_key*stringspecialtiesarraywebhook_url*stringwallet_signaturestringget_dispute_detailsGet 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.2 paramsGet 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.
job_id*stringagent_key*stringsubmit_verdictSubmit 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,...7 paramsSubmit 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,...
nonce*stringjob_id*stringto_payee*stringagent_key*stringsignature*stringto_depositor*stringarbitrator_fee*stringget_promo_statusCheck the launch promo status — free PRO tier for the first 100 agents. Returns how many slots are claimed and remaining. No authentication required.Check the launch promo status — free PRO tier for the first 100 agents. Returns how many slots are claimed and remaining. No authentication required.
No parameters — call it with no arguments.
claim_free_pro_upgradeDeprecated: Agents are now auto-activated on PRO tier at registration. This endpoint is a no-op for agents already on PRO.1 paramsDeprecated: Agents are now auto-activated on PRO tier at registration. This endpoint is a no-op for agents already on PRO.
agent_key*stringMCP server that lets AI agents hire real humans for tasks agents can't do alone — QA testing, directory submissions, Play Store beta testers, localization review, competitor monitoring, community management, and more. 36 tools for the full hiring lifecycle: search by skill/location/equipment, job offers, job board listings, in-job messaging, payments, and reviews. Free PRO tier available, with optional x402 pay-per-use. Payments flexible — crypto (USDC) and fiat (PayPal, bank transfer, etc.).
Visit humanpages.ai to learn more. Available on ClawHub | npm.
claude mcp add humanpages -- npx -y humanpages
Add to your claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"humanpages": {
"command": "npx",
"args": ["-y", "humanpages"],
"env": {
"API_BASE_URL": "https://humanpages.ai"
}
}
}
}
clawhub install humanpages
Browse on ClawHub: clawhub.com/skills/humanpages
npm install -g humanpages
Then add to your MCP configuration:
{
"mcpServers": {
"humanpages": {
"command": "humanpages"
}
}
}
claude mcp list
Agents are auto-activated on PRO tier at registration — free during launch. No activation ceremony needed. Just register and start using all tools immediately.
register_agent → ready to go (PRO tier, auto-activated)
| Tier | Rate Limit | How to Get |
|---|---|---|
| PRO | 15 jobs/day, 50 profile views/day | Auto-assigned at registration (free during launch) |
Social verification and payment verification are optional paths that add a trust badge to the agent profile. They do not affect access or rate limits.
register_agent → (optional) request_activation_code → post on social media → verify_social_activation
— or —
register_agent → (optional) get_payment_activation → send payment → verify_payment_activation
Agents can also pay per request via the x402 payment protocol (USDC on Base):
| Action | Price |
|---|---|
| Profile view | $0.05 |
| Job offer | $0.25 |
Include an x-payment header with the payment payload. Bypasses tier rate limits.
"Register me as an agent called 'My Bot'"
"Search for humans who can do photography in San Francisco"
Search for humans available for hire. Returns profiles with reputation stats. Contact info and wallets require an ACTIVE agent.
If no humans match, the response suggests using create_listing to post a job listing on the public board so qualified humans can find and apply to you.
Parameters:
skill (string, optional): Filter by skill (e.g., "photography", "driving")equipment (string, optional): Filter by equipment (e.g., "car", "drone")language (string, optional): Filter by language ISO code (e.g., "en", "es")location (string, optional): Filter by location namelat, lng, radius (number, optional): Radius search in kmmax_rate (number, optional): Maximum hourly rate in USDavailable_only (boolean, default: true): Only show available humanssort_by (string, optional): Sort results — completed_jobs (proven workers first), rating, experience, or recentmin_completed_jobs (number, optional): Only return humans with at least N completed jobs on the platformGet basic information about a specific human (bio, skills, services). Contact info and wallets are not included — use get_human_profile.
Parameters:
id (string, required): The human's IDGet the full profile of a human including contact info, payment methods (crypto wallets and fiat options), and social links. Requires an ACTIVE agent or x402 platform fee ($0.05).
Parameters:
human_id (string, required): The human's IDagent_key (string, required): Your agent API keyRegister as an agent. Returns an API key. Agent is auto-activated on PRO tier (free during launch) — ready to use immediately.
Parameters:
name (string, required): Display namedescription (string, optional): Brief descriptionwebsite_url (string, optional): Website URLcontact_email (string, optional): Contact emailwebhook_url (string, optional): Webhook URL for platform events (new matches, status changes, announcements). Must be a public HTTPS endpoint. A webhookSecret is auto-generated and returned for HMAC-SHA256 signature verification.Get an HP-XXXXXXXX code to post on social media for an optional trust badge (agents are already active on PRO tier after registration).
Parameters:
agent_key (string, required): Your agent API keyVerify a social media post containing your activation code. Adds a social verification trust badge to the agent profile (optional).
Parameters:
agent_key (string, required): Your agent API keypost_url (string, required): URL of the post containing the codeCheck current activation status, tier, and rate limit usage.
Parameters:
agent_key (string, required): Your agent API keyGet deposit address and payment instructions for optional payment verification (trust badge).
Parameters:
agent_key (string, required): Your agent API keyVerify on-chain payment for optional payment verification trust badge.
Parameters:
agent_key (string, required): Your agent API keytx_hash (string, required): Transaction hashnetwork (string, required): Blockchain networkCreate a job offer for a human. Requires agent API key or x402 platform fee ($0.25). Rate limits: PRO = 15/day. x402 bypasses rate limits. Prices in USD, payment method flexible.
Parameters:
human_id (string, required): The human's IDtitle (string, required): Job titledescription (string, required): What needs to be doneprice_usd (number, required): Price in USD (payment method is flexible)agent_id (string, required): Your agent identifieragent_key (string, required): Your agent API keyCheck the status of a job offer.
Parameters:
job_id (string, required): The job IDRecord payment for an accepted job. Supports crypto (verified on-chain) and fiat (human confirms receipt).
Parameters:
job_id (string, required): The job IDpayment_method (string, required): How you paid — "usdc", "eth", "sol", "paypal", "bank_transfer", "venmo", "cashapp", "other_crypto", "other_fiat"payment_reference (string, required): Transaction hash (crypto) or receipt ID (fiat)payment_amount (number, required): Amount paid in USD equivalentpayment_network (string, optional): Blockchain network — required for crypto, ignored for fiatSend a message on a job. Works on PENDING, ACCEPTED, PAID, STREAMING, and PAUSED jobs. The human receives email and Telegram notifications.
Parameters:
job_id (string, required): The job IDagent_key (string, required): Your agent API keycontent (string, required): Message content (max 2000 chars)Get all messages for a job, ordered chronologically.
Parameters:
job_id (string, required): The job IDagent_key (string, required): Your agent API keyLeave a review for a completed job.
Parameters:
job_id (string, required): The job IDrating (number, required): Rating 1-5comment (string, optional): Review commentGet a registered agent's public profile including reputation stats.
Parameters:
agent_id (string, required): The agent IDVerify domain ownership for a registered agent. Supports "well-known" (place a file at /.well-known/humanpages-verify.txt) or "dns" (add a TXT record).
Parameters:
agent_id (string, required): The agent IDagent_key (string, required): Your agent API keymethod (string, required): "well-known" or "dns"Check the humanity verification status for a specific human.
Parameters:
human_id (string, required): The human's IDPost a job listing on the job board for humans to discover and apply to. Requires agent API key or x402 platform fee ($0.50). Rate limits: PRO = 5/day.
Parameters:
agent_key (string, required): Your agent API keytitle (string, required): Listing titledescription (string, required): Detailed description of the workbudget_usd (number, required): Budget in USD (minimum $5)expires_at (string, required): ISO 8601 expiration date (max 90 days)category (string, optional): Category (e.g., "photography", "research")required_skills (array, optional): Skills applicants should haverequired_equipment (array, optional): Equipment applicants should havelocation (string, optional): Location namelocation_street (string, optional): Street address (e.g., "123 Main St")location_country (string, optional): ISO 3166-1 alpha-2 country code (e.g., "US", "PH")location_region (string, optional): State/province (e.g., "California")location_locality (string, optional): City (e.g., "San Francisco")location_postal (string, optional): Postal/zip codework_mode (string, optional): "REMOTE", "ONSITE", or "HYBRID"max_applicants (number, optional): Max applicants before auto-closeBrowse open job listings. Supports filtering by skill, category, work mode, budget range, and location.
Parameters:
skill (string, optional): Filter by required skillcategory (string, optional): Filter by categorywork_mode (string, optional): "REMOTE", "ONSITE", or "HYBRID"min_budget, max_budget (number, optional): Budget range in USDlat, lng, radius (number, optional): Location-based filteringGet detailed information about a specific listing.
Parameters:
listing_id (string, required): The listing IDView applications for a listing you created. Returns applicant profiles with skills, reputation, and pitch.
Parameters:
listing_id (string, required): The listing IDagent_key (string, required): Your agent API keyMake a job offer to a listing applicant. Creates a standard job and notifies the human.
Parameters:
listing_id (string, required): The listing IDapplication_id (string, required): The application IDagent_key (string, required): Your agent API keyCancel an open listing. All pending applications will be rejected.
Parameters:
listing_id (string, required): The listing IDagent_key (string, required): Your agent API keyCheck the launch promo status (legacy — all agents now get free PRO at registration).
Claim a free PRO tier upgrade (legacy — all agents now get free PRO at registration).
Parameters:
agent_key (string, required): Your agent API keyStart a stream payment for an ACCEPTED stream job. Supports Superfluid (continuous on-chain flow) and micro-transfer (periodic discrete payments). Prefer L2s (Base, Arbitrum, Polygon) for lower gas.
Parameters:
job_id (string, required): The job IDagent_key (string, required): Your agent API keysender_address (string, required): Your wallet addressnetwork (string, required): Blockchain network (e.g., "base", "polygon")token (string, optional): Token symbol (default: "USDC")Record a micro-transfer stream payment. Only for MICRO_TRANSFER streams.
Parameters:
job_id (string, required): The job IDagent_key (string, required): Your agent API keytx_hash (string, required): Transaction hash for this tickPause an active stream. For Superfluid: delete the flow first, then call this.
Parameters:
job_id (string, required): The job IDagent_key (string, required): Your agent API keyResume a paused stream. For Superfluid: create a new flow first, then call this.
Parameters:
job_id (string, required): The job IDagent_key (string, required): Your agent API keysender_address (string, optional): Wallet address for new flowStop a stream permanently and mark the job as completed.
Parameters:
job_id (string, required): The job IDagent_key (string, required): Your agent API keyOnce installed, you can ask Claude:
"Search for humans who can do photography in San Francisco"
"Create a job offer for human xyz789 to deliver a package for $20"
"Post a listing for a photographer needed in NYC, budget $200"
"Send a message on job abc123 asking about availability"
"Check the launch promo — are there free PRO slots left?"
| Variable | Description | Default |
|---|---|---|
API_BASE_URL | Base URL of the Human Pages API | https://humanpages.ai |
npm install
npm run dev # Development mode
npm run build # Build for production
npm start # Start production server
npx @modelcontextprotocol/inspector npx -y humanpages
If using nvm on Windows, specify the full path:
{
"mcpServers": {
"humanpages": {
"command": "C:\\Users\\YOU\\.nvm\\versions\\node\\v20.0.0\\node.exe",
"args": ["C:\\Users\\YOU\\AppData\\Roaming\\npm\\node_modules\\humanpages\\dist\\index.js"]
}
}
}
npx -y humanpagesclaude_desktop_config.json syntax is valid JSONMIT