@balancer/sdk, and submits the resulting calls through Base MCP send_calls.
Chains: Base, Ethereum, Arbitrum, Optimism, and Avalanche.
Operations: pool discovery, swap quotes, swap execution, add liquidity, remove liquidity, and version-aware approval batching.
Install Balancer SDK tooling
Use a working directory with Node available:Try it
Swap
Find yield
Add liquidity
Pattern
The assistant fetches Balancer SOR paths with the API, then runs the SDK script to produce{ chain, protocolVersion, minAmountOut, calls }. For v2 routes, the batch includes ERC-20 approval to the Balancer Vault plus the Vault call. For v3 routes, it includes ERC-20 approval to Permit2, Permit2 approval to the router, then the router call. Native ETH input omits approvals and carries ETH in value.
The emitted calls array maps directly to Base MCP send_calls. The assistant reviews output, shows the approval link, and polls get_request_status after approval.
Reference
Full plugin spec on GitHub
Shell setup, GraphQL queries, SDK scripts, v2/v3 approval rules, and risk handling.