Skip to main content
Glama
README.md
# gov-mcp

**Governed execution for any AI agent framework. Install in 30 seconds. Works with Claude Code, OpenClaw, and any MCP-compatible client.**

```bash
pip install gov-mcp
gov-mcp install
```

An MCP server that enforces runtime governance on AI agent actions — file access, command execution, delegation chains, and permission escalation. Built on the [Y*gov](https://github.com/liuhaotian2024-prog/Y-star-gov) governance kernel.

## Why

AI agents can read files, run commands, and call APIs. Without governance, a single prompt injection or misaligned sub-agent can `rm -rf /`, leak `.env` secrets, or escalate privileges.

gov-mcp sits between the agent and the system. Every action is checked against a governance contract before execution. Deterministic commands are auto-executed inline — no second tool call needed.

## Performance (EXP-008)

| Metric | Without gov-mcp | With gov-mcp | Delta |
|---|---|---|---|
| Output tokens | 6,107 | 3,352 | **-45.1%** |
| Wall time | 171.1s | 65.8s | **-61.5%** |
| Throughput | — | 39,000+ checks/s | — |
| Concurrent agents | — | 50 agents, zero deadlock | — |
| False positives | 0 | 0 | **0** |

**Security (SIM-001 tested):** 50 concurrent agents, 1,000 checks, zero data leaks across isolated tenants.

**Compliance:** FINRA audit trail (3/4 requirements met), EU AI Act Article 14 compatible (3/5 met out of box, remaining 2 partial with clear upgrade path).

### Limitations (Honest Assessment)

- **Per-event auto-hash:** Implemented in v0.1.0 via governance envelope chain
- **Confidence score:** Included in every governance response (1.0 deterministic, 0.95 auto-routed)
- **Multi-currency amount parsing:** Supported ($, ¥, €, £, USD/EUR/CNY prefix, comma separators)
- **Per-client encryption keys:** Not yet available (roadmap for legal vertical)
- **COSO/ISO report templates:** Not yet available (roadmap for enterprise compliance)
- **Non-MCP ERP integration:** Requires custom adapter (no native SAP/Oracle bridge)

## Quick Start

### 1. Install

```bash
pip install gov-mcp
```

### 2. Write your governance contract

Create `AGENTS.md`:

```markdown
## Agent: my-agent
## Prohibited: rm -rf, sudo, .env files, /etc access
## Permitted: file read/write, shell commands
```

### 3. One-command install

```bash
gov-mcp install
```

This will:
1. Detect your environment (Claude Code, Cursor, Windsurf, OpenClaw)
2. Start the GOV MCP server (background, auto port selection)
3. Auto-configure detected clients
4. Verify the connection
5. Print a summary with next steps

### 4. Management commands

```bash
gov-mcp status     # Check if server is running
gov-mcp restart    # Restart with fresh config
gov-mcp uninstall  # Stop server, remove all configs
```

### 5. Manual setup (alternative)

If you prefer manual configuration:

```bash
# Start server directly
python -m gov_mcp --agents-md ./AGENTS.md --transport sse --port 7922
```

Connect from any MCP client:

```json
{
  "mcpServers": {
    "gov-mcp": {
      "url": "http://127.0.0.1:7922/sse",
      "transport": "sse"
    }
  }
}
```

## Tools (38)

### Core Enforcement
| Tool | Description |
|---|---|
| `gov_check` | Check action + auto-execute deterministic commands. Single entry point. |
| `gov_enforce` | Full pipeline: check + obligation scan + delegation verify. |
| `gov_exec` | **[DEPRECATED]** Use `gov_check` instead. Redirects with migration guide. |

### Delegation & Escalation
| Tool | Description |
|---|---|
| `gov_delegate` | Register parent-child delegation with monotonicity validation. |
| `gov_escalate` | Request permission expansion from principal. CIEU audit trail. |
| `gov_chain_reset` | Clear stale delegation links (selective or full reset). |

### Contract Management
| Tool | Description |
|---|---|
| `gov_contract_load` | Translate AGENTS.md into draft contract. |
| `gov_contract_validate` | Validate draft contract coverage and health. |
| `gov_contract_activate` | Activate validated contract for enforcement. |

### Audit & Observability
| Tool | Description |
|---|---|
| `gov_report` | CIEU summary: decisions, deny rate, top violations. |
| `gov_verify` | SHA-256 Merkle chain integrity verification. |
| `gov_obligations` | Query obligation status from OmissionEngine. |
| `gov_doctor` | Full 14-layer health check (contract, CIEU, obligations, heartbeat, hooks). |
| `gov_benchmark` | Token savings benchmark: Mode A vs Mode B vs Mode C. |
| `gov_seal` | Seal CIEU session with Merkle root for tamper-evident preservation. |
| `gov_audit` | Causal audit report with violation replay for compliance evidence. |
| `gov_trend` | 7-day CIEU event trend analysis with deny rate direction. |

### Governance Analysis
| Tool | Description |
|---|---|
| `gov_baseline` | Snapshot current governance state for later comparison. |
| `gov_delta` | Compare current state against saved baseline. |
| `gov_coverage` | Detect agent governance blind spots. |
| `gov_quality` | Contract quality scoring (8 dimensions). |
| `gov_simulate` | A/B simulation: intercept rate, false positive rate, risk reduction. |
| `gov_impact` | Predict contract change effects via CIEU replay. |
| `gov_check_impact` | Convenience wrapper for gov_impact with explicit params. |
| `gov_pretrain` | Learn contract improvements from historical CIEU data. |

### User Experience
| Tool | Description |
|---|---|
| `gov_demo` | Zero-config 5-scenario governance demo. |
| `gov_init` | Generate AGENTS.md template (python/node/go/generic). |
| `gov_version` | Version info (gov-mcp + ystar-gov + python). |
| `gov_policy_builder` | Contract data for UI rendering. |
| `gov_reset_breaker` | Reset circuit breaker after manual intervention. |

### Domain & Data
| Tool | Description |
|---|---|
| `gov_archive` | Hot/cold CIEU data tiering. |
| `gov_domain_list` | List registered governance domain packs. |
| `gov_domain_describe` | Domain pack details and vocabulary. |
| `gov_domain_init` | Generate custom domain pack template. |

## How It Works

```
Agent proposes action
    |
    v
gov_check(agent_id, tool_name, params)
    |
    +-- Is agent delegated? --> Use delegated contract
    |   (otherwise)         --> Use global contract
    |
    +-- Contract check: ALLOW or DENY
    |
    +-- If ALLOW + deterministic Bash command:
    |   Execute inline, return stdout in response
    |   { "decision": "ALLOW", "auto_executed": true, "stdout": "..." }
    |
    +-- If ALLOW + non-deterministic:
    |   Return ALLOW only (agent handles execution)
    |
    +-- If DENY:
        Return DENY with violation details
```

## Auto-Execution

Deterministic commands (`ls`, `git status`, `cat`, `pwd`, etc.) are classified
by the structural router and **executed inline** within `gov_check`. The agent
receives stdout/stderr in the same response — no second tool call needed.

This saves **22% tokens** and eliminates one LLM round-trip per safe command.
66.7% of typical Bash commands are auto-executed (based on stress testing).

## Governance Extension Layer

Every `gov_check` response includes a `governance` field — a structured
audit envelope that rides on top of the MCP protocol:

```json
{
  "decision": "ALLOW",
  "auto_executed": true,
  "stdout": "...",
  "governance": {
    "cieu_seq": 17753,
    "contract_hash": "sha256:b6e47016...",
    "contract_version": "1.0",
    "latency_ms": 1.9,
    "host": "claude_code"
  }
}
```

| Field | Description |
|---|---|
| `cieu_seq` | Monotonic sequence number — total governance decisions made |
| `contract_hash` | SHA-256 of the active governance contract |
| `contract_version` | Contract name/version string |
| `latency_ms` | Governance check latency (sub-2ms typical) |
| `host` | Detected client ecosystem |

This is backward compatible — callers that don't inspect `governance` are
unaffected. The field enables audit trails, compliance reporting, and
contract versioning across multi-agent deployments.

## A2A Integration (Coming Soon)

Y*gov is designed as the governance layer for A2A (Agent-to-Agent) ecosystems.
Every agent-to-agent communication can be audited, controlled, and proven
compliant with CIEU five-tuple records.

**Roadmap:**
- **Phase 1 (Current):** GOV MCP — governance for MCP tool calls (33 tools, 100% coverage)
- **Phase 2 (2026 Q3):** GOV A2A — governance layer for the A2A protocol
- **Phase 3 (2026 Q4):** Gov Pipeline — end-to-end multi-agent workflow governance

## License

MIT