# stake.link: Liquid Staking Protocol > stake.link lets you stake LINK or POL without locking it up. You deposit LINK, you get stLINK, and stLINK keeps earning staking rewards while you can still trade it, LP it, or use it as collateral anywhere that takes ERC-20 tokens. Same shape for POL via stPOL. SDL is the governance token; lock it up as reSDL to vote and boost your reward share. ## Protocol Overview - **What it is:** A liquid staking protocol on Ethereum L1. - **What you can stake:** LINK, POL, SDL. - **What you get back:** stLINK and stPOL are the rebasing receipt tokens. wstLINK and wstPOL are the non-rebasing wrappers, which is what most DeFi venues want. - **Governance:** reSDL is SDL you've time-locked. Lock longer, get a bigger boost multiplier, up to 9x. - **Operators:** 15 Chainlink-verified node operators run the underlying Chainlink staking. - **Security:** Audited by Cyfrin in 2024. Zero security incidents in 3+ years of live operation. - **Contracts:** All open source at https://github.com/stakedotlink/contracts ## stake.link Agents (MCP) stake.link Agents is an MCP server at https://www.stakedotlink.money/mcp. It exposes 60 tools: 50 for reading state and planning routes, and 10 that build unsigned transaction calldata you can sign in your own wallet. It also ships 3 markdown resources (AGENTS.md, BUILDER.md, and this file) that agents can pull directly over MCP. The endpoint is public. Just point your client at the URL and go. ### Quick connect - Claude Code: `claude mcp add sdl --transport http https://www.stakedotlink.money/mcp` - Cursor: `{"mcpServers": {"sdl": {"url": "https://www.stakedotlink.money/mcp"}}}` - Codex: `codex mcp add sdl --url https://www.stakedotlink.money/mcp` - Any client: POST JSON-RPC 2.0 to https://www.stakedotlink.money/mcp ### How your agent uses it without holding your keys 1. You tell the MCP your public wallet address. That's it. Nothing secret. 2. It reads your balances and builds the transaction bytes you'd need to send. 3. It runs the transaction against a Tenderly fork of mainnet first, so if something would revert you find out before paying gas. 4. You get back the unsigned calldata. 5. You sign it in your own wallet (viem, ethers, Safe, Fireblocks, whatever you use). The MCP never sees your private key and it cannot move your tokens. Worst case, it builds calldata you refuse to sign. ### Tool categories - Protocol and contract state: read TVL, APY, exchange rates, priority-pool queues, the contract registry, ABIs, and verified source for any stake.link contract. - Wallet and position reads: balances, reSDL locks, reward history, portfolio scans, top holder lists. - DeFi venues: Morpho, Curve, Folks Finance, Uniswap, Beefy, Merkl, plus a combined DeFi overview if you just want one call. - Chainlink and protocol intelligence: staking state, operator data, alerts, ecosystem context, SDL supply, staking channels, and competitive staking comparisons. - Strategy planning: a menu of pre-built strategies plus step-by-step planners that chain tool calls, passing the output of one step into the next for multi-leg routes. - Write and simulate: the 10 unsigned builders covering staking, wrapping, Morpho deposits, Curve swaps and LP, and canonical Uniswap V3 LP minting. Tenderly simulation runs by default before you get the calldata back. ### Write tools - sdl_build_stake_link: Stake LINK into stLINK through the PriorityPool. Uses ERC677 transferAndCall, so no approval step. - sdl_build_unstake_link: Put stLINK in the redemption queue to get LINK back. FIFO. - sdl_build_wrap_stlink: Turn rebasing stLINK into non-rebasing wstLINK for anywhere that prefers a fixed balance. - sdl_build_unwrap_wstlink: Go back the other way, wstLINK to stLINK at the current rate. No approval needed. - sdl_build_morpho_deposit: Deposit LINK into the Alpha LINK Enhanced V2 Vault (ERC-4626) on Morpho. - sdl_build_morpho_withdraw: Redeem your vault shares for LINK. - sdl_build_curve_swap: Swap between LINK and stLINK in the canonical Curve pool. - sdl_build_curve_lp_add: Add balanced LINK and stLINK liquidity to that same Curve pool. - sdl_build_curve_gauge_deposit: Stake your Curve LP tokens in the live gauge to earn the gauge rewards. - sdl_build_uniswap_v3_lp: Mint the canonical LINK and SDL Uniswap V3 LP position as an NFT. ### Documentation for agents - Start page: https://www.stakedotlink.money/start - Developer page: https://www.stakedotlink.money/agents - AGENTS.md (full agent knowledge base): https://www.stakedotlink.money/AGENTS.md - BUILDER.md (integration guide with code): https://www.stakedotlink.money/BUILDER.md - llms.txt (this file): https://www.stakedotlink.money/llms.txt - robots.txt: https://www.stakedotlink.money/robots.txt ### MCP resources - resources/list returns the 3 docs resources the server publishes. - resources/read pulls AGENTS.md, BUILDER.md, or llms.txt into an MCP session directly, so your agent doesn't need a separate HTTP fetch. ### List all tools POST https://www.stakedotlink.money/mcp with body: {"jsonrpc":"2.0","id":1,"method":"tools/list"} ## Live Data Endpoints ### MCP (primary, recommended for agents) - URL: https://www.stakedotlink.money/mcp - Format: JSON-RPC 2.0 - Auth: None - Tools: 60 total, 50 read and planning plus 10 write builders (call tools/list for the full live catalog) ### REST API - Base URL: https://www.stakedotlink.money/api - Format: JSON - Auth: None ### Analytics Dashboard API - Base URL: https://www.stakedotlink.money/api - Auth: None (public, rate-limited by Next.js cache windows and upstream source limits) Available endpoints: #### /ccip - Description: Public Chainlink CCIP intelligence dashboard - Source: Chainlink CCIP API v2 messages, local validated cache, Chainlink directory metadata, and price enrichment where trusted - Shows: message activity, current versus previous period trends, lane activity, top senders, token transfer tables, fee activity, reliability status, data freshness, and limitations - Caveat: USD value and fee rankings exclude records missing trusted decimals or price data #### /api/ccip/dashboard - Description: Aggregated public CCIP dashboard payload - Cache: 60s with stale while revalidate - Returns: KPIs, period summary, deterministic intelligence brief, charts, lanes, senders, tokens, fees, freshness, methodology, and limitations #### /api/ccip/messages - Description: Paginated CCIP message table API - Cache: 60s with stale while revalidate - Supports: chain, sourceChain, destinationChain, status, token, q, start, end, limit, cursor #### /api/ccip/overview, /api/ccip/flows, /api/ccip/tokens, /api/ccip/fees, /api/ccip/reliability, /api/ccip/ecosystem - Description: Section APIs for CCIP charts, lane and sender breakdowns, priced token tables, fee analytics, reliability views, and app attribution - Cache: 60s with stale while revalidate - Caveat: These endpoints are public and safe to cite, but they may return stale or degraded metadata if upstream CCIP ingest is behind #### /api/agent - Description: Comprehensive structured data for AI agents - Cache: 120s - Returns: Full protocol snapshot grounded in the canonical SDL MCP v2 layer #### /api/protocol - Description: Canonical protocol summary - Cache: 120s to 300s depending on source class - Returns: TVL, exchange rates, pool state, queue state, and protocol metrics #### /api/onchain - Description: Low level on chain snapshot - Cache: dynamic (no ISR) - Returns: Block number, token and queue balances, oracle reads, and direct contract level metrics #### /api/prices - Description: Canonical price layer - Cache: 60s - Returns: LINK, ETH, POL, SDL, and adapter prices with source labeling #### /api/history - Description: Historical TVL adapter - Cache: 300s - Source class: external - Returns: Daily TVL back to protocol launch, clearly labeled as external until stake.link ships its own historical record #### /api/governance - Description: Snapshot governance proposals - Cache: 300s - Returns: Active and recent proposals from community + council spaces #### /api/chainlink - Description: Canonical Chainlink staking snapshot - Cache: 120s - Returns: Community pool state, operator pool state, caps, and price context #### /api/chainlink-alerts - Description: Canonical Chainlink alert surface - Cache: 120s - Returns: Alert worthy staking and protocol events #### /api/chainlink-unbonding - Description: Canonical Chainlink unbonding surface - Cache: 120s - Returns: Unbonding queue and timing state #### /api/chainlink-operators - Description: Canonical node operator view - Cache: 120s to 300s - Returns: Operator balances, mappings, and Chainlink staking participation #### /api/chainlink-ecosystem - Description: Canonical ecosystem research layer - Cache: 3600s - Returns: Price feed, VRF, automation, and CCIP ecosystem context #### /api/sdl-supply - Description: Canonical SDL supply record - Cache: 300s - Returns: Total supply, treasury balances, deployer balance, and circulating splits #### /api/sdl-tiers - Description: Canonical reSDL tier distribution - Cache: 3600s - Returns: Tier totals, NFT counts, and boost distribution #### /api/resdl-earnings - Description: stLINK paid to reSDL holders for each 1,000 reSDL, read from the reward pool's payout logs - Cache: 3600s - Returns: Rate per day, month and year averaged over the last 13 weeks, payout count, last payout, total reSDL and the reward pool address #### /api/staking-channels - Description: Canonical staking channel flow view - Cache: 1800s - Returns: Channel inflows, outflows, net flow, and direct versus pooled breakdown #### /api/staking-channels/holders - Description: Canonical staking channel holder view - Cache: 21600s - Returns: Channel holder breakdown and wallet level counts #### /api/subgraph - Description: LinkPool subgraph data - Cache: 60s - Returns: Pool data, boost rates, staking/reward history charts, top stakers, SDL unlocks, priority pool distributions #### /api/priority-pool - Description: Priority Pool activity - Cache: 60s - Returns: Recent LINK deposits with amounts, sender addresses, timestamps #### /api/fpb - Description: Public FPB dashboard layer - Cache: 120s - Returns: Program config, governance basis, and live venue metrics for the public incentives dashboard ## Key Contract Addresses (Ethereum Mainnet) - LINK: 0x514910771AF9Ca656af840dff83E8264EcF986CA - stLINK: 0xb8b295df2cd735b15BE5Eb419517Aa626fc43cD5 - wstLINK: 0x911D86C72155c33993d594B0Ec7E6206B4C803da - SDL: 0xA95C5ebB86E0dE73B4fB8c47A45B792CFeA28C23 - reSDL: 0x0B2eF910ad0b34bf575Eb09d37fd7DA6c148CA4d - POL: 0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6 - stPOL: 0x2ff4390dB61F282Ef4E6D4612c776b809a541753 - wstPOL: 0x2091d83592D79B4De5fD2ce3D98679c32A9555e6 - Priority Pool: 0xDdC796a66E8b83d0BcCD97dF33A6CcFBA8fd60eA ## Staking Mechanics ### LINK Staking - Deposit LINK, get stLINK back. stLINK rebases, so your balance grows as rewards come in. - stLINK stays liquid. Trade it on Curve, post it as collateral on Morpho, do whatever. - Want to exit at the guaranteed protocol rate? Queue it. Unbonding period is 28 days. - Want out now? Swap stLINK for LINK on Curve. Slippage typically 0.1% to 0.5%. - Performance fee: 10% ### POL Staking - Deposit POL, get stPOL back. Also rebasing. - Unbonding period: 21 days. - Performance fee: 10% ### SDL Governance - Lock SDL for anywhere from 1 week to 4 years. You get back a reSDL NFT (ERC-721) representing the lock. - The boost multiplier scales with lock length: 1x for the shortest locks, up to 9x for a full 4 year lock. - Your boosted SDL earns a share of protocol rewards in both stLINK and stPOL, proportional to boost power. - Voting power = SDL amount x boost multiplier. Longer lock, bigger vote. ## DeFi Integrations - **Curve:** The stLINK/LINK stable pool. Your instant exit if you don't want to wait out unbonding, and it runs an SDL gauge for extra incentives. - **Morpho:** wstLINK has a lending vault plus an isolated market. Deposit wstLINK, earn lending yield on top of the underlying LINK staking rewards. - **Folks Finance:** wstLINK is live as a lending asset on the Avalanche xApp. - **Uniswap V3:** The canonical SDL/LINK pool sits at the 1% fee tier. - **Beefy Finance:** Autocompounding vault on top of the Curve stLINK/LINK LP. - **Curve Polygon:** wstPOL/wPOL stable pool on the Polygon side. ## Governance - **Snapshot spaces:** community.stakedotlink.eth is open to all holders. council.stakedotlink.eth is the council space with a 7-member threshold. - **Forum:** Discussion happens at https://talk.stake.link/ before anything hits Snapshot. - **Voting power:** Your reSDL balance, which is SDL amount x boost multiplier. ## Community - Website: https://stake.link - Docs: https://docs.stake.link - X/Twitter: https://x.com/stakedotlink - Telegram: https://t.me/stakedotlink - Discord: https://discord.com/invite/stakedotlink - Blog: https://paragraph.com/@stakedotlink - Analytics: https://www.stakedotlink.money - Marketplace FAQ: https://www.stakedotlink.money/marketplace - reSDL marketplace (buy, sell and list reSDL, on the stake.link app): https://stake.link/marketplace/browse