{"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-venus","version":"1.0.0"},"tools":[{"name":"borrow","title":"Borrow Token","description":"Borrow a token from venus lending protocol on a particular chain.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"tokenSymbol":{"type":"string","description":"The token symbol that is involved in the transaction."},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. '1.5')"},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainName","tokenSymbol","pool","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":"repay","title":"Repay Loan","description":"Repay Token the token that was borrowed from venus lending protocol on a particular chain.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"tokenSymbol":{"type":"string","description":"The token symbol that is involved in the transaction."},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"amount":{"description":"Amount of tokens in human-readable decimal format (e.g. '1.5'). Mutually exclusive with isFull","type":"string"},"userAddress":{"type":"string","description":"The wallet address of the user"},"isFull":{"description":"Set to true to repay the full borrowed amount. Mutually exclusive with amount","type":"boolean"}},"required":["chainName","tokenSymbol","pool","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":"mintToken","title":"Supply Token","description":"Mint or supply token to venus lending protocol.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"tokenSymbol":{"type":"string","description":"The token symbol that is involved in the transaction."},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. '1.5')"},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainName","tokenSymbol","pool","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":"getVenusBalance","title":"Get Supply Balance","description":"Return balance in tokens in venus lending protocol.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"tokenSymbols":{"type":"array","items":{"type":"string"},"description":"Array of token symbols"},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainName","tokenSymbols","pool","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":{"chainName":{"type":"string","description":"Chain name"},"pool":{"type":"string","description":"Pool name"},"balances":{"type":"array","items":{"type":"object","properties":{"tokenSymbol":{"type":"string","description":"Token symbol"},"balance":{"type":"string","description":"Token balance in a human-readable decimal format (e.g. '1.5')"}},"required":["tokenSymbol","balance"],"additionalProperties":false}}},"required":["chainName","pool","balances"],"additionalProperties":false}},"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":"redeemUnderlying","title":"Withdraw Supply","description":"redeem the supplied amount of underlying tokens.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"tokenSymbol":{"type":"string","description":"The token symbol that is involved in the transaction."},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. '1.5')"},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainName","tokenSymbol","pool","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":"enterMarkets","title":"Enable Collateral","description":"Enable tokens as collateral in venus lending protocol for a particular pool.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"tokenSymbols":{"type":"array","items":{"type":"string"},"description":"Array of token symbols"},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainName","tokenSymbols","pool","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":"exitMarket","title":"Disable Collateral","description":"Disable tokens as collateral in venus lending protocol for a particular pool.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"tokenSymbols":{"type":"array","items":{"type":"string"},"description":"Array of token symbols"},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainName","tokenSymbols","pool","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":"getBorrowBalance","title":"Get Borrow Balance","description":"Get borrow balance (debt) of tokens from Venus protocol.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"tokenSymbols":{"type":"array","items":{"type":"string"},"description":"Array of token symbols"},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainName","tokenSymbols","pool","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":{"chainName":{"type":"string","description":"Chain name"},"pool":{"type":"string","description":"Pool name"},"balances":{"type":"array","items":{"type":"object","properties":{"tokenSymbol":{"type":"string","description":"Token symbol"},"balance":{"type":"string","description":"Token balance in a human-readable decimal format (e.g. '1.5')"}},"required":["tokenSymbol","balance"],"additionalProperties":false}}},"required":["chainName","pool","balances"],"additionalProperties":false}},"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":"getBorrowAPR","title":"Get Borrow APR","description":"Get Current Borrow APR for tokens across multiple chains in specific pools.","inputSchema":{"type":"object","properties":{"aprRequests":{"type":"array","items":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"]},"aprRequestDetails":{"type":"array","items":{"type":"object","properties":{"tokenSymbols":{"type":"array","items":{"type":"string"},"description":"Array of token symbols"},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."}},"required":["tokenSymbols","pool"],"additionalProperties":false}}},"required":["chainName","aprRequestDetails"],"additionalProperties":false}}},"required":["aprRequests"],"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":"array","items":{"anyOf":[{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"pool":{"type":"string","description":"Pool name"},"tokenAPRs":{"type":"string","description":"Comma-separated token APR values"},"errors":{"description":"Comma-separated error messages for failed tokens","type":"string"}},"required":["chain","pool","tokenAPRs"],"additionalProperties":false},{"type":"object","properties":{"chain":{"description":"Chain name","type":"string"},"pool":{"description":"Pool name","type":"string"},"error":{"type":"string","description":"Error message"}},"required":["error"],"additionalProperties":false}]}}},"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":"getSupplyAPR","title":"Get Supply APR","description":"Get Current Supply APR for tokens across multiple chains in specific pools.","inputSchema":{"type":"object","properties":{"aprRequests":{"type":"array","items":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"]},"aprRequestDetails":{"type":"array","items":{"type":"object","properties":{"tokenSymbols":{"type":"array","items":{"type":"string"},"description":"Array of token symbols"},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."}},"required":["tokenSymbols","pool"],"additionalProperties":false}}},"required":["chainName","aprRequestDetails"],"additionalProperties":false}}},"required":["aprRequests"],"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":"array","items":{"anyOf":[{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"pool":{"type":"string","description":"Pool name"},"tokenAPRs":{"type":"string","description":"Comma-separated token APR values"},"errors":{"description":"Comma-separated error messages for failed tokens","type":"string"}},"required":["chain","pool","tokenAPRs"],"additionalProperties":false},{"type":"object","properties":{"chain":{"description":"Chain name","type":"string"},"pool":{"description":"Pool name","type":"string"},"error":{"type":"string","description":"Error message"}},"required":["error"],"additionalProperties":false}]}}},"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":"getAccountLiquidity","title":"Get Account Liquidity","description":"Get user borrow limit and shortfall for multiple chains in a specific pool.","inputSchema":{"type":"object","properties":{"chainNames":{"type":"array","items":{"type":"string","enum":["bsc","ethereum","base"]},"description":"Array of chain names"},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainNames","pool","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":"array","items":{"anyOf":[{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"pool":{"type":"string","description":"Pool name"},"borrowLimit":{"type":"string","description":"Available borrow limit in USD"},"shortfall":{"type":"string","description":"Shortfall amount in USD (non-zero means liquidation risk)"}},"required":["chain","pool","borrowLimit","shortfall"],"additionalProperties":false},{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"pool":{"description":"Pool name","type":"string"},"error":{"type":"string","description":"Error message"}},"required":["chain","error"],"additionalProperties":false}]}}},"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":"getEnabledCollateral","title":"Get Enabled Collateral","description":"Get all enabled collateral assets and their symbols in Venus protocol.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainName","pool","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":{"enabledAssets":{"type":"array","items":{"type":"object","properties":{"symbol":{"type":"string","description":"vToken symbol"},"address":{"type":"string","description":"vToken contract address"}},"required":["symbol","address"],"additionalProperties":false}}},"required":["enabledAssets"],"additionalProperties":false}},"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":"getDescriptionVenus","title":"Venus Description","description":"Get detailed information about Venus Protocol features and how to use them.","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":{"description":{"type":"string","description":"Detailed protocol features and usage instructions"}},"required":["description"],"additionalProperties":false}},"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":"getSupportedTokens","title":"Get Supported Tokens","description":"Get list of supported tokens for a specific pool across multiple chains.","inputSchema":{"type":"object","properties":{"chainNames":{"type":"array","items":{"type":"string","enum":["bsc","ethereum","base"]},"description":"Array of chain names"},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."}},"required":["chainNames","pool"],"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":"array","items":{"anyOf":[{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"tokens":{"type":"array","items":{"type":"string"},"description":"Supported token symbols"}},"required":["chain","tokens"],"additionalProperties":false},{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"error":{"type":"string","description":"Error message"}},"required":["chain","error"],"additionalProperties":false}]}}},"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":"updateToken","title":"Update Token Rates","description":"Update the exchange rate, borrow balance (debt) and borrow limit for tokens in Venus protocol.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"tokenSymbols":{"type":"array","items":{"type":"string"},"description":"Array of token symbols"},"pool":{"type":"string","enum":["CORE","DEFI"],"description":"The Pool in which the transaction will be executed."},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainName","tokenSymbols","pool","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":"stakeXVS","title":"Stake XVS","description":"Stake XVS token in venus pool.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. '1.5'). Use \"-1\" for all balance"},"userAddress":{"type":"string","description":"The 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":"requestUnstakeXVS","title":"Request Unstake XVS","description":"Request unstake XVS token in venus pool.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"amount":{"type":"string","description":"Amount of tokens in human-readable decimal format (e.g. '1.5'). Use \"-1\" for all balance"},"userAddress":{"type":"string","description":"The 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":"getStakeInfoXVS","title":"Get XVS Stake Info","description":"Get staked XVS balance and pending rewards.","inputSchema":{"type":"object","properties":{"chainNames":{"type":"array","items":{"type":"string","enum":["bsc","ethereum","base"]},"description":"Array of chain names"},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainNames","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":"array","items":{"anyOf":[{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"stakedBalance":{"type":"string","description":"Staked XVS balance in human-readable decimal format"},"pendingRewards":{"type":"string","description":"Pending XVS rewards in human-readable decimal format"}},"required":["chain","stakedBalance","pendingRewards"],"additionalProperties":false},{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"error":{"type":"string","description":"Error message"}},"required":["chain","error"],"additionalProperties":false}]}}},"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":"claimStakedRewardsXVS","title":"Claim XVS Rewards","description":"Claims XVS staking rewards from the Venus protocol.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"userAddress":{"type":"string","description":"The 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":"claimUnstakeXVS","title":"Claim Unstaked XVS","description":"Claims unstaked XVS tokens after the withdrawal lock period.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["bsc","ethereum","base"],"description":"Chain name where to execute the transaction"},"userAddress":{"type":"string","description":"The 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":"getAvailableToClaimUnstakeXVS","title":"Get Available Unstaked XVS","description":"Get information about available XVS tokens that can be unstaked and claimed across multiple chains.","inputSchema":{"type":"object","properties":{"chainNames":{"type":"array","items":{"type":"string","enum":["bsc","ethereum","base"]},"description":"Array of chain names"},"userAddress":{"type":"string","description":"The wallet address of the user"}},"required":["chainNames","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":"array","items":{"anyOf":[{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"availableAmount":{"type":"string","description":"XVS amount available to claim in human-readable decimal format"},"pendingAmount":{"type":"string","description":"XVS amount still locked in human-readable decimal format"},"pendingWithdrawals":{"type":"array","items":{"type":"object","properties":{"amount":{"type":"string","description":"Withdrawal amount in human-readable decimal format"},"unlocksAt":{"type":"string","description":"Unlock date/time"}},"required":["amount","unlocksAt"],"additionalProperties":false},"description":"Pending withdrawal details"}},"required":["chain","availableAmount","pendingAmount","pendingWithdrawals"],"additionalProperties":false},{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"error":{"type":"string","description":"Error message"}},"required":["chain","error"],"additionalProperties":false}]}}},"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":"getDescriptionXVS","title":"XVS Description","description":"Get detailed information about XVS token features and how to use them in Venus protocol.","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":{"description":{"type":"string","description":"Detailed protocol features and usage instructions"}},"required":["description"],"additionalProperties":false}},"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":"getLockPeriodXVS","title":"Get XVS Lock Period","description":"Get the lock period for staking XVS in seconds across multiple chains.","inputSchema":{"type":"object","properties":{"chainNames":{"type":"array","items":{"type":"string","enum":["bsc","ethereum","base"]},"description":"Array of chain names"}},"required":["chainNames"],"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":"array","items":{"anyOf":[{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"lockPeriodSeconds":{"type":"number","description":"Lock period in seconds"},"lockPeriodDays":{"type":"number","description":"Lock period whole days component"},"lockPeriodHours":{"type":"number","description":"Lock period remaining hours component"}},"required":["chain","lockPeriodSeconds","lockPeriodDays","lockPeriodHours"],"additionalProperties":false},{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"error":{"type":"string","description":"Error message"}},"required":["chain","error"],"additionalProperties":false}]}}},"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":"getSupportedChains","title":"Get Supported Chains","description":"Get a list of blockchain networks supported by the Venus","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":{"supportedChains":{"type":"array","items":{"type":"string"},"description":"List of supported chain names"}},"required":["supportedChains"],"additionalProperties":false}},"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}]}}]}