stake.link Agents (stakedotlink.money)
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Community-built stake.link tools: live stLINK, SDL and reSDL data, unsigned transaction builders.
| Author | money.stakedotlink |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2544 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"stake.link Agents (stakedotlink.money)": {
"url": "https://www.stakedotlink.money/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (60)
sdl_health_checkServer health and source availability across the canonical SDL MCP v2 data layer.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_registryCanonical stake.link registry for contracts, docs, repos, and upstream venue sources.
Parameters:
domain— string — Optional domain filter.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_contractResolve one stake.link contract by name, id, or address with proxy and verification details.
Parameters:
contract(required) — string — Contract id, name, or address.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_contract_abiFetch the verified ABI for a live stake.link contract from Sourcify.
Parameters:
contract(required) — string — Contract id, name, or address.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_contract_sourceFetch the verified Solidity source for a live stake.link contract from Sourcify.
Parameters:
contract(required) — string — Contract id, name, or address.file_path— string — Optional specific Solidity file path.include_all_files— boolean — Include all verified source files.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_protocol_summaryCanonical protocol wide SDL snapshot from on chain state with explicit source labeling.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_pricesCanonical price snapshot for core SDL assets and adapter rates.
Parameters:
assets— array — Optional asset filter.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_exchange_ratesCanonical LST exchange rates from contract views.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_poolDetailed staking pool state for LINK, POL, or ESP.
Parameters:
pool(required) — string — Pool to query.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_pegstLINK and wstLINK peg state from on chain exchange rate primitives.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_priority_poolPriority Pool state, queue depth, status, merkle root, and distribution metadata.
Parameters:
pool— string — Priority pool. Default LINK.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_priority_pool_distributionPriority Pool distribution lineage with live oracle state, merkle root, and IPFS tree metadata.
Parameters:
pool— string — Priority pool. Default LINK.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_priority_pool_walletPriority Pool wallet inclusion, queue share, and claimable state for an address.
Parameters:
address(required) — string — Ethereum wallet address.pool— string — Priority pool. Default LINK.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_priority_pool_batch_compareCompare the latest Priority Pool cumulative tree against the previous one.
Parameters:
pool— string — Priority pool. Default LINK.limit— number — How many top changed wallets to return.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_withdrawal_poolWithdrawal queue state for stLINK redemptions.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_sdl_poolSDL staking pool state and boost controller configuration.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_resdl_positionsreSDL positions for one wallet.
Parameters:
address(required) — string — Ethereum wallet address.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_lock_tiersBoost multipliers and lock duration tiers for SDL staking.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_positionsFull stake.link wallet position summary.
Parameters:
address(required) — string — Ethereum wallet address.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_defi_morphoMorpho Blue market and vault state for stake.link flows.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_defi_curveCurve venue data for stLINK and wstPOL pools.
Parameters:
chain— string — Curve deployment. Default ethereum.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_defi_folksFolks Finance venue data for wstLINK.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_defi_uniswapUniswap venue data for SDL and stake.link pools.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_defi_beefyBeefy vault metrics for stake.link related LP strategies.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_merkl_campaignsMerkl incentive campaign data for stake.link related flows.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_governance_proposalsstake.link governance proposals from Snapshot with filters for state and space.
Parameters:
limit— number — Maximum proposals to return.space— string — Snapshot space filter.state— string — Proposal state filter.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_fpb_frameworkPublic FPB dashboard data. Kept for backward compatibility.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_fpb_dashboardPublic FPB dashboard data with program, governance, and venue context.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_search_protocolProtocol knowledge search with cited entry matches.
Parameters:
query(required) — string — Natural language stake.link question or keyword.limit— number — Maximum matches to return.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_top_holdersTop stLINK or reSDL holders from the LinkPool subgraph.
Parameters:
limit— number — Number of holders to return.order_by— string — Sort key.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_reward_historyReward distribution history from the LinkPool subgraph.
Parameters:
pool— string — Pool to query.limit— number — Number of records to return.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_chainlink_stakingChainlink staking state and stake.link share of that state.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_chainlink_intelExchange balances, staking flow, and large transfer monitoring for Chainlink staking.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_chainlink_alertsAlertRaised and Slashed event history for Chainlink staking.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_chainlink_unbondingChainlink community pool unbonding state and history.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_chainlink_operatorsDetailed operator telemetry and recent history for Chainlink staking operators.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_chainlink_ecosystemChainlink ecosystem research layer for feeds, VRF, Automation, and CCIP.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_sdl_supplySDL total supply, treasury balances, non circulating, and circulating supply.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_sdl_tier_distributionDistribution of SDL locked by boost tier from reSDL NFTs.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_staking_channelsCompare stLINK demand against direct Chainlink staking demand over a selected range.
Parameters:
range— string — Lookback range.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_staking_channel_holdersHistorical holder counts for stLINK holders versus direct Chainlink stakers.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_competitive_stakingCompetitive staking deposits versus Priority Pool deposits over a selected range.
Parameters:
range— string — Lookback range.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_portfolioFull stake.link wallet portfolio by address.
Parameters:
address(required) — string — Ethereum wallet address.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_history_tvlHistorical TVL series for stake.link. Currently external history layer.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_defi_overviewAggregated DeFi venue snapshot across all supported venues.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_espressoEspresso staking status with on chain balances and external market price context.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_nop_holdingsLive SDL and reSDL holdings for known node operators.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_get_nop_sell_trackingNOP sell tracking that combines live holdings with the audited historical sell dataset.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_strategies_listPublic strategy menu. Returns the three simple LINK-first routes plus the canonical advanced LINK and SDL Uniswap V3 LP route.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_strategy_planDeterministic public strategy planner. Builds ordered steps, warnings, live checks, and step output references for one supported route.
Parameters:
strategy_id(required) — string — Which public strategy to plan.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.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.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_build_stake_linkBuild an unsigned LINK to stLINK transaction through the stake.link Priority Pool.
Parameters:
amount(required) — string — LINK amount in human-readable form.from(required) — string — Signer wallet address.simulate— boolean — Run Tenderly simulation. Default: true.shouldQueue— boolean — Queue the deposit if instant capacity is unavailable. Default: true.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_build_unstake_linkBuild an unsigned stLINK redemption queue transaction through the Withdrawal Pool.
Parameters:
amount(required) — string — stLINK amount in human-readable form.from(required) — string — Signer wallet address.simulate— boolean — Run Tenderly simulation. Default: true.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_build_wrap_stlinkBuild an unsigned stLINK to wstLINK wrap transaction.
Parameters:
amount(required) — string — stLINK amount in human-readable form.from(required) — string — Signer wallet address.simulate— boolean — Run Tenderly simulation. Default: true.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_build_unwrap_wstlinkBuild an unsigned wstLINK to stLINK unwrap transaction.
Parameters:
amount(required) — string — wstLINK amount in human-readable form.from(required) — string — Signer wallet address.simulate— boolean — Run Tenderly simulation. Default: true.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_build_morpho_depositBuild an unsigned LINK deposit into the Morpho Alpha LINK Enhanced V2 vault.
Parameters:
amount(required) — string — LINK amount in human-readable form.from(required) — string — Signer wallet address.receiver— string — Optional vault share receiver.simulate— boolean — Run Tenderly simulation. Default: true.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_build_morpho_withdrawBuild an unsigned LINK withdrawal from the Morpho Alpha LINK Enhanced V2 vault.
Parameters:
amount(required) — string — LINK amount in human-readable form.from(required) — string — Signer wallet address.receiver— string — Optional LINK receiver.simulate— boolean — Run Tenderly simulation. Default: true.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_build_curve_swapBuild an unsigned swap in the canonical Curve stLINK and LINK pool.
Parameters:
amount_in(required) — string — Input amount in human-readable form.from(required) — string — Signer wallet address.simulate— boolean — Run Tenderly simulation. Default: true.direction— string — Swap direction. Default: link_to_stlink.slippage_bps— number — Slippage guard in basis points. Default: 50.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_build_curve_lp_addBuild an unsigned balanced Curve LP add transaction for LINK and stLINK.
Parameters:
amount_link(required) — string — LINK leg amount in human-readable form.amount_stlink(required) — string — stLINK leg amount in human-readable form.from(required) — string — Signer wallet address.simulate— boolean — Run Tenderly simulation. Default: true.slippage_bps— number — Slippage guard in basis points. Default: 50.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_build_curve_gauge_depositBuild an unsigned deposit of Curve LP tokens into the canonical gauge.
Parameters:
amount_lp(required) — string — Curve LP token amount in human-readable form.from(required) — string — Signer wallet address.simulate— boolean — Run Tenderly simulation. Default: true.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sdl_build_uniswap_v3_lpBuild an unsigned mint for the canonical LINK and SDL Uniswap V3 LP NFT. This does not include NFT staking.
Parameters:
amount_link(required) — string — LINK leg amount in human-readable form.amount_sdl(required) — string — SDL leg amount in human-readable form.from(required) — string — Signer wallet address.simulate— boolean — Run Tenderly simulation. Default: true.recipient— string — Optional LP NFT recipient.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.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.