Countersign
OfficialThis server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Countersign
A neutral, cross-vendor control plane for AI agents that spend money. Countersign holds the policy, the freeze, and the audit ledger across multiple agent-wallet backends at once — the one thing no single wallet vendor can do, because each only governs its own rail. That aggregation is the moat.

Live version of this loop: countersign.network/demo.html · 60s video
One falsifiable test defines it: can Countersign freeze agents across many backends at once, in under a second, with a unified tamper-evident ledger of every attempt? Proven LIVE across four rails (Coinbase, Turnkey, Openfort, and a Lithic Visa card) in ~432ms on testnet.
❄️ The hosted Core is paused (2026-09-18).
app.countersign.networkis switched off: it issues no keys and existing keys no longer authenticate. These packages are unaffected — they are Apache-2.0, still published on npm, and work against a Core you run yourself. PointCOUNTERSIGN_URLat your own instance wherever this README saysapp.countersign.network.
This repository is the open-core front door — the Apache-2.0 packages you build against: the integration contract, the typed client, the MCP tools, and the x402 guard. The control-plane "brain" (the policy compiler, the hash-chained ledger, the vendor adapters, and the hosted Core) is separate and proprietary; you reach it over the network via the SDK/MCP. It was hosted at app.countersign.network, which is currently paused — self-host the Core to use these packages today.
Quickstart
Drop the kill switch + spend guard into any MCP client (Claude, Cursor, …) — one line:
// claude / cursor mcp config
{ "mcpServers": { "countersign": {
"command": "npx", "args": ["-y", "@countersign/mcp"],
"env": { "COUNTERSIGN_URL": "https://app.countersign.network", "COUNTERSIGN_API_KEY": "csk_…" }
}}}Or wire it into your own agent with the SDK:
import { CountersignClient } from "@countersign/sdk";
const cs = new CountersignClient({ baseUrl, apiKey });
await cs.evaluate({ agentId, amount, asset, venue }); // may this spend happen? (allow / deny / needs_approval)
await cs.freeze(); // the kill switch — every backend, < 1sGet a free testnet key at — the hosted signup is paused. Run your
own Core and issue yourself a key with app.countersign.network/startPOST /signup.
Agents paying agents? See examples/guarded-payee — the A2A/AP2
pattern where a payee advertises it is governed and the payer verifies that (and guards its own
payment) before any mandate is signed.
Related MCP server: ada-wallet
Packages (this repo — all Apache-2.0)
Package | Role |
the | |
OpenAPI + typed REST/ws schema — the single source of truth for the Client↔Core wire interface | |
typed client over the Core API + live ledger subscribe | |
Countersign as MCP tools — kill switch + spend guard inside any MCP client | |
govern x402 (HTTP-402 machine payments) — guard a payment before it pays | |
verify a ledger entry offline — hash chain, RFC 6962 Merkle inclusion, Ed25519 signatures | |
govern AP2 (Agent Payments Protocol) — guard an agent-payment mandate before it executes |
The proprietary brain (policy compiler to each backend's native controls, ledger, Coinbase / Turnkey / Openfort / Lithic adapters, the hosted Core) lives in a separate private repository.
Prime directives (invariants)
Don't build cryptography — integrate vendor MPC/TEE; session keys, never master keys.
Build the layer above the wallets; cross-vendor aggregation is the product.
Fail-closed: no decision / no backend response ⇒ the transaction does not execute.
Backend-agnostic core; no vendor logic leaks past the
EnforcementProviderinterface.Append-only, hash-chained ledger is the source of truth.
Testnet only — mainnet follows a third-party security audit.
Links
Home: https://countersign.network · Hosted Core: paused since 2026-09-18
npm:
@countersign/sdk·@countersign/mcp·@countersign/x402·@countersign/ap2Architecture:
docs/architecture.md· Security:SECURITY.md
Apache-2.0. Countersign holds policy, freeze, and a tamper-evident ledger — it never takes custody of funds.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Free spend guardrails for AI agents: approve/deny/ask_user, caps, dupes.
Pre-spend firewall for AI agents. Approves, blocks, flags transactions against policy rules.
Pay-per-call safety guards for AI agents: injection, tool-call, signing, secret, x402-trust.
Give AI agents a wallet with a spending limit. Non-custodial USDC on Base, server-enforced limits.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceBudget & cost control for AI agents: hard per-agent spend caps, rate limits, idempotency, and human-in-the-loop approval — enforced before each LLM call, not after the invoice. One hosted MCP endpoint (no proxy or self-hosting), settled via x402 (USDC on Base).MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to pay x402 endpoints on Cardano through a policy-gated wallet with spend caps, payee allowlists, human approval, and an audit log.215 npmApache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to create and manage contract-guarded USDC wallets on Base with enforceable per-payment, daily, and monthly caps, vendor allowlists, escalation thresholds, and freeze controls. It provides read-only policy checks plus unsigned transaction proposals for payments, funding, vendor management, wallet creation, and module deployment without holding keys or broadcasting.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables autonomous AI agents to invoke metered upstream tool APIs through a policy firewall that enforces per-key cent-level spending caps and strict tool allowlists, blocking unauthorized or over-budget calls pre-flight. Every transaction is settled atomically and returned with an HMAC-SHA256 signed audit receipt, with instant key rotation and spread accounting built in.MIT