Skip to content
stake.linkInstitutional analytics, home page
stake.link for agents

Plug your agent into stake.link.

One MCP endpoint. Your agent reads live protocol state, plans a route, and hands you back unsigned calldata ready for your wallet. Only public tools are on this endpoint.

MCP endpoint
https://www.stakedotlink.money/mcp
Read the docsHolding LINK? Start here
60 tools live3 docs readable over MCPYou sign, we never hold keysLive mainnet reads
Example: list the tools on the stake.link MCP with curl. The server answers with all 60 tools, including sdl_protocol_summary, sdl_strategy_plan, sdl_build_stake_link, sdl_build_curve_swap, sdl_build_uniswap_v3_lp.
Connect

Wire it up in one command.

  1. Claude Code

    One command in your terminal and the server is wired in.

    Terminal
    claude mcp add sdl --transport http https://www.stakedotlink.money/mcp
  2. Cursor

    Drop this into mcp.json and restart Cursor.

    mcp.json
    {
      "mcpServers": {
        "sdl": {
          "url": "https://www.stakedotlink.money/mcp"
        }
      }
    }
  3. Codex

    Public endpoint. No API key. No sign-in to set up.

    Terminal
    codex mcp add sdl --url https://www.stakedotlink.money/mcp
  4. curl

    When you want to see the raw JSON-RPC before you trust the client.

    Terminal
    curl -X POST https://www.stakedotlink.money/mcp \
      -H 'Content-Type: application/json' \
      -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
What the agent can do

Four things. That is it.

Read live protocol state

Reads hit Ethereum RPC, verified contracts, subgraphs, and protocol APIs. Your agent sees what the chain sees, not what a landing page claims.

sdl_protocol_summarysdl_get_defi_curvesdl_get_merkl_campaigns

Plan a route before you sign

The planner covers three LINK first routes for simple flows, plus one canonical LINK and SDL Uniswap V3 LP route for the advanced case. Ask it to plan, then inspect the steps.

sdl_strategies_listsdl_strategy_plan

Build unsigned transactions

The builder returns approvals and calldata. It cannot sign or broadcast. Your private key never touches the server.

sdl_build_stake_linksdl_build_curve_swapsdl_build_uniswap_v3_lp

Public tools only

Internal ops tools used to live on the same endpoint. They do not anymore. What you see here is everything the server can do.

public onlyunsigned onlyno custody
Tool catalog

Every tool your agent can call

50 tools for reading state and planning routes. 10 builders that return unsigned calldata. 3 docs the agent can read over MCP. The server never signs. Your wallet does that.

Showing 60 tools

  • sdl_protocol_summary

    Read

    Canonical protocol wide SDL snapshot from on chain state with explicit source labeling.

  • sdl_get_defi_curve

    Read

    Curve venue data for stLINK and wstPOL pools.

  • sdl_get_merkl_campaigns

    Read

    Merkl incentive campaign data for stake.link related flows.

  • sdl_strategies_list

    Read

    Public strategy menu. Returns the three simple LINK-first routes plus the canonical advanced LINK and SDL Uniswap V3 LP route.

  • sdl_strategy_plan

    Read

    Deterministic public strategy planner. Builds ordered steps, warnings, live checks, and step output references for one supported route.

  • sdl_build_stake_link

    Write

    Build an unsigned LINK to stLINK transaction through the stake.link Priority Pool.

  • sdl_build_unstake_link

    Write

    Build an unsigned stLINK redemption queue transaction through the Withdrawal Pool.

  • sdl_build_wrap_stlink

    Write

    Build an unsigned stLINK to wstLINK wrap transaction.

  • sdl_build_unwrap_wstlink

    Write

    Build an unsigned wstLINK to stLINK unwrap transaction.

  • sdl_build_morpho_deposit

    Write

    Build an unsigned LINK deposit into the Morpho Alpha LINK Enhanced V2 vault.

  • sdl_build_morpho_withdraw

    Write

    Build an unsigned LINK withdrawal from the Morpho Alpha LINK Enhanced V2 vault.

  • sdl_build_curve_swap

    Write

    Build an unsigned swap in the canonical Curve stLINK and LINK pool.

  • sdl_build_curve_lp_add

    Write

    Build an unsigned balanced Curve LP add transaction for LINK and stLINK.

  • sdl_build_curve_gauge_deposit

    Write

    Build an unsigned deposit of Curve LP tokens into the canonical gauge.

  • sdl_build_uniswap_v3_lp

    Write

    Build an unsigned mint for the canonical LINK and SDL Uniswap V3 LP NFT. This does not include NFT staking.

Routes the planner knows

Four routes the agent can plan for you.

The three simple LINK first routes are what the /start page uses. Ask directly and you also get the canonical Uniswap V3 LINK plus SDL LP plan. Later steps pull from real previous outputs, not placeholder numbers. And the Uniswap builder refuses to run until you pass explicit minimums, or deliberately opt into zero minimums.

Beginner

Get stLINK now

LINK into liquid staking, one call. If the main pool has room, the planner sends you direct. If it is full, it routes through Curve at market rate.

Beginner

Earn yield, hands off

Deposit LINK into the Morpho Alpha LINK Enhanced V2 vault. No leverage. No LP position to babysit.

Intermediate

Earn fees and rewards

Curve LINK and stLINK LP. The planner only adds gauge staking when the rewards are actually live.

Advanced

LP LINK and SDL

The canonical Uniswap V3 LINK and SDL LP. NFT staking only gets added when a real incentive program is detected on chain. The builder also forces you to pass explicit minimums, or opt into zero minimums on purpose.

Plan step input, JSON
{
  "amount_stlink": {
    "kind": "previous_step_output",
    "step_id": "swap-to-stlink",
    "output": "received_stlink",
    "description": "Use the actual stLINK received from the previous swap step."
  }
}
Builders

Ten builders. None of them sign.

Stake and wrap

4 builders
  • sdl_build_stake_link
  • sdl_build_unstake_link
  • sdl_build_wrap_stlink
  • sdl_build_unwrap_wstlink

Morpho vault

2 builders
  • sdl_build_morpho_deposit
  • sdl_build_morpho_withdraw

Curve and Uniswap

4 builders
  • sdl_build_curve_swap
  • sdl_build_curve_lp_add
  • sdl_build_curve_gauge_deposit
  • sdl_build_uniswap_v3_lp
Tested on Sepolia

We walked each flow on Sepolia first.

Sepolia is here on purpose. Every builder, every signing path, and every MCP client got walked end to end on testnet before mainnet got turned on. The canonical Uniswap V3 strategy runs mainnet only. Sepolia proves the wiring, not the destination.

FlowWhat we walked
LINK stakeBuilt the tx, previewed it, signed it, confirmed the receipt.
stLINK wrapBuilt the wrap tx, signed, confirmed the wrapped balance landed.
Morpho depositRan the builder output through a test wallet. Deposit confirmed.
Curve LPWalked the full approve plus add flow end to end.
Uniswap V3 mintVerified the approval plus mint calldata shape before we turned it on for mainnet.
Strategy planChecked the plan shape against live reads so the planner is not lying.
Client onboardingConnected with Claude, Cursor, Codex, and curl. All four reach the same tools.
Unsigned guaranteeEvery public builder returns calldata and stops. Nothing signs.
Docs

Read this page first. Then the real docs.

This page is the summary. The full protocol and builder detail lives in the markdown docs. Your agent can pull them straight over MCP, or you can open them in a browser if you prefer to read.

Pull docs inside the session

Call resources/list to see what is there, then resources/read to load AGENTS.md, BUILDER.md, or llms.txt straight into the MCP context.

  • AGENTS.mdtext/markdown
    Full public agent knowledge base for the stake.link MCP.
  • BUILDER.mdtext/markdown
    Developer integration guide for stake.link MCP builders.
  • llms.txttext/plain
    Machine-readable stake.link protocol and MCP summary for LLMs.