Wallet Chat and Channels
Wallet chat control uses the same agent tool surface in Chat, Telegram, WhatsApp, Discord, Slack, and other paired channels. A channel message does not get a separate wallet bypass. It runs through the same allowlists, owner checks, wallet role checks, caps, custody state, token caps, route inspection, and audit log used by the Control UI.Exact wallet handles
Use exact handles whenever the wallet matters:solana-1 when the
message includes @wallet:agent, @wallet:mining, or any other exact handle.
Good balance prompts:
| Target | Supported reads |
|---|---|
@wallet:<id> | address, status, native balance, SOL/SPL assets |
| all local wallets | wallet list and per-wallet balances/assets |
| external Solana address | read-only SOL/SPL balance and assets |
| external address as source | not allowed |
Sends
Only Agent wallets can be chat automation sources for ordinary sends. Examples:- Agent wallet role
- chain and asset policy
- SOL caps or exact SPL mint caps
- destination allowlists when configured
- Auto/direct-signing setting
- passkey or split-key custody state
- signer health
- audit logging
Reviewed wallet actions and scheduled sends
Reviewed wallet actions and recurring wallet work use thewallet_action tool.
They are Agent-wallet only.
For this page, the important behavior is:
- exact
@wallet:<id>source handles are required when the source matters - scheduled work starts as a disabled Task template
- the operator reviews the Task before enabling it
- the Agent wallet signs only when caps, token caps, route inspection, custody, and skill policy allow it
Skills and wallet actions
Wallet-capable skills are available through the normal agent tool surface, but risky wallet actions require an explicit grant. Use Wallets > Skill Grants for normal wallet-skill setup:- Install or review the skill from Agent > Skills for the selected Agent.
- Open Wallets > Skill Grants.
- Select the reviewed wallet-capable skill.
- Grant only the needed Agent wallet ids, chains, exact token mints, actions, amount caps, and automation flags.
- disabled skills cannot use wallet tools
- skills cannot use Mining or Vault wallets as sources
- only the built-in Satcoin mining runtime and bundled SAT mining skill use the Mining wallet path
- each Agent wallet id must be explicitly granted before a wallet-capable skill can use it
- symbols are not authority for execution; exact mints are
- installed marketplace skills must come from an allowlisted registry when they request wallet actions
- wallet caps still apply even if a skill has a grant
Marketplace from chat
Marketplace chat uses@offers-style discovery through the marketplace tool and
draft tools.
Examples:
| Intent | Tool/action |
|---|---|
| Search offers/requests | marketplace with action="search" |
| List local offers | marketplace with action="local_offers" |
| List local requests | marketplace with action="local_requests" |
| List orders | marketplace with action="orders" |
| List payment evidence | marketplace with action="paid_invoices" |
| Create offer draft | marketplace_offer_draft |
| Create request draft | marketplace_request_draft |
Channel safety
Channel control works when the sender and channel are allowed by the channel configuration. A channel message that asks for a send, wallet action, orstart @mining still runs through owner/allowlist checks and tool policy.
For group channels, use normal channel controls:
- mention gating or trigger prefixes
- group allowlists
- per-channel session isolation
- explicit task targets for announcements