Loading...
Loading...
Interact with the Morpho lending protocol using the CLI. Use this skill when the user asks to: query vault APYs, TVL, or allocation strategies ("What's the best USDC vault on Base?"); query market rates, utilization, or LLTV ("Show me ETH/USDC markets on Ethereum"); check user positions, balances, or health ("What are my Morpho positions?"); deposit into or withdraw from a vault ("Deposit 1000 USDC into Steakhouse vault"); supply collateral, borrow, or repay on a market ("Borrow 5000 USDC against my WETH"); prepare or simulate any Morpho transaction.
npx skill4agent add morpho-org/morpho-skills morpho-cliExperimental (pre-v1.0) — Command syntax, response schemas, and available operations may change. Always verify critical outputs independently.
morpho <command> [options]baseethereum--chain# Read — query protocol state
morpho query-vaults --chain base [--asset-symbol USDC] [--asset-address 0x...] [--sort apy_desc|apy_asc|tvl_desc|tvl_asc] [--limit 5] [--skip 0] [--fields address,name,symbol,apyPct,tvl,tvlUsd,feePct]
morpho get-vault --chain base --address 0x...
morpho query-markets --chain base --loan-asset 0x... --collateral-asset 0x... [--sort-by supplyApy|borrowApy|netSupplyApy|netBorrowApy|supplyAssetsUsd|borrowAssetsUsd|totalLiquidityUsd] [--sort-direction asc|desc] [--limit 10] [--skip 0] [--fields supplyApy,borrowApy,totalSupply,totalBorrow,totalCollateral,totalLiquidity,supplyAssetsUsd,borrowAssetsUsd,collateralAssetsUsd,liquidityAssetsUsd]
morpho get-market --chain base --id 0x...
morpho get-positions --chain base --user-address 0x... [--vault-address 0x...] [--market-id 0x...]
morpho get-position --chain base --user-address 0x... [--vault-address 0x...]
# Write — prepare unsigned transactions (simulation runs by default; add --no-simulate to skip)
morpho prepare-deposit --chain base --vault-address 0x... --user-address 0x... --amount 1000
morpho prepare-withdraw --chain base --vault-address 0x... --user-address 0x... --amount max
morpho prepare-supply --chain base --market-id 0x... --user-address 0x... --amount 5000
morpho prepare-borrow --chain base --market-id 0x... --user-address 0x... --borrow-amount 1
morpho prepare-repay --chain base --market-id 0x... --user-address 0x... --amount max
morpho prepare-supply-collateral --chain base --market-id 0x... --user-address 0x... --amount 5000
morpho prepare-withdraw-collateral --chain base --market-id 0x... --user-address 0x... --amount max
# Simulate — standalone re-simulation or arbitrary transaction simulation
morpho simulate-transactions --chain base --from 0x... --transactions '<JSON>' --analysis-context '<JSON>'
# Utility
morpho health-check
morpho get-supported-chainsprepare-*prepare-*{operation, simulation}operationsimulation--no-simulatesimulation.allSucceededsimulate-transactions| Revert | Cause | What to do |
|---|---|---|
| Missing approval | Re-prepare — CLI should include approvals automatically |
| Vault liquidity insufficient | Reduce amount (see below) |
| User lacks tokens | Tell the user |
| Custom error hex | Protocol-specific | Query state with |
prepare-withdraw --amount maxsummaryparsedAmount * 0.99prepare-withdrawsimulation.allSucceededjq--fields--sort-by--limit--chain18453ethereumbase10^decimals"2000000000"2000--amount10001000000000--no-simulatesimulation.allSucceeded === false