stake.link Agents (stakedotlink.money)
Community-built stake.link tools: live stLINK, SDL and reSDL data, unsigned transaction builders.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (31)
- LOWen sdl_health_check
- LOWen sdl_protocol_summary
- LOWen sdl_get_exchange_rates
- LOWen sdl_get_pool
- LOWen sdl_get_peg
- LOWen sdl_get_priority_pool
- LOWen sdl_get_priority_pool_distribution
- LOWen sdl_get_sdl_pool
- LOWen sdl_get_resdl_positions
- LOWen sdl_get_defi_morpho
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"agents": {
"url": "https://www.stakedotlink.money/mcp"
}
}
}Puntos de conexión remotos
https://www.stakedotlink.money/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (60)
🟢sdl_health_check
Server health and source availability across the canonical SDL MCP v2 data layer.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_registry(domain)
Canonical stake.link registry for contracts, docs, repos, and upstream venue sources.
Esquema de entrada
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"enum": [
"token",
"staking",
"queue",
"governance",
"oracle",
"chainlink",
"defi"
],
"description": "Optional domain filter."
}
},
"required": []
}🟢sdl_get_contract(contract)
Resolve one stake.link contract by name, id, or address with proxy and verification details.
Esquema de entrada
{
"type": "object",
"properties": {
"contract": {
"type": "string",
"description": "Contract id, name, or address."
}
},
"required": [
"contract"
]
}🟢sdl_get_contract_abi(contract)
Fetch the verified ABI for a live stake.link contract from Sourcify.
Esquema de entrada
{
"type": "object",
"properties": {
"contract": {
"type": "string",
"description": "Contract id, name, or address."
}
},
"required": [
"contract"
]
}🟢sdl_get_contract_source(contract, include_all_files, file_path)
Fetch the verified Solidity source for a live stake.link contract from Sourcify.
Esquema de entrada
{
"type": "object",
"properties": {
"contract": {
"type": "string",
"description": "Contract id, name, or address."
},
"include_all_files": {
"type": "boolean",
"description": "Include all verified source files."
},
"file_path": {
"type": "string",
"description": "Optional specific Solidity file path."
}
},
"required": [
"contract"
]
}⚪sdl_protocol_summary
Canonical protocol wide SDL snapshot from on chain state with explicit source labeling.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_prices(assets)
Canonical price snapshot for core SDL assets and adapter rates.
Esquema de entrada
{
"type": "object",
"properties": {
"assets": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional asset filter."
}
},
"required": []
}🟢sdl_get_exchange_rates
Canonical LST exchange rates from contract views.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_pool(pool)
Detailed staking pool state for LINK, POL, or ESP.
Esquema de entrada
{
"type": "object",
"properties": {
"pool": {
"type": "string",
"enum": [
"LINK",
"POL",
"ESP"
],
"description": "Pool to query."
}
},
"required": [
"pool"
]
}🟢sdl_get_peg
stLINK and wstLINK peg state from on chain exchange rate primitives.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_priority_pool(pool)
Priority Pool state, queue depth, status, merkle root, and distribution metadata.
Esquema de entrada
{
"type": "object",
"properties": {
"pool": {
"type": "string",
"enum": [
"LINK",
"POL"
],
"description": "Priority pool. Default LINK."
}
},
"required": []
}🟢sdl_get_priority_pool_distribution(pool)
Priority Pool distribution lineage with live oracle state, merkle root, and IPFS tree metadata.
Esquema de entrada
{
"type": "object",
"properties": {
"pool": {
"type": "string",
"enum": [
"LINK",
"POL"
],
"description": "Priority pool. Default LINK."
}
},
"required": []
}🟢sdl_get_priority_pool_wallet(address, pool)
Priority Pool wallet inclusion, queue share, and claimable state for an address.
Esquema de entrada
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Ethereum wallet address."
},
"pool": {
"type": "string",
"enum": [
"LINK",
"POL"
],
"description": "Priority pool. Default LINK."
}
},
"required": [
"address"
]
}🟢sdl_get_priority_pool_batch_compare(pool, limit)
Compare the latest Priority Pool cumulative tree against the previous one.
Esquema de entrada
{
"type": "object",
"properties": {
"pool": {
"type": "string",
"enum": [
"LINK",
"POL"
],
"description": "Priority pool. Default LINK."
},
"limit": {
"type": "number",
"description": "How many top changed wallets to return."
}
},
"required": []
}🟢sdl_get_withdrawal_pool
Withdrawal queue state for stLINK redemptions.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_sdl_pool
SDL staking pool state and boost controller configuration.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_resdl_positions(address)
reSDL positions for one wallet.
Esquema de entrada
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Ethereum wallet address."
}
},
"required": [
"address"
]
}🟢sdl_get_lock_tiers
Boost multipliers and lock duration tiers for SDL staking.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_positions(address)
Full stake.link wallet position summary.
Esquema de entrada
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Ethereum wallet address."
}
},
"required": [
"address"
]
}🟢sdl_get_defi_morpho
Morpho Blue market and vault state for stake.link flows.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_defi_curve(chain)
Curve venue data for stLINK and wstPOL pools.
Esquema de entrada
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"ethereum",
"polygon"
],
"description": "Curve deployment. Default ethereum."
}
},
"required": []
}🟢sdl_get_defi_folks
Folks Finance venue data for wstLINK.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_defi_uniswap
Uniswap venue data for SDL and stake.link pools.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_defi_beefy
Beefy vault metrics for stake.link related LP strategies.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_merkl_campaigns
Merkl incentive campaign data for stake.link related flows.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_governance_proposals(state, space, limit)
stake.link governance proposals from Snapshot with filters for state and space.
Esquema de entrada
{
"type": "object",
"properties": {
"state": {
"type": "string",
"enum": [
"active",
"recent",
"all"
],
"description": "Proposal state filter."
},
"space": {
"type": "string",
"enum": [
"community",
"council",
"all"
],
"description": "Snapshot space filter."
},
"limit": {
"type": "number",
"description": "Maximum proposals to return."
}
},
"required": []
}🟢sdl_get_fpb_framework
Public FPB dashboard data. Kept for backward compatibility.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_fpb_dashboard
Public FPB dashboard data with program, governance, and venue context.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_search_protocol(query, limit)
Protocol knowledge search with cited entry matches.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Natural language stake.link question or keyword."
},
"limit": {
"type": "number",
"description": "Maximum matches to return."
}
},
"required": [
"query"
]
}🟢sdl_get_top_holders(limit, order_by)
Top stLINK or reSDL holders from the LinkPool subgraph.
Esquema de entrada
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Number of holders to return."
},
"order_by": {
"type": "string",
"enum": [
"stlink",
"resdl"
],
"description": "Sort key."
}
},
"required": []
}🟢sdl_get_reward_history(pool, limit)
Reward distribution history from the LinkPool subgraph.
Esquema de entrada
{
"type": "object",
"properties": {
"pool": {
"type": "string",
"enum": [
"LINK",
"POL"
],
"description": "Pool to query."
},
"limit": {
"type": "number",
"description": "Number of records to return."
}
},
"required": []
}🟢sdl_get_chainlink_staking
Chainlink staking state and stake.link share of that state.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_chainlink_intel
Exchange balances, staking flow, and large transfer monitoring for Chainlink staking.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_chainlink_alerts
AlertRaised and Slashed event history for Chainlink staking.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_chainlink_unbonding
Chainlink community pool unbonding state and history.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_chainlink_operators
Detailed operator telemetry and recent history for Chainlink staking operators.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_chainlink_ecosystem
Chainlink ecosystem research layer for feeds, VRF, Automation, and CCIP.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_sdl_supply
SDL total supply, treasury balances, non circulating, and circulating supply.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_sdl_tier_distribution
Distribution of SDL locked by boost tier from reSDL NFTs.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_staking_channels(range)
Compare stLINK demand against direct Chainlink staking demand over a selected range.
Esquema de entrada
{
"type": "object",
"properties": {
"range": {
"type": "string",
"enum": [
"90d",
"180d",
"365d",
"all"
],
"description": "Lookback range."
}
},
"required": []
}🟢sdl_get_staking_channel_holders
Historical holder counts for stLINK holders versus direct Chainlink stakers.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_competitive_staking(range)
Competitive staking deposits versus Priority Pool deposits over a selected range.
Esquema de entrada
{
"type": "object",
"properties": {
"range": {
"type": "string",
"enum": [
"7d",
"30d",
"90d",
"all"
],
"description": "Lookback range."
}
},
"required": []
}🟢sdl_get_portfolio(address)
Full stake.link wallet portfolio by address.
Esquema de entrada
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Ethereum wallet address."
}
},
"required": [
"address"
]
}🟢sdl_get_history_tvl
Historical TVL series for stake.link. Currently external history layer.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_defi_overview
Aggregated DeFi venue snapshot across all supported venues.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_espresso
Espresso staking status with on chain balances and external market price context.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_nop_holdings
Live SDL and reSDL holdings for known node operators.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_nop_sell_tracking
NOP sell tracking that combines live holdings with the audited historical sell dataset.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_strategies_list
Public strategy menu. Returns the three simple LINK-first routes plus the canonical advanced LINK and SDL Uniswap V3 LP route.
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}⚪sdl_strategy_plan(strategy_id, amount_link, amount_sdl, amount_link_min, amount_sdl_min, ...)
Deterministic public strategy planner. Builds ordered steps, warnings, live checks, and step output references for one supported route.
Esquema de entrada
{
"type": "object",
"properties": {
"strategy_id": {
"type": "string",
"enum": [
"get_stlink_now",
"swap_link_to_stlink",
"earn_more_yield_passive",
"earn_fees_and_rewards",
"provide_uniswap_v3_liquidity"
],
"description": "Which public strategy to plan."
},
"amount_link": {
"type": "string",
"description": "Optional LINK amount to thread into the plan."
},
"amount_sdl": {
"type": "string",
"description": "Optional SDL amount to thread into the Uniswap V3 strategy plan."
},
"amount_link_min": {
"type": "string",
"description": "Optional LINK minimum for the Uniswap LP builder step."
},
"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."
},
"wallet": {
"type": "string",
"description": "Optional wallet address for pre-filled builder calls."
},
"slippage_bps": {
"type": "number",
"description": "Optional slippage guard for swap and LP steps. Default: 50."
}
},
"required": [
"strategy_id"
]
}⚪sdl_build_stake_link(amount, from, shouldQueue, simulate)
Build an unsigned LINK to stLINK transaction through the stake.link Priority Pool.
Esquema de entrada
{
"type": "object",
"properties": {
"amount": {
"type": "string",
"description": "LINK amount in human-readable form."
},
"from": {
"type": "string",
"description": "Signer wallet address."
},
"shouldQueue": {
"type": "boolean",
"description": "Queue the deposit if instant capacity is unavailable. Default: true."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
},
"required": [
"amount",
"from"
]
}⚪sdl_build_unstake_link(amount, from, simulate)
Build an unsigned stLINK redemption queue transaction through the Withdrawal Pool.
Esquema de entrada
{
"type": "object",
"properties": {
"amount": {
"type": "string",
"description": "stLINK amount in human-readable form."
},
"from": {
"type": "string",
"description": "Signer wallet address."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
},
"required": [
"amount",
"from"
]
}⚪sdl_build_wrap_stlink(amount, from, simulate)
Build an unsigned stLINK to wstLINK wrap transaction.
Esquema de entrada
{
"type": "object",
"properties": {
"amount": {
"type": "string",
"description": "stLINK amount in human-readable form."
},
"from": {
"type": "string",
"description": "Signer wallet address."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
},
"required": [
"amount",
"from"
]
}⚪sdl_build_unwrap_wstlink(amount, from, simulate)
Build an unsigned wstLINK to stLINK unwrap transaction.
Esquema de entrada
{
"type": "object",
"properties": {
"amount": {
"type": "string",
"description": "wstLINK amount in human-readable form."
},
"from": {
"type": "string",
"description": "Signer wallet address."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
},
"required": [
"amount",
"from"
]
}⚪sdl_build_morpho_deposit(amount, from, receiver, simulate)
Build an unsigned LINK deposit into the Morpho Alpha LINK Enhanced V2 vault.
Esquema de entrada
{
"type": "object",
"properties": {
"amount": {
"type": "string",
"description": "LINK amount in human-readable form."
},
"from": {
"type": "string",
"description": "Signer wallet address."
},
"receiver": {
"type": "string",
"description": "Optional vault share receiver."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
},
"required": [
"amount",
"from"
]
}⚪sdl_build_morpho_withdraw(amount, from, receiver, simulate)
Build an unsigned LINK withdrawal from the Morpho Alpha LINK Enhanced V2 vault.
Esquema de entrada
{
"type": "object",
"properties": {
"amount": {
"type": "string",
"description": "LINK amount in human-readable form."
},
"from": {
"type": "string",
"description": "Signer wallet address."
},
"receiver": {
"type": "string",
"description": "Optional LINK receiver."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
},
"required": [
"amount",
"from"
]
}⚪sdl_build_curve_swap(amount_in, from, direction, slippage_bps, simulate)
Build an unsigned swap in the canonical Curve stLINK and LINK pool.
Esquema de entrada
{
"type": "object",
"properties": {
"amount_in": {
"type": "string",
"description": "Input amount in human-readable form."
},
"from": {
"type": "string",
"description": "Signer wallet address."
},
"direction": {
"type": "string",
"enum": [
"link_to_stlink",
"stlink_to_link"
],
"description": "Swap direction. Default: link_to_stlink."
},
"slippage_bps": {
"type": "number",
"description": "Slippage guard in basis points. Default: 50."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
},
"required": [
"amount_in",
"from"
]
}🟡sdl_build_curve_lp_add(amount_link, amount_stlink, from, slippage_bps, simulate)
Build an unsigned balanced Curve LP add transaction for LINK and stLINK.
Esquema de entrada
{
"type": "object",
"properties": {
"amount_link": {
"type": "string",
"description": "LINK leg amount in human-readable form."
},
"amount_stlink": {
"type": "string",
"description": "stLINK leg amount in human-readable form."
},
"from": {
"type": "string",
"description": "Signer wallet address."
},
"slippage_bps": {
"type": "number",
"description": "Slippage guard in basis points. Default: 50."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
},
"required": [
"amount_link",
"amount_stlink",
"from"
]
}⚪sdl_build_curve_gauge_deposit(amount_lp, from, simulate)
Build an unsigned deposit of Curve LP tokens into the canonical gauge.
Esquema de entrada
{
"type": "object",
"properties": {
"amount_lp": {
"type": "string",
"description": "Curve LP token amount in human-readable form."
},
"from": {
"type": "string",
"description": "Signer wallet address."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
},
"required": [
"amount_lp",
"from"
]
}⚪sdl_build_uniswap_v3_lp(amount_link, amount_sdl, amount_link_min, amount_sdl_min, allow_zero_mins, ...)
Build an unsigned mint for the canonical LINK and SDL Uniswap V3 LP NFT. This does not include NFT staking.
Esquema de entrada
{
"type": "object",
"properties": {
"amount_link": {
"type": "string",
"description": "LINK leg amount in human-readable form."
},
"amount_sdl": {
"type": "string",
"description": "SDL leg amount in human-readable form."
},
"amount_link_min": {
"type": "string",
"description": "Optional minimum LINK to deploy into the position. Provide together with amount_sdl_min."
},
"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."
},
"from": {
"type": "string",
"description": "Signer wallet address."
},
"recipient": {
"type": "string",
"description": "Optional LP NFT recipient."
},
"simulate": {
"type": "boolean",
"description": "Run Tenderly simulation. Default: true."
}
},
"required": [
"amount_link",
"amount_sdl",
"from"
]
}Comunidad
Evidencia