Community-built stake.link tools: live stLINK, SDL and reSDL data, unsigned transaction builders.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Build an unsigned deposit of Curve LP tokens into the canonical gauge.
Signer wallet address.
Curve LP token amount in human-readable form.
Run Tenderly simulation. Default: true.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Build an unsigned deposit of Curve LP tokens into the canonical gauge.
| Argument | Type | Description |
|---|---|---|
| from* | string | Signer wallet address. |
| simulate | boolean | Run Tenderly simulation. Default: true. |
| amount_lp* | string | Curve LP token amount in human-readable form. |
{
"type": "object",
"required": [
"amount_lp",
"from"
],
"properties": {
"from": {
"type": "string",
"description": "Signer wallet address."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
},
"amount_lp": {
"type": "string",
"description": "Curve LP token amount in human-readable form."
}
}
}Build an unsigned balanced Curve LP add transaction for LINK and stLINK.
| Argument | Type | Description |
|---|---|---|
| from* | string | Signer wallet address. |
| simulate | boolean | Run Tenderly simulation. Default: true. |
| amount_link* | string | LINK leg amount in human-readable form. |
| slippage_bps | number | Slippage guard in basis points. Default: 50. |
| amount_stlink* | string | stLINK leg amount in human-readable form. |
{
"type": "object",
"required": [
"amount_link",
"amount_stlink",
"from"
],
"properties": {
"from": {
"type": "string",
"description": "Signer wallet address."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
},
"amount_link": {
"type": "string",
"description": "LINK leg amount in human-readable form."
},
"slippage_bps": {
"type": "number",
"description": "Slippage guard in basis points. Default: 50."
},
"amount_stlink": {
"type": "string",
"description": "stLINK leg amount in human-readable form."
}
}
}Build an unsigned swap in the canonical Curve stLINK and LINK pool.
| Argument | Type | Description |
|---|---|---|
| from* | string | Signer wallet address. |
| simulate | boolean | Run Tenderly simulation. Default: true. |
| amount_in* | string | Input amount in human-readable form. |
| direction | string | Swap direction. Default: link_to_stlink. |
| slippage_bps | number | Slippage guard in basis points. Default: 50. |
{
"type": "object",
"required": [
"amount_in",
"from"
],
"properties": {
"from": {
"type": "string",
"description": "Signer wallet address."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
},
"amount_in": {
"type": "string",
"description": "Input amount in human-readable form."
},
"direction": {
"enum": [
"link_to_stlink",
"stlink_to_link"
],
"type": "string",
"description": "Swap direction. Default: link_to_stlink."
},
"slippage_bps": {
"type": "number",
"description": "Slippage guard in basis points. Default: 50."
}
}
}Build an unsigned LINK deposit into the Morpho Alpha LINK Enhanced V2 vault.
| Argument | Type | Description |
|---|---|---|
| from* | string | Signer wallet address. |
| amount* | string | LINK amount in human-readable form. |
| receiver | string | Optional vault share receiver. |
| simulate | boolean | Run Tenderly simulation. Default: true. |
{
"type": "object",
"required": [
"amount",
"from"
],
"properties": {
"from": {
"type": "string",
"description": "Signer wallet address."
},
"amount": {
"type": "string",
"description": "LINK amount in human-readable form."
},
"receiver": {
"type": "string",
"description": "Optional vault share receiver."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
}
}Build an unsigned LINK withdrawal from the Morpho Alpha LINK Enhanced V2 vault.
| Argument | Type | Description |
|---|---|---|
| from* | string | Signer wallet address. |
| amount* | string | LINK amount in human-readable form. |
| receiver | string | Optional LINK receiver. |
| simulate | boolean | Run Tenderly simulation. Default: true. |
{
"type": "object",
"required": [
"amount",
"from"
],
"properties": {
"from": {
"type": "string",
"description": "Signer wallet address."
},
"amount": {
"type": "string",
"description": "LINK amount in human-readable form."
},
"receiver": {
"type": "string",
"description": "Optional LINK receiver."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
}
}Build an unsigned LINK to stLINK transaction through the stake.link Priority Pool.
| Argument | Type | Description |
|---|---|---|
| from* | string | Signer wallet address. |
| amount* | string | LINK amount in human-readable form. |
| simulate | boolean | Run Tenderly simulation. Default: true. |
| shouldQueue | boolean | Queue the deposit if instant capacity is unavailable. Default: true. |
{
"type": "object",
"required": [
"amount",
"from"
],
"properties": {
"from": {
"type": "string",
"description": "Signer wallet address."
},
"amount": {
"type": "string",
"description": "LINK amount in human-readable form."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
},
"shouldQueue": {
"type": "boolean",
"description": "Queue the deposit if instant capacity is unavailable. Default: true."
}
}
}Build an unsigned mint for the canonical LINK and SDL Uniswap V3 LP NFT. This does not include NFT staking.
| Argument | Type | Description |
|---|---|---|
| from* | string | Signer wallet address. |
| simulate | boolean | Run Tenderly simulation. Default: true. |
| recipient | string | Optional LP NFT recipient. |
| amount_sdl* | string | SDL leg amount in human-readable form. |
| amount_link* | string | LINK leg amount in human-readable form. |
| amount_sdl_min | string | Optional minimum SDL to deploy into the position. Provide together with amount_link_min. |
| allow_zero_mins | boolean | Set true to explicitly acknowledge zero minimums if you are not providing min amounts. |
| amount_link_min | string | Optional minimum LINK to deploy into the position. Provide together with amount_sdl_min. |
{
"type": "object",
"required": [
"amount_link",
"amount_sdl",
"from"
],
"properties": {
"from": {
"type": "string",
"description": "Signer wallet address."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
},
"recipient": {
"type": "string",
"description": "Optional LP NFT recipient."
},
"amount_sdl": {
"type": "string",
"description": "SDL leg amount in human-readable form."
},
"amount_link": {
"type": "string",
"description": "LINK leg amount in human-readable form."
},
"amount_sdl_min": {
"type": "string",
"description": "Optional minimum SDL to deploy into the position. Provide together with amount_link_min."
},
"allow_zero_mins": {
"type": "boolean",
"description": "Set true to explicitly acknowledge zero minimums if you are not providing min amounts."
},
"amount_link_min": {
"type": "string",
"description": "Optional minimum LINK to deploy into the position. Provide together with amount_sdl_min."
}
}
}Build an unsigned stLINK redemption queue transaction through the Withdrawal Pool.
| Argument | Type | Description |
|---|---|---|
| from* | string | Signer wallet address. |
| amount* | string | stLINK amount in human-readable form. |
| simulate | boolean | Run Tenderly simulation. Default: true. |
{
"type": "object",
"required": [
"amount",
"from"
],
"properties": {
"from": {
"type": "string",
"description": "Signer wallet address."
},
"amount": {
"type": "string",
"description": "stLINK amount in human-readable form."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
}
}Build an unsigned wstLINK to stLINK unwrap transaction.
| Argument | Type | Description |
|---|---|---|
| from* | string | Signer wallet address. |
| amount* | string | wstLINK amount in human-readable form. |
| simulate | boolean | Run Tenderly simulation. Default: true. |
{
"type": "object",
"required": [
"amount",
"from"
],
"properties": {
"from": {
"type": "string",
"description": "Signer wallet address."
},
"amount": {
"type": "string",
"description": "wstLINK amount in human-readable form."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
}
}Build an unsigned stLINK to wstLINK wrap transaction.
| Argument | Type | Description |
|---|---|---|
| from* | string | Signer wallet address. |
| amount* | string | stLINK amount in human-readable form. |
| simulate | boolean | Run Tenderly simulation. Default: true. |
{
"type": "object",
"required": [
"amount",
"from"
],
"properties": {
"from": {
"type": "string",
"description": "Signer wallet address."
},
"amount": {
"type": "string",
"description": "stLINK amount in human-readable form."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
}
}AlertRaised and Slashed event history for Chainlink staking.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Chainlink ecosystem research layer for feeds, VRF, Automation, and CCIP.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Exchange balances, staking flow, and large transfer monitoring for Chainlink staking.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Detailed operator telemetry and recent history for Chainlink staking operators.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Chainlink staking state and stake.link share of that state.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Chainlink community pool unbonding state and history.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Competitive staking deposits versus Priority Pool deposits over a selected range.
| Argument | Type | Description |
|---|---|---|
| range | string | Lookback range. |
{
"type": "object",
"required": [],
"properties": {
"range": {
"enum": [
"7d",
"30d",
"90d",
"all"
],
"type": "string",
"description": "Lookback range."
}
}
}Resolve one stake.link contract by name, id, or address with proxy and verification details.
| Argument | Type | Description |
|---|---|---|
| contract* | string | Contract id, name, or address. |
{
"type": "object",
"required": [
"contract"
],
"properties": {
"contract": {
"type": "string",
"description": "Contract id, name, or address."
}
}
}Fetch the verified ABI for a live stake.link contract from Sourcify.
| Argument | Type | Description |
|---|---|---|
| contract* | string | Contract id, name, or address. |
{
"type": "object",
"required": [
"contract"
],
"properties": {
"contract": {
"type": "string",
"description": "Contract id, name, or address."
}
}
}Fetch the verified Solidity source for a live stake.link contract from Sourcify.
| Argument | Type | Description |
|---|---|---|
| contract* | string | Contract id, name, or address. |
| file_path | string | Optional specific Solidity file path. |
| include_all_files | boolean | Include all verified source files. |
{
"type": "object",
"required": [
"contract"
],
"properties": {
"contract": {
"type": "string",
"description": "Contract id, name, or address."
},
"file_path": {
"type": "string",
"description": "Optional specific Solidity file path."
},
"include_all_files": {
"type": "boolean",
"description": "Include all verified source files."
}
}
}Beefy vault metrics for stake.link related LP strategies.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Curve venue data for stLINK and wstPOL pools.
| Argument | Type | Description |
|---|---|---|
| chain | string | Curve deployment. Default ethereum. |
{
"type": "object",
"required": [],
"properties": {
"chain": {
"enum": [
"ethereum",
"polygon"
],
"type": "string",
"description": "Curve deployment. Default ethereum."
}
}
}Folks Finance venue data for wstLINK.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Morpho Blue market and vault state for stake.link flows.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Aggregated DeFi venue snapshot across all supported venues.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Uniswap venue data for SDL and stake.link pools.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Espresso staking status with on chain balances and external market price context.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Canonical LST exchange rates from contract views.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Public FPB dashboard data with program, governance, and venue context.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Public FPB dashboard data. Kept for backward compatibility.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}stake.link governance proposals from Snapshot with filters for state and space.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum proposals to return. |
| space | string | Snapshot space filter. |
| state | string | Proposal state filter. |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "number",
"description": "Maximum proposals to return."
},
"space": {
"enum": [
"community",
"council",
"all"
],
"type": "string",
"description": "Snapshot space filter."
},
"state": {
"enum": [
"active",
"recent",
"all"
],
"type": "string",
"description": "Proposal state filter."
}
}
}Historical TVL series for stake.link. Currently external history layer.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Boost multipliers and lock duration tiers for SDL staking.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Merkl incentive campaign data for stake.link related flows.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Live SDL and reSDL holdings for known node operators.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}NOP sell tracking that combines live holdings with the audited historical sell dataset.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}stLINK and wstLINK peg state from on chain exchange rate primitives.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Detailed staking pool state for LINK, POL, or ESP.
| Argument | Type | Description |
|---|---|---|
| pool* | string | Pool to query. |
{
"type": "object",
"required": [
"pool"
],
"properties": {
"pool": {
"enum": [
"LINK",
"POL",
"ESP"
],
"type": "string",
"description": "Pool to query."
}
}
}Full stake.link wallet portfolio by address.
| Argument | Type | Description |
|---|---|---|
| address* | string | Ethereum wallet address. |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Ethereum wallet address."
}
}
}Full stake.link wallet position summary.
| Argument | Type | Description |
|---|---|---|
| address* | string | Ethereum wallet address. |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Ethereum wallet address."
}
}
}Canonical price snapshot for core SDL assets and adapter rates.
| Argument | Type | Description |
|---|---|---|
| assets | array | Optional asset filter. |
{
"type": "object",
"required": [],
"properties": {
"assets": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional asset filter."
}
}
}Priority Pool state, queue depth, status, merkle root, and distribution metadata.
| Argument | Type | Description |
|---|---|---|
| pool | string | Priority pool. Default LINK. |
{
"type": "object",
"required": [],
"properties": {
"pool": {
"enum": [
"LINK",
"POL"
],
"type": "string",
"description": "Priority pool. Default LINK."
}
}
}Compare the latest Priority Pool cumulative tree against the previous one.
| Argument | Type | Description |
|---|---|---|
| pool | string | Priority pool. Default LINK. |
| limit | number | How many top changed wallets to return. |
{
"type": "object",
"required": [],
"properties": {
"pool": {
"enum": [
"LINK",
"POL"
],
"type": "string",
"description": "Priority pool. Default LINK."
},
"limit": {
"type": "number",
"description": "How many top changed wallets to return."
}
}
}Priority Pool distribution lineage with live oracle state, merkle root, and IPFS tree metadata.
| Argument | Type | Description |
|---|---|---|
| pool | string | Priority pool. Default LINK. |
{
"type": "object",
"required": [],
"properties": {
"pool": {
"enum": [
"LINK",
"POL"
],
"type": "string",
"description": "Priority pool. Default LINK."
}
}
}Priority Pool wallet inclusion, queue share, and claimable state for an address.
| Argument | Type | Description |
|---|---|---|
| pool | string | Priority pool. Default LINK. |
| address* | string | Ethereum wallet address. |
{
"type": "object",
"required": [
"address"
],
"properties": {
"pool": {
"enum": [
"LINK",
"POL"
],
"type": "string",
"description": "Priority pool. Default LINK."
},
"address": {
"type": "string",
"description": "Ethereum wallet address."
}
}
}Canonical stake.link registry for contracts, docs, repos, and upstream venue sources.
| Argument | Type | Description |
|---|---|---|
| domain | string | Optional domain filter. |
{
"type": "object",
"required": [],
"properties": {
"domain": {
"enum": [
"token",
"staking",
"queue",
"governance",
"oracle",
"chainlink",
"defi"
],
"type": "string",
"description": "Optional domain filter."
}
}
}reSDL positions for one wallet.
| Argument | Type | Description |
|---|---|---|
| address* | string | Ethereum wallet address. |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Ethereum wallet address."
}
}
}Reward distribution history from the LinkPool subgraph.
| Argument | Type | Description |
|---|---|---|
| pool | string | Pool to query. |
| limit | number | Number of records to return. |
{
"type": "object",
"required": [],
"properties": {
"pool": {
"enum": [
"LINK",
"POL"
],
"type": "string",
"description": "Pool to query."
},
"limit": {
"type": "number",
"description": "Number of records to return."
}
}
}SDL staking pool state and boost controller configuration.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}SDL total supply, treasury balances, non circulating, and circulating supply.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Distribution of SDL locked by boost tier from reSDL NFTs.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Historical holder counts for stLINK holders versus direct Chainlink stakers.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Compare stLINK demand against direct Chainlink staking demand over a selected range.
| Argument | Type | Description |
|---|---|---|
| range | string | Lookback range. |
{
"type": "object",
"required": [],
"properties": {
"range": {
"enum": [
"90d",
"180d",
"365d",
"all"
],
"type": "string",
"description": "Lookback range."
}
}
}Top stLINK or reSDL holders from the LinkPool subgraph.
| Argument | Type | Description |
|---|---|---|
| limit | number | Number of holders to return. |
| order_by | string | Sort key. |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "number",
"description": "Number of holders to return."
},
"order_by": {
"enum": [
"stlink",
"resdl"
],
"type": "string",
"description": "Sort key."
}
}
}Withdrawal queue state for stLINK redemptions.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Server health and source availability across the canonical SDL MCP v2 data layer.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Canonical protocol wide SDL snapshot from on chain state with explicit source labeling.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Protocol knowledge search with cited entry matches.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum matches to return. |
| query* | string | Natural language stake.link question or keyword. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"description": "Maximum matches to return."
},
"query": {
"type": "string",
"description": "Natural language stake.link question or keyword."
}
}
}Public strategy menu. Returns the three simple LINK-first routes plus the canonical advanced LINK and SDL Uniswap V3 LP route.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Deterministic public strategy planner. Builds ordered steps, warnings, live checks, and step output references for one supported route.
| Argument | Type | Description |
|---|---|---|
| wallet | string | Optional wallet address for pre-filled builder calls. |
| amount_sdl | string | Optional SDL amount to thread into the Uniswap V3 strategy plan. |
| amount_link | string | Optional LINK amount to thread into the plan. |
| strategy_id* | string | Which public strategy to plan. |
| slippage_bps | number | Optional slippage guard for swap and LP steps. Default: 50. |
| amount_sdl_min | string | Optional SDL minimum for the Uniswap LP builder step. |
| allow_zero_mins | boolean | Optional explicit acknowledgement for zero-minimum Uniswap LP minting. Only use this when you intentionally accept that risk. |
| amount_link_min | string | Optional LINK minimum for the Uniswap LP builder step. |
{
"type": "object",
"required": [
"strategy_id"
],
"properties": {
"wallet": {
"type": "string",
"description": "Optional wallet address for pre-filled builder calls."
},
"amount_sdl": {
"type": "string",
"description": "Optional SDL amount to thread into the Uniswap V3 strategy plan."
},
"amount_link": {
"type": "string",
"description": "Optional LINK amount to thread into the plan."
},
"strategy_id": {
"enum": [
"get_stlink_now",
"swap_link_to_stlink",
"earn_more_yield_passive",
"earn_fees_and_rewards",
"provide_uniswap_v3_liquidity"
],
"type": "string",
"description": "Which public strategy to plan."
},
"slippage_bps": {
"type": "number",
"description": "Optional slippage guard for swap and LP steps. Default: 50."
},
"amount_sdl_min": {
"type": "string",
"description": "Optional SDL minimum for the Uniswap LP builder step."
},
"allow_zero_mins": {
"type": "boolean",
"description": "Optional explicit acknowledgement for zero-minimum Uniswap LP minting. Only use this when you intentionally accept that risk."
},
"amount_link_min": {
"type": "string",
"description": "Optional LINK minimum for the Uniswap LP builder step."
}
}
}