{"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 (supply) USDS tokens in Sky Token Rewards (STR) module to earn SKY rewards","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\")"},"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":"withdrawSTR","title":"Withdraw USDS from STR","description":"Withdraw staked USDS tokens from Sky Token Rewards (STR) module","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\")"},"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":"claimRewardSTR","title":"Claim SKY Rewards","description":"Claim earned SKY rewards from Sky Token Rewards (STR) module","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"},"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":"exitSTR","title":"Exit STR","description":"Withdraw all staked USDS tokens and claim all SKY rewards from Sky Token Rewards (STR) module","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"},"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 (stake, supply) USDS tokens to Sky Savings Rate (SSR) module to mint sUSDS tokens with auto-compounding rewards","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\")"},"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) module by burning sUSDS 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\")"},"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":"redeemSSR","title":"Redeem sUSDS","description":"Redeem sUSDS tokens for USDS tokens","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["ethereum"],"description":"Chain name where the operation takes place"},"shares":{"type":"string","description":"Amount of sUSDS tokens to redeem in human-readable decimal format (e.g. \"1.5\")"},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","shares","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\")"}},"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"},"description":{"type":"string","description":"Human-readable conversion summary"}},"required":["usdsAmount","susdsAmount","description"],"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\")"}},"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"},"description":{"type":"string","description":"Human-readable conversion summary"}},"required":["usdsAmount","susdsAmount","description"],"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":{"description":{"type":"string","description":"Human-readable summary"},"maxWithdrawUsds":{"type":"string","description":"Maximum withdrawable USDS, human-readable decimal"}},"required":["description","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":"maxRedeemSSR","title":"Max Redeem SSR","description":"Get maximum amount of sUSDS that can be redeemed","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":{"description":{"type":"string","description":"Human-readable summary"},"maxRedeemSusds":{"type":"string","description":"Maximum redeemable sUSDS, human-readable decimal"}},"required":["description","maxRedeemSusds"],"additionalProperties":false,"description":"Maximum sUSDS redeemable"}},"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":"getStakedBalanceSTR","title":"Staked USDS Balance","description":"Get staked USDS balance in Sky Token Rewards (STR) module","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":{"description":{"type":"string","description":"Human-readable summary"},"stakedUsds":{"type":"string","description":"Staked USDS balance, human-readable decimal"}},"required":["description","stakedUsds"],"additionalProperties":false,"description":"Staked USDS balance in STR"}},"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":"getPendingRewardSTR","title":"Pending SKY Rewards","description":"Get pending SKY rewards in Sky Token Rewards (STR) module","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":{"description":{"type":"string","description":"Human-readable summary"},"pendingSky":{"type":"string","description":"Pending SKY rewards, human-readable decimal"}},"required":["description","pendingSky"],"additionalProperties":false,"description":"Pending SKY rewards in STR"}},"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":"rewardPerTokenSTR","title":"STR Reward Rate","description":"Get current reward rate per staked token in Sky Token Rewards (STR) module","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":{"description":{"type":"string","description":"Human-readable summary"},"rewardPerToken":{"type":"string","description":"Reward rate per staked token, human-readable decimal"}},"required":["description","rewardPerToken"],"additionalProperties":false,"description":"STR reward rate per staked token"}},"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 and SSR 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":{"stakedUsds":{"type":"string","description":"Staked USDS in STR, human-readable decimal"},"pendingSkyRewards":{"type":"string","description":"Pending SKY rewards, human-readable decimal"}},"required":["stakedUsds","pendingSkyRewards"],"additionalProperties":false,"description":"Sky Token Rewards position"},"ssr":{"type":"object","properties":{"availableToWithdrawUsds":{"type":"string","description":"Available USDS to withdraw from SSR, human-readable decimal"}},"required":["availableToWithdrawUsds"],"additionalProperties":false,"description":"Sky Savings Rate position"},"description":{"type":"string","description":"Human-readable position summary"}},"required":["str","ssr","description"],"additionalProperties":false,"description":"User STR and SSR 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}]}}]}