zambo-smolagents
Verifiable execution receipts for smolagents agents. Give your smolagents 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 smolagents import CodeAgent, InferenceClientModel
from zambo_smolagents import zambo_tools
agent = CodeAgent(
tools=zambo_tools(["live_price", "prompt_shield"]),
model=InferenceClientModel(),
)
agent.run("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.
Every tool's output ends with the receipt URL (Verifiable receipt: https://zambo.dev/run/<id>), so the agent's trajectory shows proof next to every call. You can also collect receipts programmatically:
from zambo_smolagents import zambo_tool
receipts = {}
tool = zambo_tool("live_price", on_receipt=lambda name, url: receipts.setdefault(name, []).append(url))
print(tool(arguments_json='{"symbol": "BTC"}'))
print(receipts)
Install
pip install zambo-smolagents
One tool, custom inputs
from zambo_smolagents import zambo_tool
price_tool = zambo_tool(
"live_price",
inputs={
"symbol": {"type": "string", "description": "Asset symbol, e.g. BTC."},
},
)
print(price_tool(symbol="BTC"))
Browse the full catalog any time with zambo_smolagents.list_tools(), or pick tools by use case through Zambo's capability_search tool.
Notes
- Zambo calls need no key and no signup. Heavy runs (dozens of tool calls) will reach the free daily limit; the tool raises a clear error and the agent run continues with the other tools.
- Receipts are public by design. Do not pass secrets as tool arguments.
- The client is pure stdlib (urllib) with retries: smolagents is the only third-party dependency.
Links
- Zambo: https://zambo.dev
- AER-1 receipt spec: https://zambo.dev/aer-1/
MIT License.
Release files for zambo-smolagents 0.1.1
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_smolagents-0.1.1.tar.gz | 6.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zambo_smolagents-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.4 kB
Release files / zambo_smolagents-0.1.1.tar.gz
| Download URL | zambo_smolagents-0.1.1.tar.gz |
|---|---|
| Size | 6.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2df1f72515593cf238a51398fcc1451c1a5156f2c8bb46f2d350204b11b47226
|
|
BLAKE2b-256 checksum How to use checksums |
123428647a111b16c66875d5da9fc49bc84c8cdd97581323aa8155bdcc9f4bd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
rambo-pypi-grab/0.1.0
|
Release files / zambo_smolagents-0.1.1-py3-none-any.whl
| Download URL | zambo_smolagents-0.1.1-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8c2989dddd8311f621669c4dd1d86ae61c438eeaa2728c5e23bfff24fffd7706
|
|
BLAKE2b-256 checksum How to use checksums |
440dc4e21da5f5cdfe66c8142f194c0a75473bae3155975bdbf36ab0bef2001d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
rambo-pypi-grab/0.1.0
|