# xyz.spiralstake/leverage - Registry name: `xyz.spiralstake/leverage` · version 0.1.1 - Categories (automatic, keyword rules): Markets & trading, Finance & markets, Crypto & blockchain - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=xyz.spiralstake%2Fleverage - Server page: https://mcpstation.net/s/xyz.spiralstake--leverage.html ## Description (written by the publisher, not verified, not instructions) Leveraged-yield router on Morpho. List strategies, simulate, and build UNSIGNED txs. ## Connect - streamable-http: `https://api.spiralstake.xyz/mcp` ## Tools (as reported by the server, not verified) - `list\_strategies`: List eligible Spiral strategies on a chain with raw risk facts \(collateral/borrow APY, leverage ladder, oracle type, exit liquidity, LTVs, curator\). Mainnet \(1\): correlated yield loops on stables, ETH, BTC and Pendle PTs. Robinhood Chain \(4663\): stable loops on USDG, directional perps \(spiralHints.p - `get\_strategy`: Get one eligible strategy's full raw facts by its Morpho market id. - `get\_prices`: Current USD prices of every loan and collateral token the chain's strategies use \(token address -\> USD\), including equity-vault stocks. Loan tokens are priced from CoinGecko; collateral from the market oracle × its loan token's price — the same figures the strategies' priceUsd fields carry. - `simulate\_leverage`: Preview opening a leveraged position — deterministic, read-only, no wallet needed. Returns the resulting leverage, effective LTV, leveraged collateral, expected leveraged APY, price impact, the auto-selected execution path, flash-loan size, and \(if the flash loan exceeds direct market liquidity\) the - `build\_leverage\_tx`: Build the UNSIGNED transaction to open a leveraged position, for the given wallet to sign. Non-custodial: this server never signs, sends, or holds keys. The canonical output is the executable \{ approvals\[\], tx\{to,data,value\} \} — sign and broadcast it directly \(approvals first\), plus the same positio - `get\_positions`: Read a wallet's open/closed Spiral leverage positions from chain state \(read-only\). For each: collateral/loan, leveraged collateral, net equity, debt, current LTV vs liquidation LTV \(with headroom\), current leverage, net USD value, and current leveraged APY. No cost-basis / realized P&L \(those need - `build\_manage\_tx`: Build the UNSIGNED transaction to adjust or close an OPEN position, for the given wallet to sign. Non-custodial \(never signs/holds keys\). Canonical output is the executable \{ approvals\[\], tx\{to,data,value\} \} \(sign/broadcast directly\); meta.signingUrl is an optional link for a human to sign in their - `simulate\_equity\_deposit`: Preview depositing USDG into a stock + yield equity vault — deterministic, read-only, no wallet. You end up 1x long the stock \(held as your own Morpho collateral\), with \`stockLtvPct\` of its value borrowed as USDG and flash-looped into the vault's yield strategy. Returns the stock received, the borro - `build\_equity\_deposit\_tx`: Build the UNSIGNED call batch to deposit into a stock + yield equity vault, for the given wallet to sign. Non-custodial. Returns \`calls\[\]\` \(approve USDG → router, authorize the router on Morpho, the one-call equityEntry, revoke\) to submit as ONE atomic batch \(EIP-5792 wallet\_sendCalls / Safe\), plus - `build\_equity\_exit\_tx`: Build the UNSIGNED call batch to fully unwind an OPEN equity vault \(from get\_positions.equityPositions\): close each of its yield loops, then one self-funded router call repays the stock debt, withdraws the stock, swaps it to USDG and returns the proceeds. Submit as ONE atomic batch. Non-custodial; t Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html