MoneyTools Approval Relay
Server Details
Call for a human OK before an irreversible action: approve link + Ed25519 receipt
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools map to distinct phases: request_approval creates, get_approval polls status, verify_receipt validates a JWS. The only potential confusion is that get_approval already returns the signed receipt, so an agent might skip verify_receipt; the descriptions make the separation discoverable but not effortless.
All three follow a clean snake_case verb_noun pattern (get_approval, request_approval, verify_receipt) with consistent use of the 'approval/receipt' domain nouns. No mixed conventions or vague verbs.
Three tools is lean but each covers a genuinely distinct step in the approval lifecycle, so nothing feels redundant. It sits just under the 'well-scoped 3-15' ideal, with room for one or two lifecycle helpers before it would feel heavy.
The core loop (request -> poll/wait -> verify receipt) is fully covered, including long-polling and x402 payment handling. Gaps exist around lifecycle management—no cancel/revoke of a pending request and no list of outstanding approvals—which could strand an agent that needs to withdraw a request.
Available Tools
3 toolsget_approvalGet approval statusARead-onlyIdempotentInspect
Free. Status of an approval request (pending | approved | denied | expired). When decided, includes the Ed25519-signed receipt (compact JWS). Optional wait_seconds long-polls until a decision.
Inputs: approval_id (required), wait_seconds.
request_approvalRequest human approvalAInspect
Create a human approval request for an irreversible action. Returns approve_url (pass it to the responsible human through your own channel) and approval_id. Optional wait_seconds keeps the call open (progress notifications every 10 s when the client sends a progressToken) until the human decides. 3 free per day, then 0.005 USDC via x402 (params._meta["x402/payment"]).
Inputs: action_summary (required), risk, requester, callback_url, +2 more.
verify_receiptVerify decision receiptARead-onlyIdempotentInspect
Free. Verify an Approval Relay decision receipt (compact JWS) against the current public key and return its decoded payload.
Inputs: receipt_jws (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Human approval for irreversible AI agent actions, bound to the exact tool call by a passkey tap
Human-in-the-loop approval for agent actions, with verifiable action-bound receipts.
Ask a human for legal review, confirmation, a signature, or a physical-world act
Preventive human-approval write-gate for AI agents: writes commit only after a human approves.
Related MCP Servers
AlicenseAqualityAmaintenanceThe accountability layer for AI agents — a named human's signed yes before an agent does anything irreversible (payment, record change, deploy), then an offline-verifiable Trust Receipt. Apache-2.0, formally verified.3550Apache 2.0
raposa-mcpofficial
AlicenseAqualityBmaintenanceHuman approval for AI agents: request_human_approval pauses a high-stakes action until a named person approves or rejects (console, email, Telegram, Slack); silence is not consent. Every decision is sealed in a hash-chained audit log. EU-hosted.329 PyPI1MIT- AlicenseNot gradedqualityDmaintenancePauses AI agent execution and routes approval requests to humans via Slack or email, with cryptographically signed proof of the human's decision.33 npmMIT
- AlicenseNot gradedqualityDmaintenanceA provider-neutral MCP human approval gateway that requires explicit confirmation before executing write operations, supporting adapters like Fastmail and WhatsApp.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.