Server data from the Official MCP Registry
Impact preview for AI agents - see what changes before any action executes.
Impact preview for AI agents - see what changes before any action executes.
Valid MCP server (1 strong, 4 medium validity signals). 1 known CVE in dependencies (0 critical, 1 high severity) Package registry verified. Imported from the Official MCP Registry.
6 files analyzed Β· 2 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-agent-polis-impact-preview": {
"args": [
"impact-preview"
],
"command": "uvx"
}
}
}From the project's GitHub README.
Impact Preview for AI Agents - "Terraform plan" for autonomous AI actions
See exactly what will change before any AI agent action executes.
Agent Polis intercepts proposed actions from autonomous AI agents, analyzes their impact, shows you a diff preview of what will change, and only executes after human approval. Stop worrying about your AI agent deleting your production database.
Autonomous AI agents are powerful but dangerous. Recent incidents:
Developers want to use AI agents but don't trust them. Current solutions show what agents want to do, not what will happen. There's no "terraform plan" equivalent for AI agent actions.
AI Agent proposes action β Agent Polis analyzes impact β Human reviews diff β Approve/Reject β Execute
# Example: Agent wants to write to config.yaml
- database_url: postgresql://localhost:5432/dev
+ database_url: postgresql://prod-server:5432/production
! WARNING: Production database URL detected (CRITICAL RISK)
@require_approval decorator for your agent codeThe fastest way to try Agent Polis is the MCP server with Claude Desktop or Cursor.
pip install impact-preview
impact-preview-mcp
Add to your config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"impact-preview": {
"url": "http://localhost:8000/mcp"
}
}
}
Ask Claude to edit a file - it now has these tools:
| Tool | What it does |
|---|---|
preview_file_write | Shows diff before any edit |
preview_file_delete | Shows what will be lost |
preview_shell_command | Flags dangerous commands |
check_path_risk | Quick risk check for any path |
Example prompt:
"Preview what would happen if you changed the database URL in config.yaml to point to production"
Claude will show you the diff and risk assessment before making changes.
For the complete approval workflow with dashboard and API:
# Using Docker (recommended)
docker-compose up -d
# Or locally
pip install impact-preview
impact-preview
curl -X POST http://localhost:8000/api/v1/agents/register \
-H "Content-Type: application/json" \
-d '{"name": "my-agent", "description": "My AI coding assistant"}'
# Submit
curl -X POST http://localhost:8000/api/v1/actions \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"action_type": "file_write", "target": "/app/config.yaml", "description": "Update DB URL", "payload": {"content": "db: prod"}}'
# Preview
curl http://localhost:8000/api/v1/actions/ACTION_ID/preview -H "X-API-Key: YOUR_API_KEY"
# Approve (or reject)
curl -X POST http://localhost:8000/api/v1/actions/ACTION_ID/approve -H "X-API-Key: YOUR_API_KEY"
You can retrieve the complete audit trail for an action:
curl http://localhost:8000/api/v1/actions/ACTION_ID/events -H "X-API-Key: YOUR_API_KEY"
ActionPreviewGenerated event payload includes machine-readable governance context:
data.governance.policy.decision / data.governance.policy.matched_rule_iddata.governance.scanner.reason_ids / data.governance.scanner.max_severityWrap your agent's dangerous operations:
from agent_polis import AgentPolisClient
client = AgentPolisClient(api_url="http://localhost:8000", api_key="YOUR_KEY")
# Decorator approach - blocks until human approves
@client.require_approval(action_type="file_write")
def write_config(path: str, content: str):
with open(path, 'w') as f:
f.write(content)
# This will: submit β wait for approval β execute only if approved
write_config("/etc/myapp/config.yaml", "new content")
Launch the Streamlit dashboard to review pending actions:
pip install impact-preview[ui]
streamlit run src/agent_polis/ui/app.py
| Endpoint | Method | Description |
|---|---|---|
/api/v1/actions | POST | Submit action for approval |
/api/v1/actions | GET | List your actions |
/api/v1/actions/pending | GET | List pending approvals |
/api/v1/actions/{id} | GET | Get action details |
/api/v1/actions/{id}/preview | GET | Get impact preview |
/api/v1/actions/{id}/diff | GET | Get diff output |
/api/v1/actions/{id}/approve | POST | Approve action |
/api/v1/actions/{id}/reject | POST | Reject action |
/api/v1/actions/{id}/execute | POST | Execute approved action |
file_write - Write content to a filefile_create - Create a new filefile_delete - Delete a filefile_move - Move/rename a filedb_query - Execute a database query (read)db_execute - Execute a database statement (write)api_call - Make an HTTP requestshell_command - Run a shell commandcustom - Custom action type# .env
SECRET_KEY=your-secret-key
DATABASE_URL=postgresql+asyncpg://user:pass@host:5432/agent_polis
REDIS_URL=redis://localhost:6379/0
# Optional
FREE_TIER_ACTIONS_PER_MONTH=100
LOG_LEVEL=INFO
| Version | Focus | Status |
|---|---|---|
| v0.2.0 | File operation preview | Current |
| v0.3.0 | Database operation preview | Planned |
| v0.4.0 | API call preview | Planned |
| v0.5.0 | IDE integrations (Cursor, VS Code) | Planned |
| v1.0.0 | Production ready | Planned |
git clone https://github.com/agent-polis/impact-preview.git
cd impact-preview
pip install -e .[dev]
pre-commit install
pytest
MIT License - see LICENSE for details.
Built for developers who want AI agents they can actually trust.
Be the first to review this server!
by Modelcontextprotocol Β· Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno Β· Developer Tools
Toleno Network MCP Server β Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace Β· Developer Tools
Create, build, and publish Python MCP servers to PyPI β conversationally.