
Consentgate Mcp
A fail-closed consent layer for AI agents that gates actions behind human approval via Telegram. Exposes two tools: check_action evaluates proposed operations against your consent rules and returns allow/deny/ask instantly, while request_approval blocks execution for up to 120 seconds waiting for you to tap Approve or Deny in a Telegram notification. Everything defaults to deny unless you explicitly allow it. Requires a ConsentGate API key, and the blocking approval flow needs their Pro plan with a linked Telegram account. Useful when you want Claude to handle high-stakes operations like transferring funds, deleting data, or posting publicly, but only after you've confirmed each action in real time.
- tools
- 2
- auth
- Secret needed
- transport
- STDIO
- env vars
- 2
- last updated
- Jun 4, 2026
Tools
2 toolsPublic tool metadata for what this MCP can expose to an agent.
check_actionEvaluates an action against your consent rules. Returns `allow`, `deny`, or `ask` (no rule matched).
Evaluates an action against your consent rules. Returns `allow`, `deny`, or `ask` (no rule matched).
No parameter schema in public metadata yet.
request_approvalSends an Approve/Deny prompt to your Telegram and blocks until you tap or it times out.
Sends an Approve/Deny prompt to your Telegram and blocks until you tap or it times out.
No parameter schema in public metadata yet.
Sponsors
Configuration
CONSENTGATE_API_KEY*secretConsentGate API key (cg_…) from https://consentgate.fyi/dashboard/keys
CONSENTGATE_BASE_URLOverride the API base URL (defaults to https://consentgate.fyi)
Readme
consentgate-mcp
A Model Context Protocol server that lets any MCP-capable agent (Claude Desktop, Claude Code, Cursor, custom agents, …) gate its own actions behind a human's consent policy via ConsentGate.
The agent asks before it acts; you stay in control. High-stakes actions can block on an explicit Approve / Deny tap delivered to your Telegram.
Tools
| Tool | Blocks? | What it does |
|---|---|---|
check_action | no | Evaluates an action against your consent rules. Returns allow, deny, or ask (no rule matched). Use it before any sensitive/irreversible action. |
request_approval | yes (≤120s) | Sends an Approve/Deny prompt to your Telegram and blocks until you tap or it times out. Returns allow only on an explicit human Approve; everything else (deny, timeout, not-available) is deny. |
Both fail closed: anything other than an explicit allow means do not proceed.
Prerequisites
Details
- Repository
- github.com/jessepetersondev/consentgate-mcp
- Website
- consentgate.fyi
- Categories
- AI & LLM Tools, Communication & Messaging
- Package
consentgate-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active