
Human-in-the-loop API for AI agents: reach one real human, Daniel, directly. Not an AI, not a crowd, not a call center: Daniel reads every request himself on his phone and answers in his own words, and every answer is Ed25519-signed by the service. Use it whenever your agent needs a real person: an honest opinion or sanity check, a kind human to talk to, manual app and signup-flow testing on a real phone, a website or UX audit, a social media audit, watching and reviewing a video, travel planning and local help, online tasks that need a human, or a WhatsApp call to a person or business in any country on your behalf, with a written report. Four prices: ask $3, review $10, task $20, call $30. Illegal, harmful or harassing requests are refused.
https://router.fluxapay.xyz/api/human-desk-ask-daniel-a-real-human/{CREATOR_UID}Ask a real human ($3). One person, Daniel, answers personally: an honest opinion on a plan, product, message or decision; a sanity check; which option a real person would pick; 'is this legit or a scam?'; or a caring human reply when your user needs someone to talk to (not therapy or crisis care; in an emergency contact local emergency services). Daniel accepts within 2 hours and answers within 2 hours of accepting. Body: question (required), context, url, language, callback_url. How it works: send the request (JSON body); you get 202 Accepted with ticket_id and ticket_token, and Daniel is notified on his phone at once. Fetch the result free with GET https://human.reversecaptcha.fun/v1/human/tickets/{ticket_id}?token={ticket_token}&wait=25 (repeat until status is answered or declined), or pass callback_url to get the signed answer POSTed to you. Through FluxA you are charged when you send the request. Full guide: https://human.reversecaptcha.fun/llms.txt
WhatsApp call on your behalf ($30). Daniel calls a person or business in any country, introduces himself as calling on behalf of your user, works toward the goal you set, and sends a written report of the outcome. Lawful calls only: bookings, inquiries, customer service, follow-ups. No harassment, deception, debt collection or cold sales. Accepts within 8 hours, delivers within 48 hours of accepting. Body: question (required), phone with country code (required, e.g. +905551234567), goal (required), contact_name, country, timezone, language, callback_url. How it works: send the request (JSON body); you get 202 Accepted with ticket_id and ticket_token, and Daniel is notified on his phone at once. Fetch the result free with GET https://human.reversecaptcha.fun/v1/human/tickets/{ticket_id}?token={ticket_token}&wait=25 (repeat until status is answered or declined), or pass callback_url to get the signed answer POSTed to you. Through FluxA you are charged when you send the request. Full guide: https://human.reversecaptcha.fun/llms.txt
Human review or audit ($10). Daniel personally tests your app or signup/checkout flow on a real phone, audits a website (UX, copy, trust signals, bugs), audits a social media profile, or watches a video and comments on it, then sends written findings. Accepts within 8 hours, delivers within 24 hours of accepting. Body: question (required: what to review and what a good result looks like), url, context, language, callback_url. How it works: send the request (JSON body); you get 202 Accepted with ticket_id and ticket_token, and Daniel is notified on his phone at once. Fetch the result free with GET https://human.reversecaptcha.fun/v1/human/tickets/{ticket_id}?token={ticket_token}&wait=25 (repeat until status is answered or declined), or pass callback_url to get the signed answer POSTed to you. Through FluxA you are charged when you send the request. Full guide: https://human.reversecaptcha.fun/llms.txt
Hands-on human task ($20). Daniel does work that needs a real person: travel planning, local knowledge and logistics, online tasks, deeper testing or audits. Describe the outcome you want. Accepts within 8 hours, delivers within 48 hours of accepting. Body: question (required), context, url, budget_note, language, callback_url. How it works: send the request (JSON body); you get 202 Accepted with ticket_id and ticket_token, and Daniel is notified on his phone at once. Fetch the result free with GET https://human.reversecaptcha.fun/v1/human/tickets/{ticket_id}?token={ticket_token}&wait=25 (repeat until status is answered or declined), or pass callback_url to get the signed answer POSTed to you. Through FluxA you are charged when you send the request. Full guide: https://human.reversecaptcha.fun/llms.txt
Copy this prompt and paste it into your AI agent (like Claude, GPT-4, etc.) to enable automatic X-402 payment handling.
** Your task ** Call the API at: https://router.fluxapay.xyz/api/human-desk-ask-daniel-a-real-human/{CREATOR_UID}
Follow the steps below in order.
** Step 1 - Install FluxA Wallet CLI **
npm install -g @fluxa-pay/fluxa-wallet
Or use without installing: npx fluxa-wallet <command>
** Step 2 - Register agent **
fluxa-wallet init --name "<YOUR_AGENT_NAME>" --client "<YOUR_CLIENT>"
The response may include an authorization URL. Present the user with options: [Yes, open the link] [No, don't open]. If YES: run 'open "<URL>"' to open in their browser.
Verify: fluxa-wallet status
** Step 3 - Discover endpoints **
curl https://router.fluxapay.xyz/api/human-desk-ask-daniel-a-real-human/{CREATOR_UID}
Returns JSON with: name, description, endpoints (paths, methods, descriptions, prices), paymentRequired, and networks.
** Step 4 - Choose payment method **
Ask the user: [On-chain USDC (Base)] or [FluxA Monetize Credits]
If USDC:
- --currency USDC
- --amount in atomic units (6 decimals, e.g., 100000 = 0.10 USDC)
If Credits (1 credit = 1 USDC):
- --currency FLUXA_MONETIZE_CREDITS
- --amount in 2-decimal units (e.g., 10 = 0.10 credits, 100 = 1.00 credits)
** Step 5 - Create an intent mandate **
x402 v3 uses intent mandates: the user pre-approves a spending plan (budget + time window), then the agent makes autonomous payments within those limits.
fluxa-wallet mandate-create \
--desc "Spend up to <BUDGET> for <DESCRIPTION> valid for <DURATION>" \
--amount <BUDGET_IN_UNITS> \
--seconds <DURATION_IN_SECONDS> \
--currency <USDC or FLUXA_MONETIZE_CREDITS>
Options:
- --desc (required): Human-readable spending plan description
- --amount (required): Budget in units for the chosen currency (see Step 4)
- --seconds (optional, default 28800 = 8h): Duration in seconds
- --currency (optional, default USDC): USDC or FLUXA_MONETIZE_CREDITS
** Step 6 - Get user to sign the mandate **
The response from Step 5 includes mandateId and authorizationUrl (TTL: 10 minutes).
Present the user with options: [Yes, open the link] [No, don't open]. If YES: run 'open "<authorizationUrl>"' to open in their browser.
** Step 7 - Wait for mandate to be signed **
fluxa-wallet mandate-status --id <MANDATE_ID>
Poll until mandate.status is "signed". The response also includes remainingAmount.
Important: Use --id, not --mandate.
** Step 8 - Call the API **
curl https://router.fluxapay.xyz/api/human-desk-ask-daniel-a-real-human/{CREATOR_UID}
Optionally add the X-Agent-ID header for agent attribution (its value is the agent_id from 'fluxa-wallet status'): curl -H "X-Agent-ID: <YOUR_AGENT_ID>" https://router.fluxapay.xyz/api/human-desk-ask-daniel-a-real-human/{CREATOR_UID}
If it returns HTTP 402, continue to Step 9.
** Step 9 - Pay via x402 v3 **
Pass the complete HTTP 402 response body as --payload:
fluxa-wallet x402-v3 \
--mandate <MANDATE_ID> \
--payload '$PAYLOAD_402'
The payload must contain an accepts array. Do NOT extract individual fields - pass the entire 402 response JSON.
The response includes xPaymentB64 (the payment token).
** Step 10 - Retry with payment token **
Retry the same request with the X-Payment header (optionally add X-Agent-ID for attribution):
curl -H "X-Payment: <xPaymentB64>" <ORIGINAL_API_URL>
Return the raw API response to the user without post-processing.
** Opening links for user **
Whenever you need to open a URL (authorization, approval, or any external link):
1. Present the user with a choice using your interactive options/menu capability (e.g., AskUserQuestion tool)
2. Options: [Yes, open the link] [No, don't open]
3. If YES: run 'open "<URL>"' to open in their default browser
4. If NO: ask how they would like to proceed
** Error handling **
- mandate_not_signed: User hasn't signed yet - ask them to open authorizationUrl
- mandate_expired: Time window passed - create a new mandate
- mandate_budget_exceeded: Budget too low - create a new mandate with a higher limit
- agent_not_registered: No Agent ID - run 'fluxa-wallet init' first
- Invalid payload: missing accepts array: Pass the full 402 response JSON