stake.link Agents (stakedotlink.money)
Community-built stake.link tools: live stLINK, SDL and reSDL data, unsigned transaction builders.
使うべきか
品質と安全性
検出事項(31)
- LOWsdl_health_check 内
- LOWsdl_protocol_summary 内
- LOWsdl_get_exchange_rates 内
- LOWsdl_get_pool 内
- LOWsdl_get_peg 内
- LOWsdl_get_priority_pool 内
- LOWsdl_get_priority_pool_distribution 内
- LOWsdl_get_sdl_pool 内
- LOWsdl_get_resdl_positions 内
- LOWsdl_get_defi_morpho 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"agents": {
"url": "https://www.stakedotlink.money/mcp"
}
}
}リモートエンドポイント
https://www.stakedotlink.money/mcpstreamable-httpできること
ツール一覧
ツール(60)
🟢sdl_health_check
Server health and source availability across the canonical SDL MCP v2 data layer.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_registry(domain)
Canonical stake.link registry for contracts, docs, repos, and upstream venue sources.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_prices(assets)
Canonical price snapshot for core SDL assets and adapter rates.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_pool(pool)
Detailed staking pool state for LINK, POL, or ESP.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_priority_pool(pool)
Priority Pool state, queue depth, status, merkle root, and distribution metadata.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_sdl_pool
SDL staking pool state and boost controller configuration.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_resdl_positions(address)
reSDL positions for one wallet.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_positions(address)
Full stake.link wallet position summary.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_defi_curve(chain)
Curve venue data for stLINK and wstPOL pools.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_defi_uniswap
Uniswap venue data for SDL and stake.link pools.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_defi_beefy
Beefy vault metrics for stake.link related LP strategies.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_merkl_campaigns
Merkl incentive campaign data for stake.link related flows.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_governance_proposals(state, space, limit)
stake.link governance proposals from Snapshot with filters for state and space.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_fpb_dashboard
Public FPB dashboard data with program, governance, and venue context.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_search_protocol(query, limit)
Protocol knowledge search with cited entry matches.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_chainlink_intel
Exchange balances, staking flow, and large transfer monitoring for Chainlink staking.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_chainlink_alerts
AlertRaised and Slashed event history for Chainlink staking.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_chainlink_unbonding
Chainlink community pool unbonding state and history.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_chainlink_operators
Detailed operator telemetry and recent history for Chainlink staking operators.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_chainlink_ecosystem
Chainlink ecosystem research layer for feeds, VRF, Automation, and CCIP.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_sdl_supply
SDL total supply, treasury balances, non circulating, and circulating supply.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_sdl_tier_distribution
Distribution of SDL locked by boost tier from reSDL NFTs.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_staking_channels(range)
Compare stLINK demand against direct Chainlink staking demand over a selected range.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_competitive_staking(range)
Competitive staking deposits versus Priority Pool deposits over a selected range.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_defi_overview
Aggregated DeFi venue snapshot across all supported venues.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_espresso
Espresso staking status with on chain balances and external market price context.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_nop_holdings
Live SDL and reSDL holdings for known node operators.
入力スキーマ
{
"type": "object",
"properties": {},
"required": []
}🟢sdl_get_nop_sell_tracking
NOP sell tracking that combines live holdings with the audited historical sell dataset.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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"
]
}コミュニティ
エビデンス