cardano-mcp-balances
Query wallet balances, addresses, and UTxOs through a configured cardano MCP server. Read-only — no signing, no submission.
When to use
- User asks about wallet balance, ADA holdings, or native token amounts.
- User asks for their wallet address(es).
- User asks about UTxOs or wants to inspect unspent outputs.
- A configured
cardano MCP server is available.
When NOT to use
- No
cardano MCP server is configured — fall back to koios-agent-wallet or cardano-cli-wallets.
- User needs testnet data — current integration assumes mainnet unless testnet support is explicitly validated.
- User needs to build or submit transactions — see
cardano-mcp-transactions or builder skills.
Operating rules
- Detect MCP first. If
get_balances, get_addresses, or get_utxos tools are not available, fall back to Koios or CLI skills. Never error on missing MCP.
- Never ask for seed phrases or keys. The MCP server manages key material internally.
- Lovelace conversion.
get_balances returns ADA amounts in lovelace. Always divide by 1,000,000 when displaying to the user.
- Network assumption. Current integration assumes mainnet unless testnet support is explicitly validated against the configured MCP server.
MCP tools
get_balances
All token balances for the connected wallet.
- Input: none
- Output:
{ balances: [{ name, policyId, nameHex, amount }] }
name: "ADA" for lovelace, decoded hex for native assets
amount: lovelace for ADA (divide by 1,000,000), raw quantity for native assets
policyId: empty string for ADA, 56-char hex for native assets
nameHex: empty string for ADA, hex-encoded asset name for native assets
get_addresses
All addresses for the connected wallet.
- Input: none
- Output:
{ addresses: string[] } — deduplicated bech32 addresses derived from UTxOs
get_utxos
All unspent transaction outputs for the connected wallet.
- Input: none
- Output:
{ utxos: string[] } — each UTxO serialized as CBOR hex
Provider precedence
Wallet state query:
1. cardano MCP (if configured) ← this skill
2. koios-agent-wallet (MeshJS + Koios, any network)
3. cardano-cli-wallets (CLI, any network)
Read-only wallet state goes MCP-first when available. If MCP is unavailable or the user needs testnet, fall back without prompting.
Example output format
=== Wallet Summary ===
Address: addr1qx...
ADA: 142.35 ₳
Native tokens:
- HOSKY (f0ff48...): 1,000,000
- SNEK (279c90...): 500
UTxOs: 7
References
1---2name: cardano-mcp-balances3description: Read-only wallet state via cardano MCP: balances, addresses, and UTxOs. Requires a configured cardano MCP server.4---56# cardano-mcp-balances78Query wallet balances, addresses, and UTxOs through a configured `cardano` MCP server. Read-only — no signing, no submission.910## When to use1112- User asks about wallet balance, ADA holdings, or native token amounts.13- User asks for their wallet address(es).14- User asks about UTxOs or wants to inspect unspent outputs.15- A configured `cardano` MCP server is available.1617## When NOT to use1819- No `cardano` MCP server is configured — fall back to `koios-agent-wallet` or `cardano-cli-wallets`.20- User needs testnet data — current integration assumes mainnet unless testnet support is explicitly validated.21- User needs to build or submit transactions — see `cardano-mcp-transactions` or builder skills.2223## Operating rules24251. **Detect MCP first.** If `get_balances`, `get_addresses`, or `get_utxos` tools are not available, fall back to Koios or CLI skills. Never error on missing MCP.262. **Never ask for seed phrases or keys.** The MCP server manages key material internally.273. **Lovelace conversion.** `get_balances` returns ADA amounts in lovelace. Always divide by 1,000,000 when displaying to the user.284. **Network assumption.** Current integration assumes mainnet unless testnet support is explicitly validated against the configured MCP server.2930## MCP tools3132### `get_balances`3334All token balances for the connected wallet.3536- **Input:** none37- **Output:** `{ balances: [{ name, policyId, nameHex, amount }] }`38- `name`: `"ADA"` for lovelace, decoded hex for native assets39- `amount`: lovelace for ADA (divide by 1,000,000), raw quantity for native assets40- `policyId`: empty string for ADA, 56-char hex for native assets41- `nameHex`: empty string for ADA, hex-encoded asset name for native assets4243### `get_addresses`4445All addresses for the connected wallet.4647- **Input:** none48- **Output:** `{ addresses: string[] }` — deduplicated bech32 addresses derived from UTxOs4950### `get_utxos`5152All unspent transaction outputs for the connected wallet.5354- **Input:** none55- **Output:** `{ utxos: string[] }` — each UTxO serialized as CBOR hex5657## Provider precedence5859```60Wallet state query:61 1. cardano MCP (if configured) ← this skill62 2. koios-agent-wallet (MeshJS + Koios, any network)63 3. cardano-cli-wallets (CLI, any network)64```6566Read-only wallet state goes MCP-first when available. If MCP is unavailable or the user needs testnet, fall back without prompting.6768## Example output format6970```71=== Wallet Summary ===72Address: addr1qx...73ADA: 142.35 ₳74Native tokens:75 - HOSKY (f0ff48...): 1,000,00076 - SNEK (279c90...): 50077UTxOs: 778```7980## References8182- `shared/mcp-provider.md`83- `koios-agent-wallet` (Koios fallback)84- `cardano-cli-wallets` (CLI fallback)85- cardano-mcp: https://github.com/IndigoProtocol/cardano-mcp