zambo-smolagents
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.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_smolagents-0.1.0.tar.gz | 6.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zambo_smolagents-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.3 kB
Release files / zambo_smolagents-0.1.0.tar.gz
| Download URL | zambo_smolagents-0.1.0.tar.gz |
|---|---|
| Size | 6.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
891fb69e6b6e080e5d9e5153995e4759bd76f523b4a8b8e7e38af1d1fc84803c
|
|
BLAKE2b-256 checksum How to use checksums |
0bc77b8eafb45cc16cd107e96b4b5fc75c740041b45747ddf706a6c1c0cf84e1
|
| 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.0-py3-none-any.whl
| Download URL | zambo_smolagents-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eb889b2e65c465b2ba707265f6b49d04e1d3f9f84a933d64474857a3af775833
|
|
BLAKE2b-256 checksum How to use checksums |
da374de85e532b349ddfba3252b1dd8e66af05645e7106ae2b8b9ced5d0eef55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
rambo-pypi-grab/0.1.0
|