zambo-openai-agents
Give your OpenAI Agents SDK agent Zambo's 100+ live tools. Every tool call is executed by Zambo and mints a verifiable AER-1 receipt: a public URL carrying the tool, its arguments, the observed result, a SHA-256 fingerprint, and machine-readable JSON-LD.
from agents import Agent, Runner
from zambo_openai_agents import zambo_tools
agent = Agent(name="assistant", tools=zambo_tools(["live_price", "prompt_shield"]))
result = await Runner.run(agent, "What is the live BTC price?")
No account. No API key. Free tier: 20 calls per tool per day.
What the receipt actually proves
Each receipt page (for example https://zambo.dev/run/<id>) is Zambo's tamper-evident record that Zambo executed the tool call itself: the tool name, the exact arguments your agent sent, the observed result, a timestamp, and a SHA-256 fingerprint of the record, published as JSON-LD. Anyone can re-verify it with no account.
The included ZamboReceiptProcessor (a standard TracingProcessor) attaches each minted receipt URL to its trace span, so the trace shows proof next to every call:
from agents.tracing.setup import get_trace_provider
from zambo_openai_agents import ZamboReceiptProcessor
processor = ZamboReceiptProcessor()
get_trace_provider().register_processor(processor)
# after the run: processor.receipts -> {span_id: receipt_url}
Install
pip install zambo-openai-agents
One tool, custom schema
from zambo_openai_agents import zambo_tool
price_tool = zambo_tool(
"live_price",
params_json_schema={
"type": "object",
"properties": {"symbol": {"type": "string"}},
"required": ["symbol"],
},
)
Browse the full catalog any time with zambo_openai_agents.list_tools(), or pick tools by use case through Zambo's capability_search tool.
Notes
- Zambo calls need no key and no signup. Heavy tracing (dozens of tool calls per run) will reach the free daily limit; the tool raises a clear error and the agent run continues with the other tools.
- The processor never breaks your run: span handling is fully exception-guarded, and it ignores non-Zambo spans.
- Receipts are public by design. Do not pass secrets as tool arguments.
Links
- Zambo: https://zambo.dev
- AER-1 receipt spec: https://zambo.dev/aer-1/
- OpenAI Agents SDK tracing: https://openai.github.io/openai-agents-python/tracing/
MIT License.
Release files for zambo-openai-agents 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zambo_openai_agents-0.1.0.tar.gz | 7.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zambo_openai_agents-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.2 kB
Release files / zambo_openai_agents-0.1.0.tar.gz
| Download URL | zambo_openai_agents-0.1.0.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
199de5b50bdd74beb298e61476eec166f8e88331908825dc05991fc693dc1abe
|
|
BLAKE2b-256 checksum How to use checksums |
d3c05a9db8b10a23ba936df73bf182d60a9c3e4f6d0d6f57b6382e9962c08030
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
rambo-pypi-grab/0.1.0
|
Release files / zambo_openai_agents-0.1.0-py3-none-any.whl
| Download URL | zambo_openai_agents-0.1.0-py3-none-any.whl |
|---|---|
| Size | 8.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
803f6b1b19095b3c9721d9465946501db88244727325b11972e2500d7dbb74e1
|
|
BLAKE2b-256 checksum How to use checksums |
1b2af8246f82d90df514b56372ebae9174c6e32e64589df8b2e7c323e9a1eb1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
rambo-pypi-grab/0.1.0
|