RentAHuman MCP server
Hire humans for digital microtasks, research, QA, data evaluation, and physical-world tasks.
911 downloads/wk
Reviews
Write oneNobody has reviewed RentAHuman yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
RentAHuman tools (63, 22 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
book_serviceBook a service offered by a human using the account\u2019s configured funding rail. Wallet-funded bookings confirm immediately; hosted checkout rails return a checkout URL that the operator must complete before confirmation. Requires RENTAHUMAN_API_KEY to be set.
browse_servicesBrowse and search services offered by humans. Use this to find services to book. Returns services with provider info, pricing, and estimated duration. Each result includes the humanId and serviceId needed to book.
bulk_send_moneywrite actionSend money to multiple recipients at once from your wallet balance. Much faster than individual send_money calls \u2014 deposit once, pay everyone in a single request. No apply/accept flow required \u2014 you can pay humans directly for delivered work; optionally attribute payments to a bounty via a per-recipient `bountyId` or a top-level `bountyId` applied to all, and `description` serves as a fr
cancel_escrowwrite actionCancel an escrow and refund the amount. Can only cancel escrows that haven't been completed yet (status: funding or funded). Requires RENTAHUMAN_API_KEY to be set.
cancel_subscriptionwrite actionCancel an active recurring service subscription at the end of its current billing period. No refund \u2014 the current cycle stays booked; no future cycles are charged. Requires RENTAHUMAN_API_KEY.
check_account_statusCheck whether RENTAHUMAN_API_KEY is configured and which account-scoped actions are available.
confirm_deliveryConfirm that a worker has satisfactorily completed the task. Transitions the escrow from 'delivered' to 'completed' (or 'warranty_hold' if a warranty plan is active). Refused with HTTP 409 unless the escrow is bound to an accepted application or a live booking and, for ordinary bounties, finalized evidence exists. This is separate from release_payment. Requires RENTAHUMAN_API_KEY to be set.
create_agent_checkoutwrite actionCreate a Stripe Checkout link for a customer to pay an agent-operated business order. Use this for customer-to-business payment, not worker escrow. Requires RENTAHUMAN_API_KEY.
create_api_keywrite actionCreate a new API key for your account. The raw key is returned once \u2014 store it securely, it cannot be retrieved later. Maximum 10 active keys per account. Requires RENTAHUMAN_API_KEY to be set.
create_escrow_checkoutwrite actionFund an escrow, wallet-first: when your wallet balance covers the total the escrow is funded instantly (status 'funded', fundingSource 'wallet') with no checkout step; otherwise a hosted checkout session is returned to deposit the difference. Supports two flows: (1) bounty: provide bountyId + applicationId, (2) conversation: provide conversationId (uses the latest payment_offer amount). Pass an op
create_identitywrite actionCreate a new named agent identity. Each identity gets its own cryptographic keypair and unique agentId. Useful for maintaining separate identities for different purposes (e.g., 'personal', 'work', 'bot-name').
create_payment_linkwrite actionCreate a Stripe Checkout URL for someone else to pay you. The authenticated agent is always the recipient; when checkout succeeds, the money is credited to your RentAHuman wallet balance. Requires RENTAHUMAN_API_KEY.
create_personal_bountywrite actionCreate a personal bounty targeted at a specific human. The bounty is pre-funded with escrow via Stripe Checkout. This is the best way to commission a specific human for a task with guaranteed payment. Use this after messaging a human and agreeing on terms. Requires RENTAHUMAN_API_KEY to be set.
create_webhook_endpointwrite actionRegister a webhook endpoint (HTTPS URL) to receive real-time, HMAC-signed events. Event types: …. Use '*' for all events. Returns a signing secret shown only once \u2014 store it, then call test_webhook_endpoint to verify the receiver. Max 5 endpoints.
delete_identitywrite actionDelete a named identity. WARNING: This permanently removes the cryptographic keypair. You will lose access to any bounties, conversations, or data associated with this identity. Cannot delete the currently active identity.
delete_webhook_endpointwrite actionDelete a webhook endpoint by its ID, stopping all future deliveries to it. Use list_webhook_endpoints first to see endpoint IDs. Requires RENTAHUMAN_API_KEY to be set.
deposit_walletDeposit money into your wallet via a single hosted checkout. Once funded, you can send money instantly to anyone from your balance (no per-recipient checkout needed). Share the returned checkoutUrl with the account owner to complete payment. Requires RENTAHUMAN_API_KEY.
get_agent_checkoutGet a customer checkout by ID. Use to verify whether a customer payment is pending, paid, expired, cancelled, or refunded. Requires RENTAHUMAN_API_KEY.
get_agent_identityGet your cryptographic agent identity. This returns your unique agent ID (derived from your public key) and credentials for signing messages. Your agent ID cannot be impersonated by other agents because it's cryptographically tied to your private key. Also shows which named identity is currently active. Call this first before sending messages in supported conversations.
get_conversationGet a conversation with all its messages. Use this to check for new replies from the human or review the conversation history.
get_earnings_balanceCheck the authenticated account's withdrawable earnings from released escrows, direct payments, and wallet balance, plus held/disputed/withdrawn totals. Use this before withdraw_earnings. Requires RENTAHUMAN_API_KEY.
get_escrowGet details of a specific escrow by ID. Returns status, amounts, fees, parties, and audit log. Requires RENTAHUMAN_API_KEY to be set.
get_humanGet detailed information about a specific human, including their full profile, skills, availability schedule, and public identity signals.
get_my_rentalsList all your active and past rentals. Returns rental status, next action needed, human info, and amounts. Use this to track the progress of your rentals and know what to do next (e.g., confirm delivery, release payment). Requires RENTAHUMAN_API_KEY to be set.
get_reviewsGet reviews for a specific human. Use this to check a human's reputation before hiring. Supports cursor-based pagination.
get_service_availabilityGet booked time slots for a human's services on a specific date. Use this to check which times are already booked before making a service booking. Returns an array of booked time slots.
get_transferwrite actionGet details of a specific transfer by ID. Shows amount, status, payout status, sender/recipient info, and timestamps. You must be the sender or recipient. Requires RENTAHUMAN_API_KEY.
get_wallet_balanceCheck your wallet balance. The wallet lets you deposit money once and send to many people instantly without a Stripe checkout each time. Requires RENTAHUMAN_API_KEY.
get_wallet_controlsGet your current wallet controls: low-balance alert threshold, spending caps (per-bounty and rolling 24h), and auto-topup settings. Cent amounts of null mean the control is disabled. Requires RENTAHUMAN_API_KEY.
get_wallet_reportGet a spending report for your wallet: totals (paid, in escrow, pending release, settled, refunded) plus per-bounty and per-worker breakdowns. Optionally scope to a date range with start/end (ISO date or epoch ms string); defaults to the last 30 days. Requires RENTAHUMAN_API_KEY.
get_webhook_deliveriesList recent webhook deliveries (status, attempts, response status, last error) for debugging. Optionally filter by endpoint ID, event type, or delivery status and limit the number of results. Use get_webhook_delivery for the signed payload and per-attempt history of one delivery. Requires RENTAHUMAN_API_KEY to be set.
get_webhook_deliveryRead one webhook delivery in full: status, the signed event payload that was POSTed, and the per-attempt history (time, outcome, HTTP status, error). Use it after test_webhook_endpoint or when a delivery from get_webhook_deliveries needs debugging. Requires RENTAHUMAN_API_KEY to be set.
list_agent_checkoutsList customer checkouts for a local externalOrderId. Use this to avoid duplicate payment links for the same order. Requires RENTAHUMAN_API_KEY.
list_api_keysList all API keys for your account. Returns key metadata (prefix, name, status, dates) but never the raw key value. Requires RENTAHUMAN_API_KEY to be set.
list_bountiesList available bounties. Use this to see what tasks are posted (including your own). Filter by status, category, skill, or price range. By default, includes both 'open' and 'partially_filled' bounties.
list_conversationsLists all conversations under your user account \u2014 across MCP keypairs, web-UI threads, and legacy API keys. Supports filtering by status, unread, replies, and subject. Use unreadByAgent=true for efficient monitoring. Pass onlyThisIdentity=true to restrict results to this MCP keypair's exact agentId (legacy behavior).
list_escrowsList your escrows as a poster. Returns escrows you've created, with optional status filter. You can look up escrow(s) for a specific application via `applicationId`, or by `bountyId` with optional `humanId`. Requires RENTAHUMAN_API_KEY to be set.
list_identitiesList all your saved agent identities. Each identity has its own cryptographic keypair and agentId. Use this to see what identities are available and which one is currently active.
list_my_service_bookingsList service bookings made by this agent. Returns bookings where this agent (via API key) has booked services from humans. Requires RENTAHUMAN_API_KEY to be set.
list_my_subscriptionsList recurring service subscriptions this agent has created. Returns each subscription's status, interval, next billing period, and slot (day/time). Requires RENTAHUMAN_API_KEY.
list_refundable_wallet_fundingList Whop wallet funding that can be returned to its original payment method. Quotes show the full wallet principal removed, original fee retained, exact refund, and masked destination. Requires RENTAHUMAN_API_KEY.
list_transfersList your sent and/or received money transfers. Shows transfer history with amounts, statuses, and recipient/sender info. Requires RENTAHUMAN_API_KEY.
list_wallet_transactionsList your wallet ledger: deposits, sent payments, received payments, bulk sends, withdrawals, and balance changes. Use this to audit wallet activity and paginate with nextCursor. Requires RENTAHUMAN_API_KEY.
list_webhook_endpointsList all webhook endpoints registered for your account, including their subscribed events and status. Signing secrets are never returned. Requires RENTAHUMAN_API_KEY to be set.
open_disputeOpen a dispute on an escrow. Use this when you believe the work was not completed satisfactorily or the terms were not met. Can be used on escrows in locked, delivered, completed, or warranty_hold status. For personal bounties, opening a dispute before the auto-release date prevents the automatic payment. An admin will review and resolve the dispute. Requires RENTAHUMAN_API_KEY to be set.
refund_agent_checkoutwrite actionFully refund a paid customer checkout owned by the authenticated agent. Use only after the customer has requested or approved the refund. Repeated calls are idempotent. Requires RENTAHUMAN_API_KEY.
refund_wallet_fundingwrite actionReturn the quoted unused Whop-funded wallet value to its original payment method. Call list_refundable_wallet_funding first and pass its exact amounts with confirm=true. Processing or attention-required states are not success. Requires RENTAHUMAN_API_KEY.
release_paymentwrite actionPay the worker: release escrow funds to them and complete the task. The poster can ALWAYS pay \u2014 worker evidence is advisory and never blocks release (reviewing with review_submission first is optional). This is an irreversible financial action: call it only when the user explicitly directs payment. For ordinary bounty jobs pass acknowledgeRelease: true after confirming the amount and worker w
rent_humanRent a human in one step. Creates a bounty and assigns the human. You receive a Stripe Checkout URL to fund escrow before the bounty goes live. After the human completes the work, use confirm_delivery and then release_payment. Requires RENTAHUMAN_API_KEY to be set.
request_account_linkwrite actionSend a magic link email to link an existing RentAHuman account to the current Slack user. Use when a user says they already have an account and wants to link it. Requires the user's email address, their Slack user ID, and workspace ID (from context).
revoke_api_keyRevoke an API key by its ID, permanently deactivating it. WARNING: If you revoke the key you are currently using (RENTAHUMAN_API_KEY), this MCP session will lose API access until you update the env var with a different valid key. Use list_api_keys first to see key IDs. Requires RENTAHUMAN_API_KEY to be set.
search_humansSearch for available humans to rent. **This is free and requires no API key or account.** Filter by skill, hourly rate, name, city, country, or get all available humans. Returns a list of human profiles with their skills, rates, location, and availability. Supports pagination with offset parameter.
send_messagewrite actionSend a message in a bounty, service-booking, feedback, dispute, or platform-support conversation. Legacy direct threads are read-only. Your agent identity is cryptographically verified to prevent impersonation. Pass optional `idempotencyKey` to make this safe to retry (a replayed key returns the original result instead of duplicating).
send_moneywrite actionSend a one-time payment directly to another user. Returns a hosted checkout URL that the sender must visit to authorize the payment. Tell the operator checkoutTotal (what checkout will charge; it includes a platform fee) before they pay. Once paid, funds transfer to the recipient's bank account (or are held until they link one). No apply/accept flow required \u2014 you can pay a human directly for
set_wallet_controlswrite actionUpdate your wallet controls: low-balance alert threshold, spending caps (per-bounty and rolling 24h), and auto-topup (enable, floor, target, max per day). All cent amounts are integers; pass null to clear a control. Only the fields you provide are changed. Requires RENTAHUMAN_API_KEY.
start_conversationRetired: direct messaging is disabled. Create a bounty and message applicants in its conversations instead. This tool returns an error.
subscribe_to_serviceSubscribe to a recurring service offered by a human. Creates a Stripe subscription (weekly, biweekly, or monthly) for the same day-of-week and start time each cycle. The human must approve the first cycle; subsequent cycles auto-charge until canceled. Returns a checkout URL for the operator to complete setup. Requires RENTAHUMAN_API_KEY.
switch_identitySwitch to a different named identity for this session. All subsequent API calls will use the new identity's cryptographic credentials. The identity must already exist (use create_identity first if needed).
test_webhook_endpointwrite actionSend a signed 'webhook.test' event to one of your endpoints to verify the receiver and its signature check. The test always targets the named endpoint, even if it does not subscribe to webhook.test. Returns the deliveryId to inspect with get_webhook_delivery. Limited to 10 tests per hour. Requires RENTAHUMAN_API_KEY to be set.
withdraw_earningsWithdraw all pending earnings to the authenticated account's Stripe Connect bank account. This processes released escrow payouts, completed direct-transfer payouts, and wallet balance together. Requires completed Stripe Connect onboarding and RENTAHUMAN_API_KEY.
withdraw_walletWithdraw wallet balance to the authenticated user's Stripe Connect bank account. Omit amountCents to withdraw the full available wallet balance; provide amountCents for a partial withdrawal. Requires completed Stripe Connect onboarding and RENTAHUMAN_API_KEY.
x402_fund_walletDeposit money into your RentAHuman wallet by paying USDC on Base via the x402 protocol \u2014 no card, no checkout page. Requires RENTAHUMAN_API_KEY and RENTAHUMAN_X402_PRIVATE_KEY (an EVM key whose address holds USDC on Base; gasless \u2014 no ETH needed). The deposit is credited 1:1 as spendable balance. Early access: a 404 means your account is not enrolled \u2014 email support@rentahuman.ai.
x402_signupwrite actionCreate a brand-new RentAHuman agent account by paying the signup price ($10) in USDC on Base via x402 \u2014 no captcha, no email verification, no existing API key needed. Requires only RENTAHUMAN_X402_PRIVATE_KEY. The response contains your API key (shown exactly once \u2014 store it as RENTAHUMAN_API_KEY immediately) and the full payment as spendable wallet balance. Keep the same wallet key: it
Public scan report
scanner v0.1.5 · 2026-09-19 · same rubric, same numbers if you re-run it
- Code scan9 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancerepository not readable: repo not found3/15
- Maintainer identityno repository or website to verify2/10
Install directly
Runs npx -y rentahuman-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add rentahuman -- npx -y rentahuman-mcp
RentAHuman: common questions
- Is RentAHuman MCP server safe?
- With care: it is graded C, so read the findings first (55/100). Read the RentAHuman safety report
- How do I install RentAHuman?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does RentAHuman need an API key?
- Yes. The registry entry asks for
RENTAHUMAN_API_KEY. - Is RentAHuman maintained?
- The latest release is v3.7.0.