Skip to main content
Glama

QAE Safety Certification — Claude MCP Server

An MCP (Model Context Protocol) server that gives Claude access to deterministic safety certification for autonomous actions. Built on the QAE safety kernel, this server enables Claude to evaluate the safety profile of proposed actions across multiple constraint dimensions (scope, reversibility, sensitivity) before execution.

QAE-Claude-mcp-example MCP server

Architecture

Claude Desktop / IDE
         ↓
    MCP Client
         ↓
    MCP Protocol
         ↓
QAE-Claude-MCP-Server
         ↓
    Python MCP SDK
         ↓
  qae_safety Package (PyO3 bindings to Rust kernel)
         ↓
QAE Safety Certification Engine
         ↓
SafetyCertificate (Certified / Warning / Escalate / Blocked)

Related MCP server: blackwall-mcp

Quick Start

1. Install the Package

pip install -e .

This installs the MCP server and its dependencies (qae-safety, mcp). The qae-safety package is the production PyO3 binding to the Rust QAE safety kernel, available on PyPI. Requires Python 3.9+.

2. Configure Claude Desktop

Add the MCP server to your Claude Desktop configuration:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "qae-safety": {
      "command": "python",
      "args": ["-m", "qae_mcp_server"],
      "env": {}
    }
  }
}

3. Restart Claude Desktop

The MCP server will start automatically. You can see available tools in the tool menu.

4. Use QAE Safety Certification

In Claude, you can now use the following tools:

  • certify_action — Evaluate the safety of a proposed action

    Action: "Deploy new recommendation algorithm to 10% of users"
    Scope: 0.7 (affects moderate user segment)
    Reversibility: 0.4 (difficult to rollback)
    Sensitivity: 0.8 (high impact on user experience)
  • check_budget — View your current safety budget utilization

  • get_certification_history — Retrieve recent certification decisions

Features

  • Deterministic Certification: No randomness. Same inputs → Same decision every time.

  • Constraint-Based Safety: Evaluates scope, reversibility, and sensitivity independently.

  • Safety Zones:

    • Safe (Certified): margin > 0.6 — Safe to proceed

    • Caution (CertifiedWithWarning): margin 0.3–0.6 — Proceed with caution

    • Danger (EscalateToHuman): margin 0.1–0.3 — Human review required

    • Danger (Blocked): margin ≤ 0.1 — Action blocked

  • Budget Tracking: Certifications consume a safety budget; budget resets on schedule.

  • Audit Trail: Every certification is logged with full details for review.

Certification Workflow

  1. Claude proposes an action with scope, reversibility, and sensitivity scores.

  2. MCP server instantiates a SafetyCertifier with the AgenticAdapter.

  3. QAE kernel evaluates across three constraint channels.

  4. Margin is computed as normalized headroom in [0, 1].

  5. Decision is mapped to zone and returned to Claude.

  6. Certificate is logged with ID and deterministic hash.

Example flow:

from qae_safety import AgenticAdapter, SafetyCertifier, SimpleAction, StateDelta

# Create adapter and certifier
adapter = AgenticAdapter(budget_limit=100.0, rate_limit=50.0)
certifier = SafetyCertifier(adapter)

# Define action with state deltas
action = SimpleAction(
    action_id="act_123",
    agent_id="claude_v3",
    state_deltas=[
        StateDelta(dimension="scope_score", from_value=0.0, to_value=0.7),
        StateDelta(dimension="reversibility_score", from_value=1.0, to_value=0.4),
        StateDelta(dimension="sensitivity_score", from_value=0.0, to_value=0.8),
    ]
)

# Certify
cert = certifier.certify(action)

# Check decision
print(f"Decision: {cert.decision}")  # "Certified", "CertifiedWithWarning", etc.
print(f"Zone: {cert.zone}")          # "Safe", "Caution", "Danger"
print(f"Margins: {cert.margins}")    # {"scope": 0.6, "reversibility": 0.5, ...}

API Reference

certify_action

Evaluate the safety of an action.

Input:

  • action_id (str): Unique action identifier

  • agent_id (str): Agent performing the action

  • scope (float): Scope dimension score [0, 1]

  • reversibility (float): Reversibility dimension score [0, 1]

  • sensitivity (float): Sensitivity dimension score [0, 1]

Output:

{
  "decision": "Certified" | "CertifiedWithWarning" | "EscalateToHuman" | "Blocked",
  "zone": "Safe" | "Caution" | "Danger",
  "margins": {
    "scope": 0.75,
    "reversibility": 0.45,
    "sensitivity": 0.60
  },
  "binding_constraint": "reversibility" | null,
  "drift_budget": 25.5,
  "certificate_id": "cert_abc123",
  "deterministic_hash": "sha256:0x...",
  "timestamp": "2025-03-15T14:23:45Z"
}

check_budget

Check current budget utilization.

Output:

{
  "budget_limit": 100.0,
  "budget_used": 34.5,
  "budget_remaining": 65.5,
  "budget_utilization": 0.345,
  "rate_limit": 50.0,
  "certifications_this_period": 5,
  "utilization_percent": 34.5,
  "timestamp": "2025-03-15T14:23:45Z"
}

get_certification_history

Retrieve recent certifications (limit: 50).

Output:

{
  "certifications": [
    {
      "certificate_id": "cert_xyz789",
      "action_id": "act_456",
      "decision": "CertifiedWithWarning",
      "timestamp": "2025-03-15T14:15:32Z"
    }
  ]
}

Configuration

The MCP server uses the built-in AgenticAdapter with default thresholds:

  • Safe Threshold: margin > 0.6

  • Caution Threshold: margin 0.3–0.6

  • Block Threshold: margin ≤ 0.1

To customize, edit src/qae_mcp_server/server.py and modify the AgenticAdapter initialization.

References

License

This example is part of the QAE fintech risk certification platform. See the main repository for license details.

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Runtime budget authority for autonomous agents - a set of tools to check, reserve, spend, and release budget before and after every costly, risky operation. The agent asks "can I afford this?" before acting, and reports what it actually used afterward.
    Last updated
    9
    813
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    A pre-action risk gate for AI agents. Your agent calls the forecast tool before any irreversible action — send email, run SQL, make a payment, delete a file — and gets a risk score (0–100) and a GO / CONFIRM / STOP verdict in a few seconds.
    Last updated
    1
    146
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Local zero-trust permission gateway for AI agents. Enforces policy-based tool authorization, human approvals, scoped permissions, and cryptographically verifiable audit logs.
    Last updated
    4
    6
    Apache 2.0
  • A
    license
    -
    quality
    B
    maintenance
    Enforces deterministic policies on AI agent tool calls, evaluating actions against compliance modules (SOC 2, HIPAA, GDPR, etc.) and returning ALLOW, BLOCK, or CONSTRAIN decisions with an audit trail.
    Last updated
    MIT

View all related MCP servers

Related MCP Connectors

  • Runtime permission, approval, and audit layer for AI agent tool execution.

  • Preflight, approve, and prove consequential agent actions with signed evidence and x402 tools.

  • See, price, and control every tool call your AI agents make: policy checks, cost, and audit tools.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tb8412/qae-claude-mcp-example'

If you have feedback or need assistance with the MCP directory API, please join our Discord server