Observed since 20 Oct, 22:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Compliance & guardrails for AI agents — PII filtering, audit logging, GDPR/AI Act checks, kill switch
Compliance and guardrails server for AI agents. Gives companies the tools to run AI agents safely and within regulatory boundaries.
As AI agents gain autonomy — making purchases, accessing data, sending emails — companies face real compliance risks:
This server provides the "boring infrastructure" that makes autonomous agents enterprise-ready.
| Tool | Description |
|---|---|
check_pii(text) | Scan text for PII (emails, phones, SSNs, credit cards, IBANs). Returns found types and redacted version. |
apply_guardrails(action, context) | Check if an action is allowed by configurable policies (spend limits, domain allowlists, blocked actions). |
log_action(agent_id, action, details) | Append-only audit log entry with timestamp. Stored in ~/.agent-audit-log/. |
get_audit_log(agent_id, limit) | Retrieve audit log entries for compliance review. |
check_compliance(action_type, jurisdiction) | Check EU AI Act risk level and GDPR requirements for an action type. |
emergency_stop(agent_id, reason) | Kill switch — logs critical event and returns immediate stop signal. |
# Via pip
pip install agent-policy-gateway-mcp
# Via uvx (no install needed)
uvx agent-policy-gateway-mcp
Add to your MCP client config:
{
"mcpServers": {
"policy-gateway": {
"command": "uvx",
"args": ["agent-policy-gateway-mcp"]
}
}
}
Or with pip install:
{
"mcpServers": {
"policy-gateway": {
"command": "policy-gateway-server"
}
}
}
check_pii("Send invoice to john.doe@company.com, CC 4532-1234-5678-9012")
→ has_pii: true, found: [email, credit_card], redacted version provided
apply_guardrails("make_purchase", {"amount_usd": 500})
→ denied: exceeds $100 spend limit
apply_guardrails("send_email", {})
→ allowed
apply_guardrails("delete_user_data")
→ denied: blocked action
check_compliance("automated_decision", "EU")
→ risk_level: high
→ requirements: human oversight, transparency, documentation, fairness audits
→ gdpr_articles: Art. 22 GDPR
emergency_stop("agent-007", "Agent attempting unauthorized data export")
→ kill_switch: true, logged to audit trail
Logs are stored as JSONL files in ~/.agent-audit-log/:
{"entry_id": "agent-1_1710936000000", "timestamp": "2024-03-20T12:00:00+00:00", "agent_id": "agent-1", "action": "api_call", "details": "Called external pricing API"}
MIT
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 20 Mar 2026 | 1 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 22:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:e93fcad1a458c30b38696992e5e8b0a5958509a878028b98d470146cb0964312