lulo

Integrate Lulo's Solana lending aggregator API for deposits, withdrawals, and yield queries.

1|1|Updated May 21, 2026
One-click install
npx skills add https://github.com/naruto11eth/cryptoskills --skill lulo-naruto11eth
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lulo
Source: https://github.com/naruto11eth/cryptoskills/tree/main/skills/lulo
Command: npx skills add https://github.com/naruto11eth/cryptoskills --skill lulo-naruto11eth

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? AI agents and developers lack accurate, up-to-date knowledge of Lulo's API endpoints, deposit types, and token addresses on Solana, leading to integration errors, wrong mint addresses, and failed transactions when building yield-optimization features. ## Core Features & Use Cases - Deposit & Withdrawal Transactions: Generate, sign, and send serialized transactions for Protected, Boosted, and Custom deposits via the Lulo API. - Account & Pool Queries: Retrieve balances, interest earned, APY rates, pending withdrawals, and protocol allocation data. - Ready-to-Use Client & Examples: A TypeScript LuloClient template plus deposit, withdraw, balance, and full-integration examples in TypeScript and Python. - Use Case: Build a savings feature that deposits 100 USDC into a Protected Lulo position, monitors hourly APY rates across Kamino, Drift, MarginFi, and Jupiter, and withdraws funds when needed. ## Quick Start Ask the agent to deposit 100 USDC into a Lulo protected position using the Lulo API and your Solana wallet.

Frequently Asked Questions about lulo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deposit USDC into Lulo on Solana?

Call POST /v1/generate.transactions.deposit with your wallet public key, the USDC mint address, deposit type, and amount in smallest units. Deserialize the returned base64 transaction, sign it with your keypair, and send it via your Solana RPC connection.

What is the difference between Lulo Protected and Boosted deposits?

Protected deposits earn stable yields with automatic coverage against protocol failures, paid for by sharing interest with Boosted depositors. Boosted deposits earn roughly 1-2% higher APY but act as the first-loss layer and have a 48-hour withdrawal cooldown.

Which tokens does Lulo support for deposits?

Lulo supports stablecoins (USDC, USDT, USDS, PYUSD), native SOL, liquid staking tokens (mSOL, JitoSOL, bSOL), and tokens like JUP, BONK, and ORCA. Minimum deposits are $100 for stablecoins and 1 SOL for native SOL.

Why does my Lulo API request return a 401 UNAUTHORIZED error?

A 401 error means the API key is missing or invalid. Confirm the key is sent in the lowercase x-api-key header and that the LULO_API_KEY environment variable is set; otherwise generate a new key at dev.lulo.fi.

Why can't I withdraw my Lulo Boosted deposit immediately?

Boosted withdrawals have a mandatory 48-hour cooldown because they provide insurance for Protected deposits. Check GET /v1/account/{wallet}/pending-withdrawals to see the remaining cooldown time before completing the withdrawal.

Can I use Lulo with Python instead of TypeScript?

Yes, Lulo's REST API works with any language. The skill includes Python examples using aiohttp for API calls and solders with solana-py for deserializing, signing, and sending the returned transactions.