scdo-agent-plugins
This MCP server lets an agent create and operate an SCDO identity/x402 wallet, make and book payments, and query SCDO chain, ledger, x402, games, wallet, and wallet-connect data.
Register or reuse a local SCDO agent identity with signed heartbeats to the Agent Ledger.
Create or reuse an x402 wallet on Base/Base Sepolia with USDC payment and daily caps, and check on-chain plus ledger balances.
Pay HTTP 402/x402 resources via EIP-3009 and book received x402 settlements as income on the ledger.
Query SCDO chain block heights, address balances, transaction status, and Shard0 address history.
Read Agent Ledger stats, list/filter agents, inspect an agent record/book, and fetch ERC-8004 registrations.
Browse x402 pay-to catalogs, quote x402 URLs without paying, and check Base settlement relay health.
Access SCDO Games catalog, Stake Wheel demo commits, wallet downloads, and invite-program info.
Start and exchange SCDO Wallet Connect flows for games.
Supports agents operating on Binance by providing them with an SCDO per-agent x402 wallet (USDC on Base, plus SCDO), signed heartbeats, and booked income via the SCDO Agent Ledger.
Supports agents operating on Telegram by providing them with an SCDO per-agent x402 wallet (USDC on Base, plus SCDO), signed heartbeats, and booked income via the SCDO Agent Ledger.
SCDO agent plugins
Thin plugins that give any agent framework an SCDO per-agent x402 wallet (USDC on Base, plus SCDO), signed heartbeats and booked income, on top of scdo-agent 0.5.8 and the SCDO Agent Ledger. Free, MIT licence.
Package | Path |
|
|
|
|
|
|
|
|
One-line install (Linux server, no root)
curl -fsSL https://scdo.com.au/agent/install.sh | sh # one agent
curl -fsSL https://scdo.com.au/agent/install.sh | sh -s -- --name rack-a --platform x --systemd
curl -fsSL https://scdo.com.au/agent/install.sh | sh -s -- --bulk bots.csv --out out.csv # many botsbots.csv:
name,operator,platform,label,email
rack-a,0xYourOperatorAddress,x,Support bot on X,
rack-b,,telegram,Telegram helper,Each agent gets a local key (mode 0600, never printed or sent), a signed Agent Ledger registration and its own Base USDC x402 wallet. Supported CPUs: amd64 and arm64. Platforms: grok, x, binance, telegram, linkedin, other. Ledger: https://scdo.com.au/agent-ledger/ . Script and sha256: https://scdo.com.au/agent/
Related MCP server: AgentDB
Install
Release tarballs and Python wheels: https://github.com/SCDOLAB/scdo-agent-plugins/releases/tag/v0.1.0
npx -y https://github.com/SCDOLAB/scdo-agent-plugins/releases/download/v0.1.0/scdo-agent-mcp-0.1.0.tgz # MCP server
npm install https://github.com/SCDOLAB/scdo-agent-plugins/releases/download/v0.1.0/scdo-agent-mcp-0.1.0.tgz https://github.com/SCDOLAB/scdo-agent-plugins/releases/download/v0.1.0/scdo-plugin-eliza-0.1.0.tgz # ElizaOS plugin
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" # Python / LangChainMCP registry entry: io.github.SCDOLAB/scdo-agent-mcp (packages/mcp-python/server.json). PyPI package scdo-agent-mcp is stdio. The npm package of the same name (packages/mcp, 0.2.0) is stdio by default and Streamable HTTP with --http.
Streamable HTTP (FiatDock)
FiatDock's free list looks up an npm package name. scdo-agent-mcp is not on npm yet (PyPI 0.2.0 does not count). FiatDock's paid list needs a Streamable HTTP URL. GET https://scdo.com.au/api/x402/ledger-stats is a live HTTP 402 (~0.01 USDC, payTo 0x105c14379874E0Ff5287a2f5214146ed1b9FC866) and is not that URL.
After npm publish and a loopback process behind the existing scdo.com.au vhost:
Free listing package name:
scdo-agent-mcpPaid listing endpoint:
https://scdo.com.au/mcpHealth:
https://scdo.com.au/mcp/healthTool to name on the paid listing:
ledger_stats
No new apex domain. Deploy, the handshake and the Bazaar note are in packages/mcp/README.md.
Guide: https://scdo.com.au/linux-agent/
Machine-readable (x402 tax rails)
product: SCDO x402 multi-chain tax rails
updated: 2026-10-23
operator: 9Y9 PTY LTD trading as SCDO Laboratory
austrac_dce: DCE100714503-001 # company fact, not legal advice
domains:
main: https://scdo.com.au
company: https://apeccapital.org
legacy_explorer: https://scdoscan.io
fee:
agent_share_bps: 4000
scdo_tax_bps: 6000
founder_promo: 10% SCDO fee for first 10 independent customers
custody: none
treasury: https://scdo.com.au/treasury/
rails:
- id: base-usdc
chainId: 8453
asset: USDC
status: live
keeper: "0xb89f05C5A65DDEe46ae9644Fa7565449D3C9f8d4"
health: https://scdo.com.au/x402-base/health
notes: 0xSplits PushSplits; fee path ON
- id: solana-usdc
asset: USDC
status: live
program: buLm3sNfWshxfUngXxrGprQPBNjwTMbiEww5KTXgyrn
payTo: B6wpK4TCrhb2Hn5gQf9ppPAyphtA9F5d9twJhho31erf
- id: tron-usdt
asset: USDT
status: live
page: https://scdo.com.au/x402-tron/
payTo: TSgaUvCoM3ju14H1N5Sd3GA1mhi4ebqFks
- id: bnb-usdt
chainId: 56
asset: USDT
status: live
page: https://scdo.com.au/x402-bnb/
payTo: "0x2C9a1673Dc41bF4A81ecF70a99126FAFF16A7884"
notes: Permit2 settle live
- id: ton-usdt
asset: USDT
status: live
payTo: EQDsr79vf1D2XOhFFf4gzcWDrNPblHJzuJyII0M0GqJ8D3tO
honest_status: independent_customer_volume=0 as of 2026-10-23JSON: x402-rails.json in scdo-agent-ledger · site llms.txt · agents API
Why agents pay SCDO (machine-readable)
Reason | Fact |
one_integration_five_rails | Base USDC, Solana USDC, TRON USDT, BNB USDT, TON USDT for x402 pay-per-call settlement |
non_custodial | payTo = immutable on-chain split; agent share + SCDO tax settle automatically; SCDO never holds agent funds |
transparent_economics | standard 60% SCDO / 40% agent; founder 10% fee for first 10 independent customers; https://scdo.com.au/treasury/ |
compliance_signal | 9Y9 PTY LTD AUSTRAC DCE DCE100714503-001 (company fact, not legal advice) |
discovery_path | structured endpoints and payTo addresses so other bots can find and call paid agents without inventing rails |
Human (one sentence): SCDO x402 lets agent operators settle pay-per-call fees across five chains with an on-chain 40/60 split and no custody of agent funds.
Available Tools
22 toolsbook_incomeBook incomeB
Book a settled x402 payment the agent received as income on the Agent Ledger. The ledger checks the signature, the payee wallet and the on-chain receipt. Booking twice is safe (duplicate). agent: 0x agent address if not a local bot.
Inputs: settlement (required), paymentPayload (required), bot, agent, +1 more.
chain_address_balanceAddress balanceARead-only
Native SCDO balance of an address on one shard. Shard0 takes 0x addresses; shards 1-4 take 1S.. classic addresses.
Inputs: address (required), shard.
chain_address_txsShard0 address historyBRead-only
Shard0 transaction history of a 0x address from the scdo.com.au explorer API (25 per page).
Inputs: address (required), page.
chain_block_heightChain block heightARead-only
Current block height of the SCDO chain per shard (0 = EVM Shard0, chainId 5680; 1-4 = SCDO Classic). Omit shard for all five.
Inputs: shard.
chain_tx_statusTransaction statusARead-only
Look up a transaction by hash: success, failed, pending or not_found, with block and amounts when known.
Inputs: tx_hash (required), shard.
connect_exchangeConnect: exchange codeA
Redeem the one-time return code from SCDO Wallet (valid 300 s, single use) for a browser session and the wallet address.
Inputs: code (required).
connect_startConnect: startA
Start an SCDO Wallet Connect flow for a game: returns a token, nonce and the connect URL to open with SCDO Wallet. returnUrl must be an scdo.com.au /games/ or /play/ URL. No keys are involved.
Inputs: game (required), returnUrl (required), src.
create_walletCreate x402 walletA
Create or reuse the agent's x402 wallet and bind it on the Agent Ledger. Fund it with USDC on Base; no ETH is needed. maxUsdc: per-payment limit 0.001 to 1 (default 0.10). dailyUsdc: up to 20 (default 1.00).
Inputs: bot (required), maxUsdc, network, dailyUsdc.
games_catalogGames catalogBRead-only
SCDO Games list with play links on scdo.com.au (free demo and SCDO points bookkeeping games).
Inputs: no named parameters.
get_balanceGet balanceC
On-chain USDC balance of the agent wallet plus the Agent Ledger balances (USDC, test USDC, SCDO).
Inputs: bot (required), network.
invite_infoInvite infoBRead-only
Invite programme status (contract, limits, live) and, given a Shard0 address, that address's invite link.
Inputs: address.
ledger_get_agentLook up ledger agentARead-only
One agent's Agent Ledger record (status, problems, wallets) and, optionally, its book (WSCDO, USDC, test USDC balances and entries).
Inputs: address (required), includeBook.
ledger_list_agentsList ledger agentsBRead-only
List agents on the SCDO Agent Ledger (address, online, platform, version, status code). Filter by platform or operator address.
Inputs: limit, operator, platform, onlineOnly.
ledger_registrationLedger ERC-8004 registrationBRead-only
ERC-8004 registration documents of the Agent Ledger and of the main SCDO agent (services, endpoints).
Inputs: no named parameters.
ledger_statsAgent Ledger statsARead-only
Agent Ledger totals: registered agents, online now, count per platform, and service health.
Inputs: no named parameters.
pay_x402Pay x402 resourceA
Pay an HTTP 402 (x402) resource from the agent wallet with an EIP-3009 authorization. The facilitator pays gas. The price is previewed first and must be within maxUsdc and the caps.
Inputs: bot (required), url (required), maxUsdc, network.
register_agentRegister agentB
Create (or reuse) a local SCDO agent identity as a bookkeeping node and start signed heartbeats to the Agent Ledger. The key is created and kept in the local data dir.
Inputs: name (required), label, payout, heartbeats.
stakewheel_demo_commitStake Wheel demo commitARead-only
Get a fresh provably-fair commit (commit_id and server seed hash) for the free Stake Wheel demo.
Inputs: no named parameters.
wallet_downloadsWallet downloadsARead-only
Latest SCDO Wallet downloads (Windows, Mac) and the Linux scdo-agent, with version, URL and SHA-256.
Inputs: no named parameters.
x402_catalogx402 service catalogBRead-only
Catalog of SCDO x402 pay-to wallets and their pay URLs: base = USDC on Base, scdo = native SCDO on Shard0.
Inputs: network.
x402_quotex402 price quoteARead-only
Fetch the HTTP 402 payment requirements of an x402 URL (price, asset, network, payTo) without paying.
Inputs: url (required).
x402_relay_statusx402 relay statusARead-only
Health and supported schemes of the SCDO x402 Base settlement relay (scdo.com.au/x402-base/).
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 22 tools
Most tools target distinct resource/action pairs, and domain prefixes (chain_, ledger_, x402_) help separate them. Some overlap exists among balance-oriented tools (get_balance, chain_address_balance, ledger_get_agent), but descriptions clarify their scopes.
All names use lowercase snake_case with clear domain prefixes, which makes the set readable and predictable. The main deviation is action placement: some are verb_noun (get_balance, create_wallet) while others are resource-first (chain_block_height, ledger_list_agents).
With 22 tools, the server is in the heavy range for a single MCP surface. The tools span wallet, payments, chain, ledger, games, and wallet connect, so the count is somewhat justified, but it still feels broad and borderline excessive.
The set covers many important workflows, including registration, wallet creation, payments, ledger queries, chain lookups, and wallet connect. However, notable lifecycle operations are missing: no direct SCDO/USDC transfer or withdrawal, no ledger agent update/deregister, no full game actions beyond a demo commit, and no invite redemption.
Maintenance
Related MCP Connectors
MCP Server for an Agent Task Marketplace
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server that lets AI agents use the Online Cyber Tools catalogue as a set of native MCP tools.10020 npm1MIT
- FlicenseNot gradedqualityDmaintenanceMCP server providing agent memory management with layered awakening, per-agent SQLite storage, and a dashboard for monitoring and administration.-
- AlicenseBqualityDmaintenanceMCP server for integrating coding agents (Claude Code CLI, etc.) with the GIMS Automation system. Enables development of automation scripts, data source types, activator types, and Git synchronization.61MIT
- AlicenseBqualityDmaintenanceMCP Server for Git operations, agent templates, and project utilities.956 npmMIT