{"id":"db4770a5-7449-4aa7-9199-d0a396ac9e94","shortId":"6pYmWZ","kind":"skill","title":"Apply rule-based guardrails to agent traces and tool flows with Invariant","tagline":"Insert a trace-aware guardrail layer between agents and their tools so unsafe message patterns or tool-call sequences are blocked by explicit rules.","description":"# Apply rule-based guardrails to agent traces and tool flows with Invariant\n\nInsert a trace-aware guardrail layer between agents and their tools so unsafe message patterns or tool-call sequences are blocked by explicit rules.\n\n## Prerequisites\n\nPython environment or Invariant Gateway deployment, target LLM or MCP-enabled agent workflow, guardrail rules or policies, sample traces or live requests to evaluate\n\n## Installation\n\nRequirements and caveats from upstream:\n- Guardrailing rules are simple Python-inspired matching rules, that can be written to identify and prevent malicious agent behavior:\n- python\n- Here, (msg: Message) automatically is assigned every checkable message, whereas the second line executes like regular Python. To facilitate checking Guardrails comes with an extensive standard library of operations, a...\n\nBasic usage or getting-started notes:\n- <a href=\"https://invariantlabs-ai.github.io/docs/mcp-scan/guardrails-reference/\">Getting Started</a> |\n\n- Source: https://github.com/invariantlabs-ai/invariant\n- Extracted from upstream docs: https://raw.githubusercontent.com/invariantlabs-ai/invariant/HEAD/README.md\n\n## Documentation\n\n- https://invariantlabs-ai.github.io/docs/mcp-scan/guardrails-reference/\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant/)","tags":["apply","rule","based","guardrails","agent","traces","and","tool","flows","with","invariant","skills"],"capabilities":["skill","source-agentskillexchange","skill-apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant","topic-agent-skills","topic-ai-agents","topic-ai-tools","topic-awesome-list","topic-claude-code","topic-codex","topic-cursor","topic-llm","topic-mcp","topic-npx-skills","topic-openclaw","topic-skills-catalog"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/agentskillexchange/skills/apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add agentskillexchange/skills","source_repo":"https://github.com/agentskillexchange/skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (1,386 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:09:24.785Z","embedding":null,"createdAt":"2026-05-18T13:15:08.082Z","updatedAt":"2026-05-18T19:09:24.785Z","lastSeenAt":"2026-05-18T19:09:24.785Z","tsv":"'/docs/mcp-scan/guardrails-reference/':185 '/invariantlabs-ai/invariant':174 '/invariantlabs-ai/invariant/head/readme.md':181 '/skills/apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant/)':192 'agent':7,22,46,61,92,129,187 'agentskillexchange.com':191 'agentskillexchange.com/skills/apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant/)':190 'appli':1,40 'assign':137 'automat':135 'awar':18,57 'base':4,43 'basic':162 'behavior':130 'block':36,75 'call':33,72 'caveat':108 'check':151 'checkabl':139 'come':153 'deploy':85 'doc':178 'document':182 'enabl':91 'environ':81 'evalu':104 'everi':138 'exchang':189 'execut':145 'explicit':38,77 'extens':156 'extract':175 'facilit':150 'flow':11,50 'gateway':84 'get':166,169 'getting-start':165 'github.com':173 'github.com/invariantlabs-ai/invariant':172 'guardrail':5,19,44,58,94,111,152 'identifi':125 'insert':14,53 'inspir':117 'instal':105 'invari':13,52,83 'invariantlabs-ai.github.io':184 'invariantlabs-ai.github.io/docs/mcp-scan/guardrails-reference/':183 'layer':20,59 'librari':158 'like':146 'line':144 'live':101 'llm':87 'malici':128 'match':118 'mcp':90 'mcp-enabl':89 'messag':28,67,134,140 'msg':133 'note':168 'oper':160 'pattern':29,68 'polici':97 'prerequisit':79 'prevent':127 'python':80,116,131,148 'python-inspir':115 'raw.githubusercontent.com':180 'raw.githubusercontent.com/invariantlabs-ai/invariant/head/readme.md':179 'regular':147 'request':102 'requir':106 'rule':3,39,42,78,95,112,119 'rule-bas':2,41 'sampl':98 'second':143 'sequenc':34,73 'simpl':114 'skill':188 'skill-apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant' 'sourc':171,186 'source-agentskillexchange' 'standard':157 'start':167,170 'target':86 'tool':10,25,32,49,64,71 'tool-cal':31,70 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-tools' 'topic-awesome-list' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-llm' 'topic-mcp' 'topic-npx-skills' 'topic-openclaw' 'topic-skills-catalog' 'trace':8,17,47,56,99 'trace-awar':16,55 'unsaf':27,66 'upstream':110,177 'usag':163 'wherea':141 'workflow':93 'written':123","prices":[{"id":"3717bab4-a2ec-4bfb-bd7e-74c0f4b15b1b","listingId":"db4770a5-7449-4aa7-9199-d0a396ac9e94","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"agentskillexchange","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:15:08.082Z"}],"sources":[{"listingId":"db4770a5-7449-4aa7-9199-d0a396ac9e94","source":"github","sourceId":"agentskillexchange/skills/apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant","isPrimary":false,"firstSeenAt":"2026-05-18T13:15:08.082Z","lastSeenAt":"2026-05-18T19:09:24.785Z"}],"details":{"listingId":"db4770a5-7449-4aa7-9199-d0a396ac9e94","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant","github":{"repo":"agentskillexchange/skills","stars":8,"topics":["agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor","llm","mcp","npx-skills","openclaw","skills-catalog"],"license":"mit","html_url":"https://github.com/agentskillexchange/skills","pushed_at":"2026-05-18T19:02:17Z","description":"The open catalog of AI agent skills — 2,000+ security-scanned skills for Claude Code, Cursor, Codex, and more.","skill_md_sha":"e1833c9748d5e11894df6add2f0b1334a9ac3059","skill_md_path":"skills/apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Apply rule-based guardrails to agent traces and tool flows with Invariant","description":"Insert a trace-aware guardrail layer between agents and their tools so unsafe message patterns or tool-call sequences are blocked by explicit rules."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/apply-rule-based-guardrails-to-agent-traces-and-tool-flows-with-invariant"},"updatedAt":"2026-05-18T19:09:24.785Z"}}