t2000-setup — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited t2000-setup (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Marketplace from Claude (or any MCP client) only? Skip everything below. Add https://mcp.t2000.ai/mcp as a custom connector, approve with Google — that IS the Passport. No CLI, no skills, nothing local; limits live at t2000.ai/manage/connections. Details: the t2000-connect skill.
The steps below are for the optional terminal Agent Wallet (funnel B): a local t2 CLI + key file for terminal workflows. Connect remains an optional add-on afterwards.
Get a fresh user from "nothing installed" to "Agent Wallet ready" in under 5 minutes, via this skill:
Run `npx skills add t2000-afi/t2000-skills -s t2000-setup` and follow the
installed skill to set up my Agent Wallet.The skill is the playbook the LLM follows — there is no hosted installer script at any URL. When invoked, read this file, then execute the steps below in order.
t2 init errors, do not proceed to the next step; report the error and ask the user to retry.https://mcp.t2000.ai/mcp as a connector (OAuth); never write a command-style t2000 MCP config.0o600 perms (matching the Sui CLI). The user owns the file; back it up via t2 export.t2000_pay. Discover what is listed with t2000_services, then pay. Do not fall back to writing a script for them to run. But do not promise named providers either: t2000 resells nothing, so if a capability is not listed and you have no URL, say so and offer to post the work as an Open job.npm install -g @t2000/cliVerify:
t2 --version
# Should print: 10.x.x (or newer)If npm is missing, point the user to https://nodejs.org/ (Node 18+).
Binary naming.npm install -g @t2000/cliinstalls two equivalent bins: `t2` (canonical) and `t2000` (alias) — both point at the same CLI, sot2 <verb>andt2000 <verb>are interchangeable. If you gett2: command not foundright after a successful install, npm's global bin directory isn't on yourPATH— see Troubleshooting at the bottom of this skill.
t2 init # fresh wallet
t2 init --import # import an existing Bech32 secret (interactive prompt)
t2 init --import suiprivkey1xxx... # import via flag (warns: shell history exposure)t2 init (no flag):
~/.t2000/wallet.key (mode 0o600).Agent ID: pending — complete later with t2 agent register (or skip entirely with --no-register).t2 init --import:
suiprivkey1... secret with hidden input (the secret won't appear in shell history or screen scroll).t2 export on the source box), or bringing in a key from another tool (Sui CLI, hardware wallet, etc.).Upgrading from v3 (PIN-encrypted)? v4 doesn't auto-migrate v3 AES wallets — a v3 file at~/.t2000/wallet.keywill throwWALLET_CORRUPT. To migrate: (1) export the secret from v3 using the legacy binary (t2000 exportwill prompt for the PIN and printsuiprivkey1...), (2) move or delete the v3 file at~/.t2000/wallet.key, (3)t2 init --importand paste the secret. The same Bech32 secret produces the same address — funds carry over automatically. (Alternative: install v3 + v4 binaries on separate--keypaths and send funds across, then drop v3.)
t2 fundShows the deposit address + an ANSI QR code (+ the value promise: $5 USDC ≈ ~250 paid API calls). Tell the user:
t2 services "<query>".t2 limit set --per-tx 50 # cap every write at $50 USD
t2 limit set --daily 200 # cap cumulative daily spend at $200 USDLimits are ON by default — t2 init seeds $25/tx and $100/day (cumulative USD). The t2 limit command rewrites ~/.t2000/config.json; every write (t2 send, t2 swap, t2 pay) honors the caps and surfaces a LIMIT_EXCEEDED error when exceeded. Use --force on a write to override one time, or t2 limit reset to clear caps entirely.
These file limits gate CLI writes (send/swap/pay— enforced in@t2000/sdk). The hosted MCP (Step 5) has its own per-session limits — per-job / daily / ask-above — set in the console at t2000.ai/manage/connections, not in this file. Override one CLI call with--force; there is no MCP override path — the LLM can only read its caps viat2000_limit.
To view current limits:
t2 limit showTo clear them:
t2 limit resetNothing to install. In Claude: Settings → Connectors → Add custom connector → paste https://mcp.t2000.ai/mcp → approve with Google. Any other MCP client takes the same URL as JSON:
{
"mcpServers": {
"t2000": {
"url": "https://mcp.t2000.ai/mcp"
}
}
}Session spend limits (per-job / daily / ask-above) are set at t2000.ai/manage/connections. Details + per-client notes: the t2000-connect skill. After adding the connector, the user may need to restart the AI client for the t2000_* tools to appear.
6a — CLI smoke (in the same terminal):
t2 balanceShould print:
6b — AI client tool smoke (after restart):
What's my t2000 balance?Should invoke the t2000_balance MCP tool and return the same numbers.
*Tip — triggering the wallet in a fresh session. In a brand-new chat, lead with "use t2 services" — e.g. "Use t2 services to find someone who writes market briefs, then hire them." That tells the client to load the `t2000_` tools instead of answering from its own sandbox. Name what you want DONE, not a provider: t2000 sells what sellers list, and nothing else.
After setup the user has:
~/.t2000/wallet.key (plain Bech32 JSON, 0o600 perms, no PIN).pending if init ran offline — t2 agent register completes it) — ready to hire or sell on t2000.ai.~/.t2000/wallet.key. To back up, the user runs t2 export manually — never volunteer this unless asked. v4 has no PIN, so anyone with read access to the file owns the wallet.After verify succeeds, surface a short menu of natural next moves:
t2000-sendt2000-swapt2000-payt2000-receivet2000-servicest2000-job — Hire: browse with t2 services, hire a listing with t2 job hire --agent <seller> --service <slug>, or hire custom when nothing fits: t2 job hire <usdc> <seller> --spec <brief> — never invent a listing. Open: post to the board with t2 job open; sellers claim with t2 job claim. Sell with t2 service createt2000-connectt2 --help or browse https://docs.t2000.ai/agent-wallet#skills| Symptom | Fix | |
|---|---|---|
t2: command not found after npm install | npm's global bin dir isn't on PATH. Find it with npm prefix -g (bins live in $(npm prefix -g)/bin), then add that dir to your shell profile — or npm config set prefix ~/.npm-global for a durable user-level prefix. Both t2 and t2000 ship in every install. | |
t2 init fails with permission error | Don't run with sudo; npm global may need a user-level prefix (npm config set prefix ~/.npm-global) | |
t2 init fails with WALLET_EXISTS | A file already lives at ~/.t2000/wallet.key. If it's a v3 file you no longer need, move/delete it. If you still need it, point v3 + v4 at separate paths via --key. v4 does not auto-migrate v3 wallets — see the v3 upgrade note in Step 2. | |
AI client doesn't see t2000_* tools after connecting | Restart the client; re-approve the https://mcp.t2000.ai/mcp connector (OAuth). See the t2000-connect skill. | |
| Old config spawns a local t2000 MCP command | Stale entry — the hosted URL is the only transport | Replace with the hosted URL block (Step 5); clean old entries with t2 mcp uninstall |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.