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

B
Calidad de la descripción
77%
Integridad del esquema
64%
Calidad de los nombres
79%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (31)

  • LOWTool 'sdl_health_check' description lacks action verben sdl_health_check
  • LOWTool 'sdl_protocol_summary' description lacks action verben sdl_protocol_summary
  • LOWTool 'sdl_get_exchange_rates' description lacks action verben sdl_get_exchange_rates
  • LOWTool 'sdl_get_pool' description lacks action verben sdl_get_pool
  • LOWTool 'sdl_get_peg' description lacks action verben sdl_get_peg
  • LOWTool 'sdl_get_priority_pool' description lacks action verben sdl_get_priority_pool
  • LOWTool 'sdl_get_priority_pool_distribution' description lacks action verben sdl_get_priority_pool_distribution
  • LOWTool 'sdl_get_sdl_pool' description lacks action verben sdl_get_sdl_pool
  • LOWTool 'sdl_get_resdl_positions' description lacks action verben sdl_get_resdl_positions
  • LOWTool 'sdl_get_defi_morpho' description lacks action verben sdl_get_defi_morpho

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~4,317Tokens (definiciones de herramientas)
~507 BTamaño de respuesta típico
Impacto significativo en la atención (3.37% del contexto de 128k)

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-http

Qué puede hacer

Inventario de herramientas

Herramientas (60)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada60 herramientas