SecureAI · Open source, Apache 2.0 · For agent builders

One import. Same code.

Open-source, drop-in adapters for the AI SDKs you already use. Change the import and every call is signed, checked against your policy and recorded.

pip install "macaw-adapters[all]"

Needs the MACAW client: npm install -g @macaw-ai/client && macaw-client install

-from langchain_openai import ChatOpenAI
+from macaw_adapters.langchain import ChatOpenAI
llm = ChatOpenAI(model="gpt-4") # same API
pip install "macaw-adapters[langchain]"

What you get.

Thin, drop-in replacements for the agent SDKs you already use. Inside, each one runs a MACAW client, so every call gets MACAW’s cryptographic protocol and deterministic controls without changing your code.

  • Every call signed

    Each call carries the agent’s own signature, so you know exactly who made it.

  • Policy before it runs

    Limits on models, tokens and tools, checked before the call runs. LLM replies are checked too.

  • A signed record

    A tamper-evident record of every call, allowed or denied.

  • Across frameworks

    Write a policy once in MAPL and it applies to OpenAI, LangChain, MCP and the rest. One identity and one record, even when a workflow spans several.

How it works.

Every adapter creates a MACAW agent in your process. It signs each call, checks it against your policy and records it, whichever framework made the call.

The control plane holds the keys, the policies and the logs.

Learn more about our MCP adapter

Get started.

Three steps, a few minutes. Your code stays as it is.

  1. Install the clientnpm install -g @macaw-ai/client && macaw-client installYour browser opens; sign in and approve the workspace.
  2. Install the adapterspip install "macaw-adapters[all]"Or only what you use: openai, claude, langchain, pydantic-ai, litellm, mcp, mcp-proxy.
  3. GoChange the import and run your agent.