{"name":"io.github.rentahuman-ai/rentahuman","slug":"rentahuman-ai-rentahuman","title":"RentAHuman","description":"Hire humans for digital microtasks, research, QA, data evaluation, and physical-world tasks.","url":"https://mcp.market/server/rentahuman-ai-rentahuman","rating":null,"grade":"C","score":55,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":null,"forks":null,"downloads_week":911,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/rentahuman-ai/human-rental-marketplace","website":"https://rentahuman.ai/docs","version":"3.7.0","remotes":[],"packages":[{"registryType":"npm","identifier":"rentahuman-mcp","version":"3.7.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Account API key created at https://rentahuman.ai/account/api-keys","isRequired":true,"isSecret":true,"placeholder":"rah_your_api_key","name":"RENTAHUMAN_API_KEY"}]}],"tools":[{"name":"book_service","description":"Book 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browse_services","description":"Browse 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_send_money","description":"Send 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"cancel_escrow","description":"Cancel 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cancel_subscription","description":"Cancel 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"check_account_status","description":"Check whether RENTAHUMAN_API_KEY is configured and which account-scoped actions are available.","write_action":false,"price_micros":0,"input_schema":null},{"name":"confirm_delivery","description":"Confirm 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_agent_checkout","description":"Create 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_api_key","description":"Create 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_escrow_checkout","description":"Fund 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_identity","description":"Create 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').","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_payment_link","description":"Create 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_personal_bounty","description":"Create 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_webhook_endpoint","description":"Register 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_identity","description":"Delete 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_webhook_endpoint","description":"Delete 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deposit_wallet","description":"Deposit 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_agent_checkout","description":"Get a customer checkout by ID. Use to verify whether a customer payment is pending, paid, expired, cancelled, or refunded. Requires RENTAHUMAN_API_KEY.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_agent_identity","description":"Get 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_conversation","description":"Get a conversation with all its messages. Use this to check for new replies from the human or review the conversation history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_earnings_balance","description":"Check 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_escrow","description":"Get details of a specific escrow by ID. Returns status, amounts, fees, parties, and audit log. Requires RENTAHUMAN_API_KEY to be set.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_human","description":"Get detailed information about a specific human, including their full profile, skills, availability schedule, and public identity signals.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_my_rentals","description":"List 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_reviews","description":"Get reviews for a specific human. Use this to check a human's reputation before hiring. Supports cursor-based pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_service_availability","description":"Get 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_transfer","description":"Get 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_wallet_balance","description":"Check 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_wallet_controls","description":"Get 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_wallet_report","description":"Get 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_webhook_deliveries","description":"List 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_webhook_delivery","description":"Read 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_agent_checkouts","description":"List customer checkouts for a local externalOrderId. Use this to avoid duplicate payment links for the same order. Requires RENTAHUMAN_API_KEY.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_api_keys","description":"List 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_bounties","description":"List 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_conversations","description":"Lists 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).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_escrows","description":"List 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_identities","description":"List 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_my_service_bookings","description":"List 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_my_subscriptions","description":"List recurring service subscriptions this agent has created. Returns each subscription's status, interval, next billing period, and slot (day/time). Requires RENTAHUMAN_API_KEY.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_refundable_wallet_funding","description":"List 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_transfers","description":"List your sent and/or received money transfers. Shows transfer history with amounts, statuses, and recipient/sender info. Requires RENTAHUMAN_API_KEY.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_wallet_transactions","description":"List 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_webhook_endpoints","description":"List 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_dispute","description":"Open 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"refund_agent_checkout","description":"Fully 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"refund_wallet_funding","description":"Return 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"release_payment","description":"Pay 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"rent_human","description":"Rent 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"request_account_link","description":"Send 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).","write_action":true,"price_micros":0,"input_schema":null},{"name":"revoke_api_key","description":"Revoke 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_humans","description":"Search 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_message","description":"Send 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).","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_money","description":"Send 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_wallet_controls","description":"Update 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"start_conversation","description":"Retired: direct messaging is disabled. Create a bounty and message applicants in its conversations instead. This tool returns an error.","write_action":false,"price_micros":0,"input_schema":null},{"name":"subscribe_to_service","description":"Subscribe 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"switch_identity","description":"Switch 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).","write_action":false,"price_micros":0,"input_schema":null},{"name":"test_webhook_endpoint","description":"Send 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"withdraw_earnings","description":"Withdraw 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"withdraw_wallet","description":"Withdraw 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x402_fund_wallet","description":"Deposit 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"x402_signup","description":"Create 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 ","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":55,"grade":"C","scanned_at":"2026-09-19T19:25:00.276Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:25:00.189Z","components":{"code":{"score":25,"max":25,"notes":["9 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"rentahuman-mcp","version":"3.7.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":11,"publishedAt":"2026-09-18T02:18:30.829Z","weeklyDownloads":911}],"repo":{"found":false,"owner":"rentahuman-ai","repo":"human-rental-marketplace","error":"repo not found"},"icon":{"url":"https://rentahuman.ai/brand/rent-a-human-app-icon.svg","source":"registry"},"presence":{"stars":null,"forks":null,"downloadsWeek":911,"license":"MIT","lastPushAt":null,"score":18}}}},"grade_history":[],"reviews":[]}