Skip to main content
Glama

SCDO agent plugins

scdo-agent-plugins MCP server – quality and maintenance score on Glama Listed on mcpservers.org

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

scdo-agent-mcp (npm, MCP stdio and Streamable HTTP)

packages/mcp

@scdo/plugin-eliza (npm, ElizaOS)

packages/plugin-eliza

scdo-agent-mcp (PyPI, Python MCP stdio server, uvx scdo-agent-mcp)

packages/mcp-python

scdo-agent-tools (PyPI, Python and LangChain)

python/scdo-agent-tools

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 bots

bots.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 / LangChain

MCP 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-mcp

  • Paid listing endpoint: https://scdo.com.au/mcp

  • Health: https://scdo.com.au/mcp/health

  • Tool 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-23

JSON: 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 tools
book_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 balanceA
Read-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 historyB
Read-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 heightA
Read-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 statusA
Read-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 catalogB
Read-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 infoB
Read-only

Invite programme status (contract, limits, live) and, given a Shard0 address, that address's invite link.

Inputs: address.

ledger_get_agentLook up ledger agentA
Read-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 agentsB
Read-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 registrationB
Read-only

ERC-8004 registration documents of the Agent Ledger and of the main SCDO agent (services, endpoints).

Inputs: no named parameters.

ledger_statsAgent Ledger statsA
Read-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 commitA
Read-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 downloadsA
Read-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 catalogB
Read-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 quoteA
Read-only

Fetch the HTTP 402 payment requirements of an x402 URL (price, asset, network, payTo) without paying.

Inputs: url (required).

x402_relay_statusx402 relay statusA
Read-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

    B3.4/5.0

    Scored across 22 tools

    Disambiguation4/5

    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.

    Naming Consistency4/5

    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).

    Tool Count3/5

    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.

    Completeness3/5

    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

    ActivityNo data
    ResponsivenessSyncing

    Related MCP Connectors

    Related MCP Servers