Integrations

Connect your application to Asqav to record selected events or check actions before execution. Choose the integration for your framework, then follow its installation guide.

Connect your account

  1. Create an account, verify your email, then create an API key in Settings > API.
  2. Store the key in your application's secret manager or ASQAV_API_KEY environment variable. The Asqav key is separate from your model provider's key.
  3. Follow the integration's guide to connect an existing agent or create one. Run a harmless example and confirm that it returns a receipt identifier.
  4. Review the recorded action in Activity and check its receipt with the verifier.

Integrations cover the events you connect. Logging callbacks can continue when signing fails; tool guards can block execution when configured to do so. Check the guide's failure behavior and data handling before connecting a production workflow.

Dedicated integrations

These integrations are maintained in separate repositories. Use the installation method in each guide: a source release does not necessarily mean the same code is available in a package registry or app marketplace.

LangChain: Detectable · framework_callback (observe-only) Installation guide
AutoGen: Strong · in_path_proxy (wrapped tools) Installation guide
CrewAI tool guards: Strong · framework_callback (fail-closed) Installation guide
CrewAI: Bounded · framework_callback (blocking with fail_closed) Installation guide
PydanticAI: Detectable · framework_callback (observe-only) Installation guide
Upsonic: Detectable · framework_callback (tracing provider) Installation guide
OpenAI Agents: Bounded · framework_callback (guardrail surface) Installation guide
Dify: Detectable · model_invoked (Agent path) Installation guide
Vercel AI SDK: Bounded · framework_callback / in_path_proxy hybrid Installation guide
Google ADK: Bounded · framework_callback (blocking) Installation guide
Chatbase: Strong · in_path_proxy (handler holds credentials) Installation guide
Attio: Detectable · passive Installation guide
KaibanJS: Detectable · passive Installation guide
n8n: Detectable · framework_callback (deterministic step) Installation guide
Flowise: Detectable · workflow node (deterministic, non-blocking) Installation guide
Activepieces: Detectable · framework_callback (deterministic step) Installation guide
Langflow: Detectable · workflow node (deterministic, non-blocking) Installation guide
Claude Code: Strong · harness_enforced Installation guide
OpenAI Codex: Strong · harness_enforced Installation guide
pi: Strong · harness_enforced Installation guide
Browser extension (ChatGPT, Claude, Gemini and other AI sites): Strong · in_path_proxy (browser) Installation guide

Built into the SDK

These adapters are included in the Asqav SDK. Install the relevant optional dependencies and connect the callback explicitly. Their event coverage and failure behavior differ; use the adapter documentation linked below.

LlamaIndex: Detectable · framework_callback (observe-only) Installation guide
LiteLLM: Bounded · framework_callback (guardrail seam) Installation guide
Haystack: Bounded · in_path_proxy (pipeline component) Installation guide
DSPy: Detectable · framework_callback (observe-only) Installation guide
Instructor: Detectable · framework_callback (observe-only) Installation guide
Letta: Bounded · in_path_proxy (client wrapper) Installation guide
Mastra: Detectable · framework_callback (observe-only) Installation guide
smolagents: Bounded · in_path_proxy (tool wrapper) Installation guide
Strands: Detectable · framework_callback (observe-only) Installation guide

Agents calling other agents can keep a receipt of every hand-off: the sender passes its receipt, the receiver signs an acknowledgment bound to it. See Agent-to-Agent Receipts.

Don't see your framework?

Use Agent.sign(...) in your application to submit an action for signing. The Quick Start shows the Python and TypeScript syntax. Your application decides when to submit a record and whether a refusal should stop execution.