{"protocolVersion":"2025-06-18","capabilities":{"tools":{"listChanged":false}},"agentGuidance":{"description":"General guidance for external AI agents using this MCP server. Read before selecting a project endpoint, requesting tool schemas, or calling protocol tools.","skillUrl":"https://erc8004.heyanon.ai/mcp/skill.md"},"serverInfo":{"name":"heyanon-erc8004-sky","version":"1.0.0"},"tools":[{"name":"stakeSTR","title":"Stake USDS in STR","description":"Stake USDS tokens in a Sky Token Rewards (STR) pool to earn rewards","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"poolAddress":{"type":"string","description":"STR pool contract address. Use getPoolsSTR to discover available pools."},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. \"1.5\"). Use \"-1\" where supported to use the full available balance."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","poolAddress","amount","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"number","description":"EVM chain ID"},"transaction":{"type":"object","properties":{"target":{"type":"string","description":"Target contract address"},"data":{"type":"string","description":"ABI-encoded calldata"},"value":{"description":"Native token value in wei","type":"string"}},"required":["target","data"],"additionalProperties":false,"description":"EVM transaction parameters"}},"required":["chainId","transaction"],"additionalProperties":false},"description":"EVM transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"withdrawSTR","title":"Withdraw USDS from STR","description":"Withdraw staked USDS tokens from a Sky Token Rewards (STR) pool. Use amount \"-1\" to withdraw the full staked balance and claim rewards.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"poolAddress":{"type":"string","description":"STR pool contract address. Use getPoolsSTR to discover available pools."},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. \"1.5\"). Use \"-1\" where supported to use the full available balance."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","poolAddress","amount","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"number","description":"EVM chain ID"},"transaction":{"type":"object","properties":{"target":{"type":"string","description":"Target contract address"},"data":{"type":"string","description":"ABI-encoded calldata"},"value":{"description":"Native token value in wei","type":"string"}},"required":["target","data"],"additionalProperties":false,"description":"EVM transaction parameters"}},"required":["chainId","transaction"],"additionalProperties":false},"description":"EVM transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"claimRewardSTR","title":"Claim STR Rewards","description":"Claim earned rewards from a Sky Token Rewards (STR) pool. Point pool rewards are not claimable.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"poolAddress":{"type":"string","description":"STR pool contract address. Use getPoolsSTR to discover available pools."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","poolAddress","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"number","description":"EVM chain ID"},"transaction":{"type":"object","properties":{"target":{"type":"string","description":"Target contract address"},"data":{"type":"string","description":"ABI-encoded calldata"},"value":{"description":"Native token value in wei","type":"string"}},"required":["target","data"],"additionalProperties":false,"description":"EVM transaction parameters"}},"required":["chainId","transaction"],"additionalProperties":false},"description":"EVM transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"depositSSR","title":"Deposit USDS in SSR","description":"Deposit USDS tokens to Sky Savings Rate (SSR) to mint auto-compounding sUSDS","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. \"1.5\"). Use \"-1\" where supported to use the full available balance."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","amount","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"number","description":"EVM chain ID"},"transaction":{"type":"object","properties":{"target":{"type":"string","description":"Target contract address"},"data":{"type":"string","description":"ABI-encoded calldata"},"value":{"description":"Native token value in wei","type":"string"}},"required":["target","data"],"additionalProperties":false,"description":"EVM transaction parameters"}},"required":["chainId","transaction"],"additionalProperties":false},"description":"EVM transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"withdrawSSR","title":"Withdraw USDS from SSR","description":"Withdraw USDS tokens from Sky Savings Rate (SSR) by burning sUSDS. Use amount \"-1\" to withdraw the full available balance.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. \"1.5\"). Use \"-1\" where supported to use the full available balance."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","amount","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"number","description":"EVM chain ID"},"transaction":{"type":"object","properties":{"target":{"type":"string","description":"Target contract address"},"data":{"type":"string","description":"ABI-encoded calldata"},"value":{"description":"Native token value in wei","type":"string"}},"required":["target","data"],"additionalProperties":false,"description":"EVM transaction parameters"}},"required":["chainId","transaction"],"additionalProperties":false},"description":"EVM transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"depositSTUSDS","title":"Deposit USDS in stUSDS","description":"Deposit USDS tokens to the stUSDS Expert module to mint stUSDS tokens","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. \"1.5\"). Use \"-1\" where supported to use the full available balance."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","amount","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"number","description":"EVM chain ID"},"transaction":{"type":"object","properties":{"target":{"type":"string","description":"Target contract address"},"data":{"type":"string","description":"ABI-encoded calldata"},"value":{"description":"Native token value in wei","type":"string"}},"required":["target","data"],"additionalProperties":false,"description":"EVM transaction parameters"}},"required":["chainId","transaction"],"additionalProperties":false},"description":"EVM transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"withdrawSTUSDS","title":"Withdraw USDS from stUSDS","description":"Withdraw USDS tokens from the stUSDS Expert module by burning stUSDS. Use amount \"-1\" to withdraw the full available balance.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. \"1.5\"). Use \"-1\" where supported to use the full available balance."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","amount","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"number","description":"EVM chain ID"},"transaction":{"type":"object","properties":{"target":{"type":"string","description":"Target contract address"},"data":{"type":"string","description":"ABI-encoded calldata"},"value":{"description":"Native token value in wei","type":"string"}},"required":["target","data"],"additionalProperties":false,"description":"EVM transaction parameters"}},"required":["chainId","transaction"],"additionalProperties":false},"description":"EVM transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"convertToSharesSSR","title":"Convert USDS to sUSDS Quote","description":"Calculate how many sUSDS tokens you will receive for a given amount of USDS","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. \"1.5\"). Use \"-1\" where supported to use the full available balance."}},"required":["chainName","amount"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"usdsAmount":{"type":"string","description":"USDS amount, human-readable decimal"},"susdsAmount":{"type":"string","description":"sUSDS amount, human-readable decimal"}},"required":["usdsAmount","susdsAmount"],"additionalProperties":false,"description":"sUSDS shares for a USDS amount"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"convertToAssetsSSR","title":"Convert sUSDS to USDS Quote","description":"Calculate how many USDS tokens you will receive for a given amount of sUSDS","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. \"1.5\"). Use \"-1\" where supported to use the full available balance."}},"required":["chainName","amount"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"usdsAmount":{"type":"string","description":"USDS amount, human-readable decimal"},"susdsAmount":{"type":"string","description":"sUSDS amount, human-readable decimal"}},"required":["usdsAmount","susdsAmount"],"additionalProperties":false,"description":"USDS assets for an sUSDS amount"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"maxWithdrawSSR","title":"Max Withdraw SSR","description":"Get maximum amount of USDS that can be withdrawn from SSR","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"maxWithdrawUsds":{"type":"string","description":"Maximum withdrawable USDS, human-readable decimal"}},"required":["maxWithdrawUsds"],"additionalProperties":false,"description":"Maximum USDS withdrawable from SSR"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getInfoSSR","title":"SSR Info","description":"Get Sky Savings Rate APY, TVL in USDS, and depositor count","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"}},"required":["chainName"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"apy":{"type":"number","description":"Current APY as a percentage"},"tvl":{"type":"number","description":"Total value locked"},"tvlUnit":{"type":"string","description":"Unit used for TVL"},"depositors":{"type":"number","description":"Depositor count"}},"required":["apy","tvl","tvlUnit","depositors"],"additionalProperties":false,"description":"SSR protocol info"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"maxDepositSTUSDS","title":"Max Deposit stUSDS","description":"Get maximum amount of USDS that can be deposited to stUSDS","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"maxDepositUsds":{"type":"string","description":"Maximum depositable USDS, human-readable decimal"}},"required":["maxDepositUsds"],"additionalProperties":false,"description":"Maximum USDS depositable to stUSDS"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"maxWithdrawSTUSDS","title":"Max Withdraw stUSDS","description":"Get maximum amount of USDS that can be withdrawn from stUSDS","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"maxWithdrawUsds":{"type":"string","description":"Maximum withdrawable USDS, human-readable decimal"}},"required":["maxWithdrawUsds"],"additionalProperties":false,"description":"Maximum USDS withdrawable from stUSDS"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"convertToAssetsSTUSDS","title":"Convert stUSDS to USDS Quote","description":"Calculate how many USDS tokens you will receive for a given amount of stUSDS","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. \"1.5\"). Use \"-1\" where supported to use the full available balance."}},"required":["chainName","amount"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"usdsAmount":{"type":"string","description":"USDS amount, human-readable decimal"},"stusdsAmount":{"type":"string","description":"stUSDS amount, human-readable decimal"}},"required":["usdsAmount","stusdsAmount"],"additionalProperties":false,"description":"USDS assets for a stUSDS amount"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"convertToSharesSTUSDS","title":"Convert USDS to stUSDS Quote","description":"Calculate how many stUSDS tokens you will receive for a given amount of USDS","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. \"1.5\"). Use \"-1\" where supported to use the full available balance."}},"required":["chainName","amount"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"usdsAmount":{"type":"string","description":"USDS amount, human-readable decimal"},"stusdsAmount":{"type":"string","description":"stUSDS amount, human-readable decimal"}},"required":["usdsAmount","stusdsAmount"],"additionalProperties":false,"description":"stUSDS shares for a USDS amount"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getInfoSTUSDS","title":"stUSDS Info","description":"Get stUSDS Expert module APY, TVL in sUSDS, and depositor count","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"}},"required":["chainName"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"apy":{"type":"number","description":"Current APY as a percentage"},"tvl":{"type":"number","description":"Total value locked"},"tvlUnit":{"type":"string","description":"Unit used for TVL"},"depositors":{"type":"number","description":"Depositor count"}},"required":["apy","tvl","tvlUnit","depositors"],"additionalProperties":false,"description":"stUSDS protocol info"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getPoolsSTR","title":"STR Pools","description":"Get available Sky Token Rewards (STR) pools with status, rewards, APY, and supplier data","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"}},"required":["chainName"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"pools":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","description":"STR pool contract address"},"active":{"type":"boolean","description":"Whether the pool is active for deposits"},"name":{"type":"string","description":"Pool display name"},"stakingToken":{"type":"string","description":"Staking token address"},"rewardsToken":{"type":"string","description":"Rewards token address"},"rewardsTokenSymbol":{"type":"string","description":"Rewards token symbol or point name"},"totalStaked":{"type":"number","description":"Total USDS staked"},"totalRewarded":{"type":"number","description":"Total rewards distributed"},"apy":{"description":"Pool APY as a percentage","type":"number"},"suppliers":{"description":"Pool supplier count","type":"number"},"isPointPool":{"description":"Whether rewards are off-chain points","type":"boolean"}},"required":["address","active","name","stakingToken","rewardsToken","rewardsTokenSymbol","totalStaked","totalRewarded"],"additionalProperties":false},"description":"Available STR pools"}},"required":["pools"],"additionalProperties":false,"description":"Available STR pools"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getUserPositionOnSKY","title":"User Sky Position","description":"Get complete user position in Sky protocol including STR staking, SSR, and stUSDS positions","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"str":{"type":"object","properties":{"positions":{"type":"array","items":{"type":"object","properties":{"poolAddress":{"type":"string","description":"STR pool contract address"},"name":{"type":"string","description":"Pool display name"},"stakedUsds":{"type":"string","description":"Staked USDS in STR, human-readable decimal"},"pendingRewards":{"type":"string","description":"Pending rewards, human-readable decimal"},"rewardsTokenSymbol":{"type":"string","description":"Rewards token symbol or point name"}},"required":["poolAddress","name","stakedUsds","pendingRewards","rewardsTokenSymbol"],"additionalProperties":false},"description":"Active STR positions"}},"required":["positions"],"additionalProperties":false,"description":"Sky Token Rewards positions"},"ssr":{"type":"object","properties":{"balanceSusds":{"type":"string","description":"sUSDS balance, human-readable decimal"},"assetsUsds":{"type":"string","description":"Underlying USDS assets, human-readable decimal"},"availableToWithdrawUsds":{"type":"string","description":"Available USDS to withdraw from SSR, human-readable decimal"}},"required":["balanceSusds","assetsUsds","availableToWithdrawUsds"],"additionalProperties":false,"description":"Sky Savings Rate position"},"stusds":{"type":"object","properties":{"balanceStusds":{"type":"string","description":"stUSDS balance, human-readable decimal"},"assetsUsds":{"type":"string","description":"Underlying USDS assets, human-readable decimal"},"availableToWithdrawUsds":{"type":"string","description":"Available USDS to withdraw from stUSDS, human-readable decimal"}},"required":["balanceStusds","assetsUsds","availableToWithdrawUsds"],"additionalProperties":false,"description":"stUSDS Expert module position"}},"required":["str","ssr","stusds"],"additionalProperties":false,"description":"User STR, SSR, and stUSDS positions on Sky"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getSkySupportedChains","title":"Supported Chains","description":"Get a list of Sky supported networks with their names and Chain IDs","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"chains":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"number","description":"EVM chain ID"},"chainName":{"type":"string","description":"Chain name"}},"required":["chainId","chainName"],"additionalProperties":false},"description":"Supported networks"}},"required":["chains"],"additionalProperties":false,"description":"Sky supported networks and chain IDs"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}}]}