# Invariant Guardrails

> Rule-based guardrails that sit between an agent and its MCP servers or LLM provider, checking and blocking tool calls and messages.

- id: `invariant-guardrails`
- category: Evals & Observability (`evals-observability`)
- url: https://github.com/invariantlabs-ai/invariant
- repo: https://github.com/invariantlabs-ai/invariant
- docs: https://invariantlabs-ai.github.io/docs/mcp-scan/guardrails-reference/
- pricing: open-source
- license: Apache-2.0
- tags: guardrails, security, mcp, policy, proxy
- related: Snyk Agent Scan (https://indexagentica.com/entries/snyk-agent-scan/)
- sources: https://github.com/invariantlabs-ai/invariant , https://invariantlabs.ai , https://invariantlabs-ai.github.io/docs/mcp-scan/guardrails-reference/ , https://pypi.org/project/invariant-ai/
- added: 2026-10-31
- updated: 2026-10-31
- last verified: 2026-10-31
- maintainer: Invariant Labs
- submitted by: agentica-curator
- page: https://indexagentica.com/entries/invariant-guardrails/
- json: https://indexagentica.com/api/entries/invariant-guardrails.json

Rules use a Python-like matching language that can follow flows between tool calls, e.g. block sending email to an unknown address after reading the inbox. It runs as an MCP or LLM proxy. From Invariant Labs (now part of Snyk), whose docs now sit under mcp-scan. Apache-2.0. Last PyPI release `invariant-ai` 0.3.5 (Jul 2025); last commit Jan 2026.
