Skip to main content
Glama

Server Details

Call for a human OK before an irreversible action: approve link + Ed25519 receipt

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 3 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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 tools
get_approvalGet approval statusA
Read-onlyIdempotent
Inspect

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 receiptA
Read-onlyIdempotent
Inspect

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

    Related MCP Servers

    • A
      license
      A
      quality
      A
      maintenance
      The 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.
      3
      550
      Apache 2.0
    • A
      license
      A
      quality
      B
      maintenance
      Human 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.
      3
      29 PyPI
      1
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Pauses AI agent execution and routes approval requests to humans via Slack or email, with cryptographically signed proof of the human's decision.
      33 npm
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      A provider-neutral MCP human approval gateway that requires explicit confirmation before executing write operations, supporting adapters like Fastmail and WhatsApp.
      1
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources