skills/t2000-safeguards/SKILL.md
Configure spending limits and safety controls for t2000 agent wallets. Use when asked to set transaction limits, daily send limits, lock or unlock the agent, view safeguard settings, or protect the wallet from unauthorized spending. Required before enabling MCP server access.
npx skillsauth add mission69b/t2000-skills t2000-safeguardsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Configure spending limits and safety guardrails for autonomous agent operation. Three controls: agent lock (kill switch), per-transaction limit, and daily send limit.
Safeguards are enforced on CLI and MCP. All state-changing actions require explicit confirmation before execution.
t2000 config show # view all safeguard settings
t2000 config set maxPerTx 500 # max $500 per outbound transaction
t2000 config set maxDailySend 1000 # max $1000 outbound per day
t2000 lock # freeze ALL operations immediately
t2000 unlock # resume operations (requires PIN)
| Control | Description | Default |
|---------|-------------|---------|
| maxPerTx | Max USDC per single outbound op (send/pay) | 0 (unlimited) |
| maxDailySend | Max total USDC outbound per calendar day | 0 (unlimited) |
| locked | Kill switch — freezes ALL operations | false |
t2000 send — transfers to other addressest2000 pay — MPP API paymentsInternal operations (save, withdraw, borrow, repay) move funds within the agent's own wallet and protocol positions. They are not subject to send limits.
Agent Safeguards
─────────────────────────────────
Locked: No
Per-transaction: $500.00
Daily send limit: $1,000.00 ($350.00 used today)
✗ Blocked: amount $1,000.00 exceeds per-transaction limit ($500.00)
✗ Blocked: daily send limit reached ($1,000.00/$1,000.00 used today)
✗ Agent is locked. All operations frozen.
t2000 config show --json
{ "locked": false, "maxPerTx": 500, "maxDailySend": 1000, "dailyUsed": 350 }
const agent = await T2000.create({ pin });
// Check config
agent.enforcer.getConfig(); // { locked, maxPerTx, maxDailySend, dailyUsed, ... }
agent.enforcer.isConfigured(); // true if any limit is non-zero
// Set limits
agent.enforcer.set('maxPerTx', 500);
agent.enforcer.set('maxDailySend', 1000);
// Lock/unlock
agent.enforcer.lock();
agent.enforcer.unlock();
development
Swap tokens on Sui via Cetus Aggregator (20+ DEXs, best-route across SUI, USDC, USDsui, USDT, USDe, ETH, GOLD, NAVX, WAL, vSUI, and more). Use when asked to swap, trade, convert, exchange, or "turn X into Y". Do not use for sending — use the t2000-send skill for transfers.
tools
Set up a t2000 Agent Wallet end-to-end on the user's machine. Use when the user says "set up t2000", "install the wallet", "create my Agent Wallet", "connect t2000 to Claude / Cursor", or pastes a one-prompt install URL. Covers wallet creation, optional spending limits, and MCP wiring. Read this first when bootstrapping a new user; the other skills assume this has run.
development
Discover MPP services payable via `t2 pay`. Use when the user asks "what can I pay for?", "what AI models are available?", "show me the service catalog", "is there a weather API?", or any other discovery question. Pairs with the t2000-pay skill (discovery first, then pay).
data-ai
Rebalance the wallet to a target allocation by executing multiple swaps in one atomic Payment Intent. Use when asked to rebalance, adjust allocation, "shuffle my positions", or move from one set of holdings to another. Every leg prices against the same on-chain snapshot — no cross-leg slippage drift; user signs once.