pypi aegis-governancestreamable-httpMITupdated 2mo ago
Quantitative governance for AI agents and engineering decisions. AEGIS evaluates proposals through six quantitative gates โ Risk, Profit, Novelty, Complexity, Quality, Utility โ and returns a structured decision (PROCEED / PAUSE / HALT / ESCALATE) with confidence scores, rationale, and a hash-chained audit trail.
What can you do with aegis?
AEGIS Governance โ MCP Server
Quantitative governance for AI agents and engineering decisions. AEGIS evaluates proposals through six quantitative gates โ Risk, Profit, Novelty, Complexity, Quality, Utility โ and returns a structured decision (PROCEED / PAUSE / HALT / ESCALATE) with confidence scores, rationale, and a hash-chained audit trail.
Give your agent a decision gate it can call before it acts โ and an audit record compliance can actually read (NIST AI RMF, EU AI Act Annex IV).
- Works immediately, no signup: the local server runs in sandbox mode (10 evaluations/day).
- 6 local tools (evaluations, risk checks, health, decision history, usage) โ 10 on the hosted server.
- Hosted server with hash-chained audit trails โ free Community tier (100 evaluations/month, no credit card).
- Want to see it before connecting? Try the Advisor in your browser โ no install, no signup.
Quickstart (local, no account needed)
pip install "aegis-governance[mcp]"
Claude Code
claude mcp add aegis -- aegis-mcp-server
Cursor (.cursor/mcp.json) / Windsurf / any stdio MCP client:
{
"mcpServers": {
"aegis": { "command": "aegis-mcp-server" }
}
}
VS Code (.vscode/mcp.json):
{
"servers": {
"aegis": { "type": "stdio", "command": "aegis-mcp-server" }
}
}
Runs in sandbox mode out of the box. Set AEGIS_API_KEY in the server's
environment (free key)
to unlock decision history, usage reports, and risk checks. Requires Python >= 3.10.
Hosted server (streamable-http, full 10-tool surface)
Get a free API key at portal.undercurrentholdings.com (GitHub/Google sign-in, key provisioned automatically), then:
Claude Code
claude mcp add --transport streamable-http aegis https://mcp.aegis.undercurrentholdings.com/mcp \
--header "Authorization: Bearer YOUR_API_KEY"
Cursor (.cursor/mcp.json) / Windsurf / any streamable-http MCP client:
{
"mcpServers": {
"aegis": {
"type": "streamable-http",
"url": "https://mcp.aegis.undercurrentholdings.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
VS Code (.vscode/mcp.json):
{
"servers": {
"aegis": {
"type": "http",
"url": "https://mcp.aegis.undercurrentholdings.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Prefer a local SDK instead of MCP?
The Python SDK has a sandbox mode that works with no account at all (10 evaluations/day):
pip install aegis-governance
from aegis import Aegis
decision = Aegis().evaluate(
proposal_summary="Add Redis caching layer to reduce API latency",
risk_baseline=0.02, risk_proposed=0.05,
novelty_score=0.75, complexity_score=0.8, quality_score=0.9,
)
print(decision.status) # "proceed"
The local stdio MCP server above ships in
aegis-governance>= 1.3.0 via the[mcp]extra.
Tools
| Tool | What it does |
|---|---|
aegis_evaluate_proposal |
Full six-gate evaluation of a proposal; returns PROCEED/PAUSE/HALT/ESCALATE with per-gate scores and rationale |
aegis_quick_risk_check |
Fast risk screen for a proposed change |
aegis_check_thresholds |
Current gate threshold configuration |
aegis_get_scoring_guide |
Domain-specific guidance for deriving gate parameters (e.g. cicd) |
aegis_record_proposal |
Record a proposal for later verification |
aegis_list_proposals |
List recorded proposals |
aegis_verify_proposals |
Verify recorded proposals against outcomes |
aegis_list_decisions |
List past governance decisions |
aegis_get_decision |
Fetch a specific decision with full audit detail |
aegis_crypto_status |
Hash-chain audit integrity status |
Why a governance gate?
AI agents make thousands of decisions with no record of why. AEGIS gives every consequential action a quantitative evaluation and a tamper-evident audit entry โ so "the agent decided to deploy" becomes a signed, replayable record with gate scores and rationale.
- Six gates: Risk, Profit, Novelty, Complexity, Quality, Utility โ calibrated thresholds, KL-divergence drift detection
- Audit-ready: hash-chained decision log; NIST AI RMF and EU AI Act Annex IV artifact generation
- Five integration surfaces: MCP (this repo), Python SDK, REST API, CLI, GitHub Action
Links
- Docs: aegis.undercurrentholdings.com/docs ยท MCP tools reference
- Try it in the browser (no install): AEGIS Advisor
- Pricing: portal.undercurrentholdings.com/pricing โ free Community tier; paid tiers for teams and regulated environments
- Source distribution: PyPI
aegis-governance(BSL-1.1)
Built by Undercurrent โ Agency over agents.
Install
Add aegis to your client. Pick the one you use.
{
"servers": {
"aegis-governance": {
"type": "http",
"url": "https://mcp.aegis.undercurrentholdings.com/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
claude mcp add aegis-governance -- uvx aegis-governancecodex mcp add aegis-governance -- uvx aegis-governanceamp mcp add aegis-governance -- uvx aegis-governance{
"mcpServers": {
"aegis-governance": {
"command": "uvx",
"args": [
"aegis-governance"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"aegis-governance": {
"command": "uvx",
"args": [
"aegis-governance"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"mcpServers": {
"aegis-governance": {
"command": "uvx",
"args": [
"aegis-governance"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"aegis-governance": {
"command": "uvx",
"args": [
"aegis-governance"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"aegis-governance": {
"command": "uvx",
"args": [
"aegis-governance"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"aegis-governance": {
"type": "local",
"command": "uvx",
"args": [
"aegis-governance"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"aegis-governance": {
"command": {
"path": "uvx",
"args": [
"aegis-governance"
]
}
}
}
}Add to your Zed `settings.json`.
uvx aegis-governanceRun `goose configure`, choose **Add Extension โ Command-line Extension**, and paste this command.
10 tools
aegis exposes 10 tools to a connected agent.
- aegis_evaluate_proposal
- Full six-gate evaluation of a proposal; returns PROCEED/PAUSE/HALT/ESCALATE with per-gate scores and rationale
- aegis_quick_risk_check
- Fast risk screen for a proposed change
- aegis_check_thresholds
- Current gate threshold configuration
- aegis_get_scoring_guide
- Domain-specific guidance for deriving gate parameters (e.g. `cicd`)
- aegis_record_proposal
- Record a proposal for later verification
- aegis_list_proposals
- List recorded proposals
- aegis_verify_proposals
- Verify recorded proposals against outcomes
- aegis_list_decisions
- List past governance decisions
- aegis_get_decision
- Fetch a specific decision with full audit detail
- aegis_crypto_status
- Hash-chain audit integrity status
Score
80 / 100
Excellent
- Documentation25/25
- Maintenance16/25
- Trust16/20
- Capability8/15
- Install experience15/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 82 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 10 tool(s) documented
- Provides prompt templates
- Provides resources
- 18 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 1.3.1Latest | Jun 10, 2026 |
| 1.3.0 | Jun 10, 2026 |