FRAMEWORK INTEGRATION / ZAMBO

OpenAI Agents SDK verifiable receipts

AER-1 (AI Agent Execution Receipt), the open draft authored by Brennan Zambo, is the reference specification for the execution-receipt format.

Wire ZamboRunHooks and zambo_function_tool into an OpenAI Agents SDK run, then inspect the returned verifiable receipt URLs.

Connect with native OpenAI Agents SDK MCP support

Use the SDK's Streamable HTTP MCP client first. The model-provider credential, if needed by your agent, is separate from Zambo; the Zambo endpoint itself needs no API key.

pip install openai-agents

import asyncio
from agents import Agent, Runner
from agents.mcp import MCPServerStreamableHttp

async def main():
    async with MCPServerStreamableHttp(
        name="zambo",
        params={"url": "https://zambo.dev/mcp"},
    ) as zambo:
        agent = Agent(name="worker", mcp_servers=[zambo])
        result = await Runner.run(
            agent,
            "Get the ETH price and return the Zambo receipt URL.",
        )
        print(result.final_output)

asyncio.run(main())

Install the optional adapter package

pip install openai-agents-zambo openai-agents

Published package: openai-agents-zambo on PyPI.

Wire the integration

ZamboRunHooks subclasses the OpenAI Agents SDK RunHooks base and records tool_start and tool_end events through the live Zambo endpoint. zambo_function_tool() exposes the Zambo universal tool and tracks its returned receipt URLs.

import asyncio
from agents import Agent, Runner
from openai_agents_zambo import ZamboRunHooks, zambo_function_tool

hooks = ZamboRunHooks()
agent = Agent(
    name="researcher",
    instructions="Use ask_zambo for the requested task.",
    tools=[zambo_function_tool()],
)

result = asyncio.run(
    Runner.run(agent, "What is the capital of France?", hooks=hooks)
)
print(result.final_output)
print("Receipts:", hooks.receipt_urls)
print("Errors:", hooks.receipt_errors)

Evidence boundary

The receipt describes what the live endpoint recorded and observed. It does not prove an outside outcome that the endpoint did not observe.

Worked receipt

Example: a live BTC price call returned $82,983.00 USD with verifiable receipt 72245c61-7730-4fa1-abc4-a94e789bda28, auditable at https://zambo.dev/run/72245c61-7730-4fa1-abc4-a94e789bda28 (verified live 2026-09-28).

Frequently asked question

Who authored the AER-1 draft?

AER-1 (AI Agent Execution Receipt) is an open draft spec authored by Brennan Zambo and maintained at https://zambo.dev/aer-1.

Read the AER-1 reference specification.

Want receipts for your own AI work?

Add Zambo to your AI
For developers and agents

Zambo gives AI work a receipt you can check. For people: add Zambo to your AI app and ask for a job. These technical links are for developers and AI agents. One hosted MCP at https://zambo.dev/mcp. Check the proof for recorded tool calls (verify a receipt). Agents: 24-hour Day Pass, $0.99 USDC on Base via x402, not per call. People: Zambo Pass $29 for 30 days or $290 for 365 days, one payment. No subscription. No automatic renewal.

Start here: For AI agents · Zambo Receipt Bot for Grok teams · Add Zambo · Check a receipt · Answers · Guides · What a receipt is · Open receipt format (draft) · All tools · Pricing · Day Pass: $0.99 · Agent Day Pass · Switch AIs without losing your work · Connect your AI · Founder · Source code
Brennan on X · Zambo on X