All notable changes to the MetaMask Agent CLI Skills are documented here.
These skills track the @metamask/agentic-cli releases.
Each entry lists the skill version (frontmatter) and the CLI cliVersion it targets,
along with the user-facing CLI changes that motivated the skill update. Use this log to
catch up if you are on an older skill version — apply the entries above yours in order.
The format is based on Keep a Changelog, and the skills follow Semantic Versioning.
- Full rewrite of
SKILL.mdand every file inreferences/andworkflows/to fixed, weak-LLM-friendly templates: one canonical syntax per command (flag form wherever both positional and flag forms exist), required/optional flag tables with value-format columns, captured real output blocks withCapture: field → <placeholder>lines, explicit "Confirm before executing" field checklists, per-file error/recovery tables, and a placeholder legend + global-flags table centralized inSKILL.md. Every documented flag was verified againstmm <command> --helpJSON on CLI v4.0.1. Incremental catch-up from ≤5.x does not apply to this entry — re-read the whole skill. - Split
references/predict.md→predict-account.md,predict-data.md,predict-trade.md; splitreferences/market-data.md→price.md,token.md; renamedreferences/chain.md→chains.mdandreferences/polling.md→wallet-requests.md.
references/concepts.md— shared concepts: wallet/trading modes, async job model (pollingId,--wait,intent), secrets viaMM_PASSWORD/MM_MNEMONIC,$SKILL_DIR, CAIP-2/CAIP-19 construction, amount/decimals conversion, suspicious-payload checklist.references/aave.md— canonical home for the Aave V3 GraphQL machinery (endpoint, market discovery, amount formats per operation, the three response types, approval security rule).scripts/encode_approve.py— deterministic ERC-20approve(address,uint256)calldata for exact-amount allowances (replaces the old hand-encoding instruction in the supply workflow).
- Removed phantom positional syntax:
predict quote/place/markets getandwallet requests watchare flag-only (--token-id,--market,--polling-id). predict redeem: exactly one of<condition-id>|--all(previously shown as both optional).predict markets searchtakes a positional query (mm predict markets search <query>).- Documented
--wallet-timeouton all wallet-job commands and thewalletTimeoutSecondsconfig key;MM_PASSWORDenv applies to every command that accepts--password. - perps:
--venueis optional (defaults tohyperliquid);--dry-run/--yesdocumented on cancel/transfer/deposit/withdraw (the old "--yeshas no effect" claim was false). transfer --token: ERC-20 transfers use the contract address; symbols only for native.- QR login (
mm login qr) works on all environments including production — theCOMING_SOON-on-prod claim in the onboarding workflow was stale (verified against CLI source). --to-addressis rejected for same-chain swaps (INVALID_SWAP_PARAMS) — documented with the verbatim error;--to-address/--refuelare cross-chain only.- Aave supply: explicit ERC-20 (
"value":"0x0") vs native (hex fromamount_to_hex.py) branch; per-operation amount formats consolidated inreferences/aave.md. - SKILL.md routing: added
mm tx(lookup by hash); replaced the vaguemm price .../mm token ...rows with one row per subcommand.
- The CLI's own
--helpusage strings are unreliable in places (e.g.mm wallet trading-mode get --helpprintsmm mode get, which does not exist, and advertises--chain-namespace/--addressflags that are rejected). The docs trust theflagsarrays and empirical runs instead; upstream bug to file against MetaMask/agentic.
metamask-agent-workflowsskill. Its workflow templates were a subset of themetamask-agent-walletskill'sworkflows/directory (the wallet copies were also more up-to-date). The repo now ships a singlemetamask-agent-walletskill that bundles both the reference docs and the workflow templates. Install it withnpx skills add metaMask/agent-skills.
references/doctor.md: document thatmm doctornow detects project-local MetaMask AI skills when the global skill lock file (~/.agents/.skill-lock.json) exists but lacks MetaMask entries. (agentic#263)- Bumped
cliVersionto4.0.1across both skills and updated README.
- CLI v4.0.1 also improved Sentry error reporting and surfaced reportable failures in Segment analytics (agentic#264); these are internal telemetry changes with no impact on the command surface, so no skill docs changed.
- BYOK (bring-your-own-key) parity for
mm initandmm wallet create: persisted BYOK wallets are registered server-side, prompt for a trading mode, and apply the server trading policy — matching the server-wallet flow. (agentic#246)
mm predictdeposit-wallet setup no longer stalls with contradictory relayer errors when a cached address was derived as legacy UUPS instead of BeaconProxy. (agentic#259)
For CLI releases prior to v4.0.0, see the upstream
packages/agentic-cli/CHANGELOG.md.
Highlights that shaped the current skill surface:
- v3.2.0 — confirmation prompts (with
--yes) beforemm logout/mm reset; npm update notifier;mm wallet listrefreshes the remote roster before listing. - v3.0.0 — breaking:
mm login google/mm login emailremoved; usemm login browser(Google or email via the MetaMask dashboard). Bridge--refueladded; deposit preflight checks; auto-rehydrate on login. - v2.0.0 — breaking: wallet policy moved to
mm wallet policy get|set|template(mm wallet show/createreturnpolicyYamlinstead ofpolicies). Addedmm doctor,mm transactionhistory, and major CLI startup performance work. - v1.0.0 —
mm wallet add-fund(QR funding), trading-mode get/set commands, andmm swap/mm predictrecipient support.