Frameworks
Wire the ArmorIQ SDK into your agent framework. Drop-in support for Google ADK; raw-client pattern for CrewAI, LangChain, OpenAI, Anthropic, and anything else.
ArmorIQ ships a first-class integration for Google ADK - one line wraps the root agent and every tool call routes through the ArmorIQ loop. For every other framework, use the raw-client pattern: call ArmorIQClient directly from inside your tool wrapper. Ten lines of glue code, works with anything.
Support matrix
| Framework | Status | Integration | Recommended pattern |
|---|---|---|---|
| Google ADK | ✅ Production | ArmorIQADK wrapper | Google ADK guide |
| CrewAI | 🔧 Raw client | - | Custom frameworks |
| LangChain | 🔧 Raw client | - | Custom frameworks |
| OpenAI Assistants | 🔧 Raw client | - | Custom frameworks |
| Anthropic tool-use | 🔧 Raw client | - | Custom frameworks |
| Custom / proprietary | ✅ Works today | - | Custom frameworks |
🔧 Raw client means the SDK doesn't ship a framework-specific wrapper - you write a tiny adapter (about 10 lines) that calls client.invoke() from inside your existing tool. The approach is the same across every framework; examples for the common ones are on the Custom frameworks page.
How integration works at a high level
Every framework has somewhere to intercept tool calls before they hit the network:
- Google ADK -
before_tool_callback/after_tool_callbackon theAgent. - CrewAI - subclass
BaseTool, override_run(). - LangChain - subclass
BaseTool, override_run(). - OpenAI Assistants - the
function_callstep in your run loop. - Anthropic -
tool_useblocks in the response stream.
In each case you insert the ArmorIQ three-step flow:
capture_plan → get_intent_token → invokeThe ADK integration wires all three hooks for you automatically. The raw-client pattern asks you to wire them yourself - it's more verbose but works everywhere.
Which page should I read?
Google ADK
One-line integration: ArmorIQADK().install(root_agent). Multi-user support, async-native, recursive through sub-agents.
Custom frameworks
The universal raw-client pattern. Covers CrewAI, LangChain, OpenAI Assistants, Anthropic tool-use, and any proprietary scaffold.
Roadmap
First-class integrations for additional frameworks are planned. Watch the changelog for:
- CrewAI - drop-in
ArmorIQCrew(agents=..., tasks=..., armoriq_client=...)wrapper. - LangChain -
ArmorIQAgentExecutorwith automatic tool wrapping. - OpenAI Assistants - run-loop middleware.
- Anthropic tool-use - response interceptor.
Until those ship, the raw-client pattern is the recommended integration path.
Multi-org Workflow
Work with multiple ArmorIQ organizations from one account. List orgs, switch scope, pre-select an org at login, and understand the API key lifecycle.
Google ADK
Secure your Google ADK agent with ArmorIQ in three lines of glue code. Per-user scoping, per-tool policy enforcement, async-native, and delegation-aware.