- Register your systems — swap your SDK clients for Enact connectors (same credentials, now policy-gated)
- Move your guard logic — any
if/elsechecks you already write become Python policy functions, or use one of the 30 built-in ones - Replace direct calls —
tool.do_thing()becomesenact.run()
Before (your agent today)
After (wrapped with Enact)
Compatibility
| Framework | Works? | Notes |
|---|---|---|
| LangChain | ✅ | Wrap enact.run() as a LangChain tool |
| CrewAI | ✅ | Use as a CrewAI tool |
| OpenAI tool_use | ✅ | Register enact.run in your tool definitions |
| Claude tool_use | ✅ | Same as OpenAI |
| MCP | ✅ | Enact run = one MCP tool call |
| Semantic Kernel | ✅ | Workflow = SK skill, hardened |