scdo-agent-tools
Python and LangChain tools that give an agent an SCDO per-agent x402 wallet (USDC on Base, plus SCDO on the Agent Ledger), signed heartbeats and booked income. Free, MIT licence.
Quickstart
curl -fsSL https://scdo.com.au/downloads/wallet/linux/install.sh | sh -s -- --user # 1. install scdo-agent (https://scdo.com.au/linux-agent/)
pip install "scdo-agent-tools[langchain]" # 2. add the tools
python -c "from scdo_agent_tools import get_tools; print([t.name for t in get_tools()])" # 3. pass get_tools() to your agent
Until it is on PyPI: pip install "scdo-agent-tools[langchain] @ https://github.com/SCDOLAB/scdo-agent-plugins/releases/download/v0.1.0/scdo_agent_tools-0.1.0-py3-none-any.whl"
Full guide: https://scdo.com.au/linux-agent/
Tools: register_agent (bookkeeping node identity plus signed heartbeats), create_wallet, get_balance, pay_x402, book_income. Without LangChain, use scdo_agent_tools.ScdoAgent directly.
- Default network is Base mainnet; pass
network="base-sepolia"(orSCDO_AGENT_NETWORK=base-sepolia) for the test network. - Caps: 0.001 to 1 USDC per payment, 100 payments and 20 USDC per day. Mainnet payments to SCDO paywalls settle through
https://scdo.com.au/x402-base/; the facilitator pays gas. - Keys are kept by
scdo-agentin the local data dir and are never sent or printed.
Bulk onboarding (0.2.0)
pip install "scdo-agent-tools[bulk]", then run scdo-agent-bulk bots.csv --out out.csv. The scdo-agent CLI must be in ~/.scdo-agent/bin; the one-liner below installs it.
Or do everything in one step: curl -fsSL https://scdo.com.au/agent/install.sh | sh -s -- --bulk bots.csv.
name,operator,platform,label,email
rack-a,0xYourOperatorAddress,x,Support bot on X,
rack-b,,telegram,Telegram helper,
Each bot gets a local key (mode 0600, never printed), a signed Agent Ledger registration and a Base USDC x402 wallet. The output CSV has name, agent address, Base wallet, operator, platform, profile URL and status, and no secrets. Re-runs are idempotent and resume where they stopped.
Virtuals GAME SDK
pip install "scdo-agent-tools[virtuals]"
from game_sdk.game.agent import Agent
from scdo_agent_tools.virtuals import ScdoWalletPlugin
scdo = ScdoWalletPlugin(bot="my-game-agent") # own SCDO x402 wallet: USDC on Base, key generated locally
agent = Agent(api_key=GAME_API_KEY, name="My agent", agent_goal="...", agent_description="...",
get_agent_state_fn=lambda r, s: {}, workers=[scdo.get_worker()])
Functions: scdo_register_agent, scdo_create_wallet, scdo_get_balance, scdo_pay_x402, scdo_book_income.
On Linux the scdo-agent CLI is downloaded on first use into ~/.scdo-agent/bin (sha256-checked against the SCDO feed; set SCDO_AGENT_NO_DOWNLOAD=1 to disable).
Every register, wallet, payment and income is a signed row on the SCDO x402 Agent Ledger.
Metadata
Release files for scdo-agent-tools 0.3.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 | Provenance | |
|---|---|---|---|---|
| scdo_agent_tools-0.3.0.tar.gz | 16.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| scdo_agent_tools-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.4 kB
Release files / scdo_agent_tools-0.3.0.tar.gz
| Download URL | scdo_agent_tools-0.3.0.tar.gz |
|---|---|
| Size | 16.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d2eb29a01673b06806a2f4843459610044bd5c61a80a723489c7b04bc0624856
|
|
BLAKE2b-256 checksum How to use checksums |
c410ab5fab59025fe014768ddd1ea2539848f9c443ab8127b4f4041ecb1f6028
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / scdo_agent_tools-0.3.0-py3-none-any.whl
| Download URL | scdo_agent_tools-0.3.0-py3-none-any.whl |
|---|---|
| Size | 17.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dad78aa90a5b8a6a73d6c6d89bbb1d30f10ce7c62d3c9715c50dc4ae2a9b513d
|
|
BLAKE2b-256 checksum How to use checksums |
72f42db45ed724802eeb5c20a4d705bc43f10c1ece529e24cac8a4cdc65496b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Security for scdo-agent-tools 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.