v0.14.0
Highlights
- New tool —
read_contract: generic view/pure ABI reader, paving the way for explain-and-replay flows (#606).explain_txnow exposesrawInput+decodedCallargs to feed it (#605). - New tool —
prepare_token_approve: dedicated path for ERC-20 approvals; routesapprove(...)out ofprepare_custom_calland refuses unlimited approve to canonical burn addresses (#564, plus earlier work). - Curve swap support:
prepare_curve_swapfor stETH/ETH with direct 1inch/swapfallback (#616); generalized tostable_ngfactory pools (#619); swap leg now stampsacknowledgedNonProtocolTarget(#628). - Tool annotations on all 186
registerToolsites — readOnlyHint / destructiveHint / idempotentHint / openWorldHint surfaced to hosts (#601). - Approve-allowlist softened to advisory: non-canonical spender becomes a
⚠ NON-CANONICAL SPENDERrecommendation instead of a hard refusal; rogue-spender protection still in place (#618). - Pre-sign gate accepts Safe handles:
prepare_safe_tx_*flows no longer trip the spender allowlist (#611). - Local-skill drift notice: distinguishes stale (user clone behind MCP-pinned) vs. tampered (hash mismatch) (#623).
- Per-response footprint: PIN block trimmed ~30%, sign-time agent-task block trimmed ~44% (#622, #627).
- Strategy share/import hardening: strict-shape gate rejects unknown keys (#571).
- Skill pin bumped to v12: covers strategy share/import + crypto-constants rules (#629).
explain_txrouting nudge + demo-exit wording (#621).- Yields: null
riskScorerows now flagged vianotes[]warning (#550). - Security: auto-stamps
secondLlmRequiredon opaque-calldata flows.
Included PRs
#549, #550, #551, #552, #553, #554, #555, #564, #570, #571, #572, #588, #601, #605, #606, #607, #611, #616, #618, #619, #620, #621, #622, #623, #624, #625, #627, #628, #629
Deliberately deferred
- Typed-data signing tools (
prepare_eip2612_permit,prepare_permit2_*,prepare_cowswap_order) — gated on Inv #1b (typed-data tree decode) + Inv #2b (digest recompute) shipping in the same release. Tracked at #453. - EIP-7702 over WalletConnect — Ledger Live exposure pending; firmware ready, host integration not.