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.