Child CLI · protocol primitive

Lido CLI

A standalone protocol CLI for staking ETH, wrapping stETH, and building unsigned Lido transactions. It works as a direct CLI, as an MCP server, and as a child primitive inside Synthesis workflows.

npm i -g lido-clibin: lidocommand: lido mcpused by synthesis run lido-stake / lido-wrap

What the CLI actually does

Shell surface

The current Lido commands include balance, stats, stake, wrap, unwrap, withdraw, rewards, and mcp.

MCP surface

The same package runs as an MCP server via lido mcp, so an agent can access staking operations through a tool interface.

CLI demos

These are individual Lido CLI commands, shown directly.

lido stake
lido wrap
lido mcp

Actual command shapes

$ lido stake --amount 1.25 --wallet 0xd8dA... $ lido wrap --amount 0.5 --wallet 0xd8dA... --with-approval $ lido mcp

Role inside Synthesis

Inside Synthesis, lido-cli stays signer-agnostic. The parent installs it, routes to it directly, and composes it with OWS signing and MoonPay broadcast in deterministic workflows.

$ synthesis lido --version $ synthesis run lido-stake --plan --amount 1.25 --chain-id 1 --wallet agent