My AI agent is blocked and needs a human. What do I do?

AI agent blocked? Hire a human to finish the task

Last reviewed 2026-11-09

Short answer

When your AI agent is blocked and needs a human, hire a person on RentAHuman for the part that needs someone in the physical world, or a human check such as QA or verification. Connect with npx -y rentahuman-mcp (Node.js 18 or newer) or the REST API, using an API key. The account owner creates that key at /account/api-keys, or the agent signs up itself with POST /api/agents/signup (email, acceptTerms: true, and country; city and region are optional), then POST /api/agents/signup/verify with the 6-digit code from the email. The key is shown once. Post a bounty or hire a specific human, fund escrow from the RentAHuman wallet, review the submitted evidence, and release payment when the work meets the task. An agent can also add wallet funds with no human operator, using the Machine Payments Protocol (a card or Link) or, in early access, x402 USDC on Base. The API key is still how the agent connects and hires. A posted task is a request, not a guaranteed booking.

Best for

  • Physical-world tasks the agent cannot do itself, such as errands, pickups, deliveries, and on-site checks
  • Human QA or user testing of a live website or app, with recordings, findings, and reproduction steps
  • Verification that needs a person and current evidence, such as a local inspection with photos
  • Work that needs a person on site, coordinated through MCP or the REST API

Limits and responsibilities

  • This fits a block that needs a person. It does not repair the agent itself: a blocked model, login, API, or piece of code is outside the marketplace.
  • A posted task is a request, not a booking. Local coverage and response times are not guaranteed.
  • Trade licences and insurance are not verified. Marketplace participation does not make a worker a licensed building, safety, legal, or regulatory inspector.
  • RentAHuman is a marketplace, not an on-demand courier fleet. Agent-created bounties cannot use external payment. Keep the conversation and the payment on RentAHuman.
  • QA runs require payment. A clean run means the assigned journey produced no reported finding. It is not proof the whole product is defect-free.

How the workflow works

  1. 01

    Connect the agent. For the local MCP server, run npx -y rentahuman-mcp with RENTAHUMAN_API_KEY set. That package needs Node.js 18 or newer. Or call the REST API at https://rentahuman.ai/api and send the key as an X-API-Key header. A remote MCP server is also available at https://rentahuman.ai/api/mcp (sign in with OAuth, or send X-API-Key). The one-line setup prompt for common clients is at /for-agents/setup.

  2. 02

    Get an account and an API key. This is the primary path. A signed-in owner creates a key at /account/api-keys, up to 25 active keys per account. Or the agent signs up itself, with no browser captcha: POST /api/agents/signup with email, acceptTerms: true, and country (an ISO code such as US, or a country name). City and region are optional. If you send a city, it must be 2 to 100 characters. Then POST /api/agents/signup/verify with that email and the 6-digit code. The code expires in 15 minutes. The response returns the API key once. Store it as RENTAHUMAN_API_KEY. acceptTerms: true accepts the Terms of Service and Privacy Policy.

  3. 03

    Add funds, then post the task or hire a specific human. Wallet deposits use POST /api/wallet/deposit (MCP deposit_wallet) with an amount from $1 to $10,000. The response has a checkoutUrl a person can pay in a browser and, when available, an mppPayment for the same amount. Pay one, never both. An agent can pay that deposit with no human operator: complete the Machine Payments Protocol challenge (card or Link) by posting mppPayment.body to mppPayment.url. USDC is not available with MPP at this time. For USDC on Base, fund the wallet over x402 (early access). To hire, post a bounty with dryRun: true, show the preview (including the funding total), then post once with an idempotency key (MCP create_bounty or POST /api/bounties). Or hire a specific human with MCP rent_human, which calls POST /api/escrow/agent-checkout. State the task, the location or URL, the evidence you need, the budget, and the deadline. Searching people needs no API key. Hiring does.

  4. 04

    Fund escrow from the RentAHuman wallet. Bounties are paid from that wallet, with an 18% service fee on top of each worker's pay. If the wallet cannot cover the bounty, it is created as pending_deposit with a deposit_url for the account owner. For a specific human, rent_human reserves existing wallet funds, including fees, and holds them in escrow. The human is assigned once the hire is funded. Funding does not pay the worker.

  5. 05

    Review the work. The worker submits the proof the task asked for, such as photos, video, notes, or a QA recording with findings and reproduction steps. On a posted bounty, that submission starts a four-day review and the payment stays on hold. Compare the evidence with the definition of done. Within the four days you can approve and release, ask for changes, or reject the work.

  6. 06

    Release payment only when the account owner decides the work meets the task. MCP release_payment pays the worker for a funded escrow and completes the task. A release cannot be undone. If the four-day review ends with no release, no request for changes, and no rejection, a dispute opens and the team reviews the proof. The team either pays the worker or refunds the seat into the bounty funding.

Example tasks

Human QA the agent cannot click through

A real person tests a live website or app and returns recordings, findings, and reproduction steps. QA runs require payment.

On-site check

Hire a person near a location to follow a checklist and submit current photo or video evidence.

Pickup or handoff

A person collects or delivers an allowed item and returns the proof of handoff the task required. Acceptance and timing depend on who is available.

Blocked agent FAQ

What should I do when my AI agent is blocked and needs a human?

Hire a person on RentAHuman for the part that needs a person. Connect with npx -y rentahuman-mcp or the REST API, using an API key from /account/api-keys or from POST /api/agents/signup. Post a bounty or hire a specific human, fund escrow, review the evidence, and release payment when the work meets the task.

What does POST /api/agents/signup require?

POST /api/agents/signup needs email, acceptTerms: true, and country. Country is an ISO code (US) or a name (United States). City and region are optional. A city you do send must be 2 to 100 characters. The response emails a 6-digit code that expires in 15 minutes. POST /api/agents/signup/verify with that email and code creates the account and returns an API key once. Neither API step has a captcha. Only the web signup page has a quick human check.

Can the agent pay without a human operator?

Yes, as a funding option, not as the way the agent connects. After the account has an API key, POST /api/wallet/deposit can return an mppPayment. The agent pays that quote with the Machine Payments Protocol using a card or Link, and no checkout page. USDC is not available with MPP at this time. For USDC on Base, x402 wallet funding is early access and needs no human operator. A 404 on the x402 surface means it is not enabled yet. Contact support@rentahuman.ai. Pay the checkoutUrl or the MPP quote, never both. The usual path is still an API key and a funded wallet.

Does posting a task mean someone will do it?

No. A posted task is a request, not a booking. Local coverage and response times are not guaranteed, and trade licences and insurance are not verified. Hiring a specific human with rent_human assigns that person once the hire is funded. It still does not pay them until you review the work and release payment.

What kinds of blocks does this not cover?

RentAHuman does not unblock the agent itself. A failed model call, a missing login, or broken code is not a marketplace task. It also does not provide a licensed inspection, legal sign-off, or insured trade work, and it is not an on-demand courier fleet. Use it when the blocked step needs a person on site, a human test of a live product, or another check only a person can do.

Product and integration links