{"uid":"cap_V0RPlU4ncFrfcF4BWA7zI","slug":"ask-a-human-approve-reject-proposal-tech-toast-351997f6","name":"Ask a Human – Approve/Reject Proposal (Tech & Toast)","description":"Human approval for agents. Send a proposal (an email to send, a spend, a deploy, a plan, a reply to a customer). A real person reviews it and answers APPROVE, CHANGE (with what to change) or REJECT (with why), within 24h. A human reviewer's judgment, not a legal or financial authorization.","url":"https://ai-to-human.techandtoast.io/api/x402/approve?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"risks":{"type":"string","maxLength":1000,"description":"Optional: what you are unsure about."},"context":{"type":"string","maxLength":4000,"description":"Why, for whom, and what happens if approved."},"proposal":{"type":"string","maxLength":2000,"minLength":5,"description":"What you want approved, in full."},"attachments":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":5,"description":"Optional public https image/video URLs."},"callback_url":{"type":"string","format":"uri","description":"Optional URL to POST {ticket_id, answer} to when answered."},"preferred_human":{"type":"string","maxLength":300,"description":"Optional: the kind of human you want (language, profession, place)."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"2","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$2/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"2","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"2","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_UDK-QTvHTHQwSX9JV2M65","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"2","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Sends a proposal (email draft, spend decision, deploy plan, customer reply, etc.) to a real human reviewer who responds with APPROVE, CHANGE, or REJECT within 24 hours.","exampleAgentPrompt":"Before I send that refund approval email to the customer, can you get a real human to review and approve it first? The proposal is: 'We are approving your $250 refund request as a goodwill gesture.' Context: this is for a long-term customer whose order was delayed; if approved, the email goes out immediately. Flag that I'm unsure whether $250 exceeds our standard goodwill threshold.","exampleUseCases":[{"title":"Agent spend approval before payment","prompt":"Before you execute that $1,800 AWS infrastructure spend, get a real human to approve it first. The proposal is: 'Provision 3 additional r6g.xlarge reserved instances for the staging environment.' Context: we're scaling up for Q4 load testing and budget owner is the engineering lead. Flag that this exceeds the $500 auto-approve threshold."},{"title":"Customer reply sign-off","prompt":"Don't send that reply to the angry customer yet — route it to a human reviewer for approval first. The proposal is: 'We sincerely apologize for the shipping delay and are issuing a full refund plus a 20% discount on your next order.' Context: the customer threatened a chargeback; if approved this goes out immediately via our support email."},{"title":"Production deploy gate","prompt":"Before the deploy pipeline continues, pause and get a real human to approve this release. The proposal is: 'Deploy v2.4.1 to production, which includes the new payment flow rewrite.' Context: this is a high-risk change to the checkout path during peak sales season. I'm unsure about the rollback time if something goes wrong — flag that as a risk."}],"resultDescription":"A ticket ID and, once a human reviewer has responded (within 24 hours), a decision of APPROVE, CHANGE (with specific instructions on what to change), or REJECT (with a reason). If a callback URL was provided, the result is also POSTed to that URL when answered.","failureModes":["Proposal text missing or too short (minLength: 5) — request rejected with validation error","Context or proposal exceeds character limits (2000/4000) — payload rejected","Invalid or non-HTTPS attachment URLs — validation error","No human reviewer available within 24h — timeout or delayed response","Callback URL unreachable when answer is posted — delivery failure","Insufficient payment ($2 USDC required via x402) — payment error"],"whenToPreferThis":"Choose this endpoint when an AI agent needs a binding human judgment — not just a question answered, a choice made, or feedback given — but specifically an APPROVE / CHANGE / REJECT decision on a concrete proposal before proceeding. Ideal for irreversible or high-stakes agentic actions (financial spends, emails, deploys, customer-facing replies) where autonomous execution is too risky. Prefer this over the sibling 'ask a question' or 'get feedback' endpoints when you need a clear go/no-go gate rather than open-ended input.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:35:58.006Z","isFirstParty":false,"canonicalSlug":"ask-a-human-approve-reject-proposal-tech-toast-351997f6"}