Skip to main content
Glama

πŸ›‘οΈ abhed-mcp

Universal Action Gate & Audit Ledger for AI Agent Tool Calls (Model Context Protocol)

Model Context Protocol Node.js Ed25519 Signed Zero Dependencies Live Demo License: MIT

Put any MCP agent's tool executions behind a deterministic policy gate: Allowed, Held for Human Approval, or Blocked β€” with every decision cryptographically sealed into a hash-chained audit ledger.

Live Demo Console Β· Abhed Engine Core (hackarena) Β· Report Bug


πŸ“Œ Why Abhed MCP?

Autonomous AI agents in tools like Cursor, Claude Desktop, and VS Code have raw access to execute bash scripts, access databases, and trigger financial transactions. A single prompt injection can trigger unauthorized or destructive tool invocations.

abhed-mcp acts as a zero-trust firewall proxy between your AI agent and real-world tools:

  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  AI Agent (Claude / Cursor)     β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚ calls tool (e.g. `issue_refund(β‚Ή4500)`)
                  β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  πŸ›‘οΈ abhed-mcp Gateway           β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚ forwards to policy evaluator
                  β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  βš™οΈ Abhed Decision Engine       β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β–Ό                                 β–Ό
   [ Safe Action ]               [ High-Risk / Ambiguous ]
        β”‚                                 β”‚
     ALLOWED                       NEEDS_APPROVAL
        β”‚                                 β”‚
   Executes Tool                  Pushes to Mobile/Web Console
        β”‚                         Human Approver confirms
        β”‚                                 β”‚
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  πŸ“œ Hash-Chained, Ed25519 Sealed Ledger      β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Decision

System Action

What the Agent Receives

ALLOWED

Evaluated against deterministic policy; verified safe.

The real tool output directly.

APPROVED_WAITING_TO_COMMIT

A person approved a large refund, and it is waiting out its cancel window.

No money has moved. A commit id to follow with abhed_check_commit.

NEEDS_APPROVAL

High-stakes or flagged action held for human authorization.

Server waits for human sign-off (default 60s), then returns executed result or approval_id.

BLOCKED

Policy violation or prompt-injection attempt detected.

Strict error naming the security rule that refused execution.


Related MCP server: actionproxy

⚑ Quick Start: Add to Your Favorite MCP Client

Watch the setup guide (1:12), or follow the written guide.

Check your key first. This speaks MCP to the real server and walks through each outcome, one step at a time:

ABHED_AGENT_KEY=kv_live_your_key ABHED_URL=https://abhed.onrender.com npm run try

Then add abhed to your client configuration with a single block:

1. Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "abhed": {
      "command": "npx",
      "args": ["-y", "github:HarshDubey23/abhed-mcp"],
      "env": {
        "ABHED_AGENT_KEY": "<your-agent-key>",
        "ABHED_URL": "https://abhed.onrender.com"
      }
    }
  }
}

2. Claude Desktop (claude_desktop_config.json)

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "abhed-guard": {
      "command": "npx",
      "args": ["-y", "github:HarshDubey23/abhed-mcp"],
      "env": {
        "ABHED_AGENT_KEY": "<your-agent-key>",
        "ABHED_APPROVAL_WAIT_SECONDS": "90"
      }
    }
  }
}

3. VS Code (Continue / Cline / Roo Code)

Add to your extension's MCP server settings under the mcpServers object.


βš™οΈ Configuration Variables

Variable

Default

Description

ABHED_AGENT_KEY

(Required)

Secret agent token generated from the Abhed console

ABHED_URL

https://abhed.onrender.com

Target Abhed server deployment endpoint

ABHED_TASK

Task from MCP client

Default task scope if agent does not declare one

ABHED_SUBJECT

None

Constrains agent execution to a specific customer or resource ID

ABHED_APPROVAL_WAIT_SECONDS

60

Duration to wait for human operator approval before returning an asynchronous polling ID


🧰 Native Built-in Tools

Five governance tools are provided out of the box to all connected agents:

  1. abhed_start_task: Declares task intent and customer context. Abhed inspects this initial payload for prompt injection vectors.

  2. abhed_check_approval: Asynchronously checks if a previously held action has received human approval and retrieves its execution payload.

  3. abhed_check_commit: Follows a large refund through its cancel window. No money has moved while its status is WAITING, and it ends COMMITTED or CANCELLED.

  4. abhed_finish_task: Closes the operational session and outputs an auditable summary into the permanent ledger.

  5. abhed_whoami: Returns the active agent's role, associated organization, and granted resource limits.


πŸ§ͺ Testing

The repository features comprehensive zero-dependency unit and integration tests:

git clone https://github.com/HarshDubey23/abhed-mcp.git
cd abhed-mcp
npm test

The test suite runs a live mock Abhed server over stdio verifying:

  • βœ… Fast-path ALLOWED execution

  • ⏳ Stateful NEEDS_APPROVAL polling and escalation

  • ❌ Immediate BLOCKED policy enforcement

  • πŸ”’ Rejection of undelegated tools before they leave the client environment


πŸ“„ License

Distributed under the MIT License. See LICENSE for details.

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

    • F
      license
      Not graded
      quality
      C
      maintenance
      Provides a secure MCP boundary for AI agents, intercepting and validating tool calls, redacting secrets, and requiring human approval for sensitive actions with a tamper-evident audit trail.
      -
    • A
      license
      Not graded
      quality
      B
      maintenance
      MCP server that gates agent tool calls by normalizing intent, denying unknown/unattended destructive actions, and requiring HITL prove approval for high-risk operations. It maintains an append-only hash-chained Action Ledger and exposes gate_check and ledger_verify tools without ever executing tools.
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      A local gate that lets agents submit risky tool actions for policy evaluation and receive ALLOW, DENY, or REQUIRE_APPROVE decisions before executing irreversible side effects. It can also open human approval holds and record an activity trail without executing the side effect itself.
      1,277 npm
      3
      MIT