Skip to content

This release adds 3 notable features for engineering teams evaluating rollout.

Published 1mo MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

aave ai-agent arbitrum claude claude-code compound
+13 more
crypto cursor defi ethereum ledger lifi mcp mcp-server model-context-protocol polygon solana uniswap walletconnect

Affected surfaces

breaking_upgrade

Summary

AI summary

Fixes the broken v0.9.4 binary release and consumer install failures, adds pre‑restart validation.

Full changelog

Highlights

Fixes the broken v0.9.4 binary release — v0.9.4 shipped with vaultpilot-mcp-macos-arm64-server missing because GitHub's reverse-proxy 5xx'd a 504 MB upload mid-stream (#330 follow-up). Three independent mitigations land here:

  • #346 — prune devDependencies before pkg snapshot (~20 MB smaller)
  • #361 — strip @mysten/sui from @lifi/sdk via patch-package (~63 MB smaller). Cumulative: 504 MB → 420 MB linux-x64 binary.
  • #349 — retry release-asset uploads on transient 5xx with 3 attempts + linear backoff (replaces softprops/action-gh-release with gh release upload --clobber in a bash retry loop).

Fixes `Failed to connect` on consumer installspostinstall: patch-package was running on every npx -y vaultpilot-mcp install, but patch-package was a devDependency. npm install --omit=dev (the default for npx) skipped devDeps, postinstall exited 127, npm rolled the entire install back, and node_modules/vaultpilot-mcp never existed on disk. Two PRs in this release fix this:

  • #369patch-package moved from devDependencies to dependencies
  • #370 — script renamed postinstallprepare so it runs at dev/CI/build time but not on consumer installs

Pre-restart install validation + visibility:

  • #359 / #364 — new vaultpilot-mcp --check doctor for pre-restart verification
  • #366 — AGENTS.md re-ordered so the doctor runs FIRST, making the npm download visible to the user before the disruptive client restart

Process discipline — CLAUDE.md push-back discipline section captures the lesson from the v0.9.4 release postmortem: when the user's ask is built on a faulty premise (re-running a workflow against a tag that predates the fix being applied), surface the mismatch before acting, not as a mid-response footnote.

Other changes since v0.9.4

Multi-sig BTC wave (PR1–PR4), security-trust verification wave (issue #325 P2/P3/P4/P5 + P1 framework), Uniswap V3 LP lifecycle (mint / increase / close-out / rebalance), and assorted CI / docs hardening. Auto-generated PR list for full detail:

What's Changed

  • feat(btc): combine_btc_psbts + finalize_btc_psbt by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/329
  • feat(lp): prepare_uniswap_v3_mint — first Uniswap V3 LP write tool (M1a) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/334
  • feat(lp): prepare_uniswap_v3_increase_liquidity (M1b) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/342
  • docs(claude.md): require stacked PRs to avoid shared-line conflicts by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/340
  • feat(btc): watch-only multi-sig balances + UTXO reads by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/331
  • feat(risk-score): canonicalize 'curve' → 'curve-dex' DefiLlama slug by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/341
  • docs(agents): npm-first install path, shell installer as fallback (closes #343) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/347
  • chore(test): targeted retry: 2 on observed-flaky tests (refs #344) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/345
  • ci(release): retry release-asset uploads on transient 5xx by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/349
  • perf(release): prune devDependencies before pkg snapshot (~20 MB smaller) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/346
  • feat(lp): Uniswap V3 close-out lifecycle (M1c — decrease + collect + burn) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/348
  • feat(security): pin Ledger app versions per chain (issue #325 P2) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/350
  • feat(security): verify_ledger_firmware tool (issue #325 P3) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/354
  • docs(agents): demote setup wizard to optional follow-up — public RPC fallback already works (closes #352) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/355
  • feat(lp): prepare_uniswap_v3_rebalance — multicall compose (M1d) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/351
  • feat(security): pin WalletConnect peer to Ledger Live (issue #325 P5) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/356
  • docs(claude.md): add SDK scope-probing discipline section by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/357
  • docs(claude.md): re-trigger CI when it stalls past ~5 min by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/358
  • perf(release): strip @mysten/sui from @lifi/sdk + narrow prebuild glob (~63 MB) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/361
  • feat(install): --check doctor for pre-restart validation (closes #359) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/364
  • feat(security): verify_ledger_live_codesign tool (issue #325 P4) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/360
  • docs(agents-md): make npm install visible by running doctor first (#362) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/366
  • feat(btc): multi-sig initiator flow + unregister by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/335
  • feat(security): SE attestation framework (issue #325 P1) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/363
  • docs(claude.md): don't watch CI unless explicitly asked by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/367
  • fix(npm): patch-package must be a runtime dep (closes #353) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/369
  • fix(install): postinstall → prepare so consumer installs work (closes #368) by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/370
  • chore(release): bump to 0.9.5 by @szhygulin in https://github.com/szhygulin/vaultpilot-mcp/pull/365

Full Changelog: https://github.com/szhygulin/vaultpilot-mcp/compare/v0.9.4...v0.9.5

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track szhygulin/recon-crypto-mcp

Get notified when new releases ship.

Sign up free

About szhygulin/recon-crypto-mcp

Self-custodial crypto portfolio for AI agents. Reads EVM wallet balances, ENS, token prices, and DeFi positions across Ethereum/Arbitrum/Polygon/Base (Aave V3, Compound V3, Morpho Blue, Uniswap V3 LP, Lido, EigenLayer), surfaces health-factor alerts and protocol risk scores, then prepares unsigned transactions (supply, borrow, repay, withdraw, stake, send, LiFi swap/bridge) signed on Ledger via WalletConnect — private keys never leave the hardware wallet.

All releases →

Beta — feedback welcome: [email protected]