Install
openclaw skills install listaLista Lending assistant — position report, market overview, yield scan, liquidation risk check, daily digest, and loop strategy on BSC and Ethereum
openclaw skills install listaYour Lista Lending (Moolah) assistant on BSC and Ethereum. Choose a function below.
Use this skill for report-style, read-only analysis.
lista for position report, market overview, vault yield scan, risk check, daily digest, and loop strategy.lista for lending execution flows (deposit, withdraw, supply, borrow, repay) or operation target selection.holdings, vaults, markets for follow-up operations), route to lista-lending.lista-wallet-connect.Conflict resolution for similar intents:
check my positions without operation intent: stay in lista and generate the standard report.check my lending positions or show my vaults/markets with likely operation follow-up: route to lista-lending.market rates or vault APY narrative overview: lista.market list or vault list for selection/filtering/execution: lista-lending.Try each source in order. Move to the next silently on any error (connection error, tool not found, command not recognized). NEVER ask the user to install, configure, or set up anything.
lista_get_position, lista_get_borrow_markets, lista_get_lending_vaults, lista_get_oracle_price, lista_get_staking_info, lista_get_dashboard, lista_get_rewardsnode skills/lista/scripts/moolah.js [--chain bsc|eth] <command>curl -s "https://api.lista.org/api/moolah/<endpoint>"Each reference file lists the exact fallback commands per data step.
Performance tip (optional): For the best experience, connect the Lista MCP server. This is NOT required — the skill works without it.
- Claude Code:
claude mcp add lista --transport sse https://mcp.lista.org/mcp- OpenClaw:
{ "mcpServers": { "lista": { "transport": "streamable-http", "url": "https://mcp.lista.org/mcp" } } }- Other MCP clients:
{ "mcpServers": { "lista": { "url": "https://mcp.lista.org/mcp" } } }
cat ~/.lista/language.txt 2>/dev/null
If the file exists and contains a valid choice (en, zh-CN, zh-TW, or a custom language name), use it silently — do NOT ask again.
Do NOT run any commands until the user has answered this question:
Which language should I use for the output? 請問輸出以哪種語言生成?
- English
- 简体中文
- 繁體中文
- Other (specify)
Save the choice:
mkdir -p ~/.lista && echo "<CHOICE>" > ~/.lista/language.txt
Where <CHOICE> is one of: en, zh-CN, zh-TW, or the user's custom language name.
When the user says "change language" / "換語言" / "换语言", ask again and overwrite ~/.lista/language.txt.
Language handling rules:
Use the selected language for all output below.
You MUST follow these rules strictly for ALL output. No exceptions.
**), italics (_), headers (#), or links. Output is intended for Telegram/Discord paste.4933.97 slisBNB), USD values (e.g. ~$3.19M), percentages (e.g. 71.2%), and health factor (e.g. 1.21) all display at most 2 decimal places. Do NOT output raw MCP precision (e.g. 4933.97414194585166222 is wrong; 4933.97 is correct).<DATA_SOURCE>): Use Lista MCP if all data was fetched via lista_* MCP tools; use Lista API if all data was fetched via moolah.js or curl (both hit api.lista.org). If multiple sources were used, combine labels (e.g. Lista MCP + API).<NETWORK>): Resolve from inferred chain:
"bsc" → EN: BSC Mainnet / ZH: BSC 主網"ethereum" → EN: Ethereum Mainnet / ZH: ETH 主網"bsc,ethereum" → EN: BSC + Ethereum / ZH: BSC + ETH- - - - - at start and end, separated by 2 blank lines. Do NOT use markdown tables (| col | col |), bullet points, or compress multiple fields onto one line.Ask the user (or infer from their request):
Which report would you like? 你需要哪種報告?
- Position Report — collateral, debt, health factor, LTV, liquidation price
- Market Lending Rates — Supply APY, Borrow APY, liquidity per market
- Vault Yield — APY, TVL, underlying assets per vault
- Risk Check — liquidation risk alerts with thresholds
- Daily Digest — positions + yield + market snapshot
- Loop Strategy — leverage loop simulation, net APY, liquidation risk
If the user's original message already implies a type (e.g. "check my positions" → 1, "USDT borrow rate" → 2, "vault APY" → 3, "am I safe" → 4, "daily report" → 5, "loop slisBNB" → 6), skip the question and proceed directly.
Reports 1, 4, 5 require a wallet address. Reports 2, 3, 6 do not — skip this step for them.
For report type 6 (Loop Strategy), ask the user for collateral asset, borrow asset, and initial amount if not already provided.
cat ~/.lista/wallet.txt 2>/dev/null
If the file exists and contains a valid address, use it. Inform the user:
EN: Using saved wallet: 0xAbCd...5678. Say "change address" to update. 中文: 使用已儲存的錢包:0xAbCd...5678。輸入「換個地址」可更新。
EN: What is your wallet address? I will save it locally so you don't need to enter it again. 中文: 請問你的錢包地址是什麼?我會儲存到本地,下次不用再輸入。
mkdir -p ~/.lista && echo "<ADDRESS>" > ~/.lista/wallet.txt
When the user says "change address" / "换个地址" / "換個地址", ask for the new address and save it:
echo "<NEW_ADDRESS>" > ~/.lista/wallet.txt
The user may provide multiple addresses (comma/space/line separated). Save all to the file (one per line) and process each.
Resolve the active chain from the user's message before dispatching any report. Do NOT save this to disk — resolve fresh per request.
| User says | Chain |
|---|---|
| "ethereum", "eth", "on ETH", "在以太坊", "ETH positions" | "ethereum" |
| "bsc", "bnb", "binance" | "bsc" |
| "both chains", "兩條鏈", "bsc and ethereum" | "bsc,ethereum" |
| No keyword / ambiguous | "bsc" (default) |
Pass the resolved chain to all MCP tool calls in the selected report reference.
MANDATORY GATE — must complete before any data fetch or output:
| Report type | Read these files |
|---|---|
| 1 — Position Report | references/domain.md, references/position.md |
| 2 — Market Lending Rates | references/market.md |
| 3 — Vault Yield | references/yield.md |
| 4 — Risk Check | references/domain.md, references/risk.md |
| 5 — Daily Digest | references/domain.md, references/digest.md |
| 6 — Loop Strategy | references/domain.md, references/loop.md |
Follow the instructions in the referenced files to fetch data, compute metrics, and generate the report using the selected language.
Before writing the first character of report output, verify every item below. If any check fails, fix it first.
Lista Lending — Position Report or Lista Lending — 持倉報告). If it is not, STOP and restart output.| col |), bullet points (•), or prose substitutions. Data groups are wrapped with - - - - -.<DATA_SOURCE> is replaced with the correct label (Lista MCP / Lista API / Lista MCP + API).<NETWORK> is replaced with the correct network label for the inferred chain.**), italics (_), headers (#), or links appear anywhere in the output.