{"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-morpho","version":"1.0.0"},"tools":[{"name":"vaultDeposit","title":"Deposit to Morpho Vault","description":"Deposit the vault underlying asset into a Morpho Vault (MetaMorpho) to earn yield.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"},"vaultAddress":{"type":"string","description":"Morpho vault contract address"},"amount":{"type":"string","description":"Amount of underlying tokens in human-readable decimal format (e.g. '100.5'). Use '-1' for the full balance."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","vaultAddress","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":{"description":"Human-readable summary of the action","type":"string"},"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":"vaultWithdraw","title":"Withdraw from Morpho Vault","description":"Redeem Morpho vault shares for the underlying asset.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"},"vaultAddress":{"type":"string","description":"Morpho vault contract address"},"amount":{"type":"string","description":"Percentage of the vault share position to withdraw from 0 to 100. Use '-1' to withdraw all."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","vaultAddress","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":{"description":"Human-readable summary of the action","type":"string"},"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":"supplyCollateral","title":"Supply Morpho Collateral","description":"Supply tokens as collateral to a Morpho Blue market.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"},"marketId":{"type":"string","description":"Morpho market ID (bytes32 hash). Use getMorphoMarkets to discover market IDs."},"amount":{"type":"string","description":"Amount of collateral in human-readable decimal format (e.g. '1.5'). Use '-1' for the full balance."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","marketId","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":{"description":"Human-readable summary of the action","type":"string"},"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":"borrow","title":"Borrow from Morpho","description":"Borrow the loan token from a Morpho Blue market against supplied collateral.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"},"marketId":{"type":"string","description":"Morpho market ID (bytes32 hash). Use getMorphoMarkets to discover market IDs."},"amount":{"type":"string","description":"Amount of loan tokens in human-readable decimal format (e.g. '1.5')."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","marketId","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":{"description":"Human-readable summary of the action","type":"string"},"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 Morpho Debt","description":"Repay borrowed tokens to a Morpho Blue market.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"},"marketId":{"type":"string","description":"Morpho market ID (bytes32 hash). Use getMorphoMarkets to discover market IDs."},"amount":{"type":"string","description":"Amount of loan tokens in human-readable decimal format (e.g. '1.5'). Use '-1' to repay the full debt."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","marketId","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":{"description":"Human-readable summary of the action","type":"string"},"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":"withdrawCollateral","title":"Withdraw Morpho Collateral","description":"Withdraw collateral tokens from a Morpho Blue market.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"},"marketId":{"type":"string","description":"Morpho market ID (bytes32 hash). Use getMorphoMarkets to discover market IDs."},"amount":{"type":"string","description":"Amount of collateral in human-readable decimal format (e.g. '1.5'). Use '-1' to withdraw all collateral."},"userAddress":{"type":"string","description":"The EVM wallet address of the user"}},"required":["chainName","marketId","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":{"description":"Human-readable summary of the action","type":"string"},"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":"getMarketById","title":"Get Morpho Market","description":"Fetch detailed information for a Morpho market by ID.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"},"marketId":{"type":"string","description":"Morpho market ID (bytes32 hash). Use getMorphoMarkets to discover market IDs."}},"required":["chainName","marketId"],"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":{"description":"Human-readable summary of the action","type":"string"},"data":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"market":{"type":"object","properties":{"marketId":{"type":"string","description":"Morpho market ID"},"lltv":{"type":"string","description":"Liquidation loan-to-value in raw WAD units"},"lltvPercentage":{"type":"number","description":"Liquidation loan-to-value as a percentage"},"collateralAsset":{"type":"object","properties":{"address":{"type":"string","description":"Token contract address"},"symbol":{"type":"string","description":"Token symbol"}},"required":["address","symbol"],"additionalProperties":false},"loanAsset":{"type":"object","properties":{"address":{"type":"string","description":"Token contract address"},"symbol":{"type":"string","description":"Token symbol"},"decimals":{"type":"number","description":"Loan token decimals"}},"required":["address","symbol","decimals"],"additionalProperties":false},"totalMarketSizeUsd":{"type":"number","description":"Total market size in USD, including reallocatable liquidity"},"totalLiquidityUsd":{"type":"number","description":"Available market liquidity in USD"},"supplyAssetsUsd":{"type":"number","description":"Supplied assets in USD"},"borrowAssetsUsd":{"type":"number","description":"Borrowed assets in USD"},"netSupplyApy":{"type":"number","description":"Net supply APY as a decimal"},"netBorrowApy":{"type":"number","description":"Net borrow APY as a decimal"}},"required":["marketId","lltv","lltvPercentage","collateralAsset","loanAsset","totalMarketSizeUsd","totalLiquidityUsd","supplyAssetsUsd","borrowAssetsUsd","netSupplyApy","netBorrowApy"],"additionalProperties":false}},"required":["chain","market"],"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":"getMorphoMarkets","title":"List Morpho Markets","description":"Fetch eligible Morpho markets, sorted by net supply APY.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"}},"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":{"description":"Human-readable summary of the action","type":"string"},"data":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"totalAvailable":{"type":"number","description":"Total listed markets reported by the API"},"markets":{"type":"array","items":{"type":"object","properties":{"marketId":{"type":"string","description":"Morpho market ID"},"lltv":{"type":"string","description":"Liquidation loan-to-value in raw WAD units"},"lltvPercentage":{"type":"number","description":"Liquidation loan-to-value as a percentage"},"collateralAsset":{"type":"object","properties":{"address":{"type":"string","description":"Token contract address"},"symbol":{"type":"string","description":"Token symbol"}},"required":["address","symbol"],"additionalProperties":false},"loanAsset":{"type":"object","properties":{"address":{"type":"string","description":"Token contract address"},"symbol":{"type":"string","description":"Token symbol"},"decimals":{"type":"number","description":"Loan token decimals"}},"required":["address","symbol","decimals"],"additionalProperties":false},"totalMarketSizeUsd":{"type":"number","description":"Total market size in USD, including reallocatable liquidity"},"totalLiquidityUsd":{"type":"number","description":"Available market liquidity in USD"},"supplyAssetsUsd":{"type":"number","description":"Supplied assets in USD"},"borrowAssetsUsd":{"type":"number","description":"Borrowed assets in USD"},"netSupplyApy":{"type":"number","description":"Net supply APY as a decimal"},"netBorrowApy":{"type":"number","description":"Net borrow APY as a decimal"}},"required":["marketId","lltv","lltvPercentage","collateralAsset","loanAsset","totalMarketSizeUsd","totalLiquidityUsd","supplyAssetsUsd","borrowAssetsUsd","netSupplyApy","netBorrowApy"],"additionalProperties":false},"description":"Markets with at least the configured minimum liquidity, sorted by supply APY"}},"required":["chain","totalAvailable","markets"],"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":"getMorphoVaults","title":"List Morpho Vaults","description":"Fetch eligible Morpho v1 and v2 vaults, sorted by net APY.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"}},"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":{"description":"Human-readable summary of the action","type":"string"},"data":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"totalAvailable":{"type":"number","description":"Total listed v1 and v2 vaults reported by the API"},"vaults":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","description":"Morpho vault contract address"},"name":{"type":"string","description":"Vault display name"},"symbol":{"type":"string","description":"Vault share token symbol"},"version":{"type":"string","enum":["v1","v2"],"description":"Morpho vault generation"},"network":{"type":"string","description":"Network reported by the Morpho API"},"asset":{"type":"object","properties":{"address":{"type":"string","description":"Token contract address"},"symbol":{"type":"string","description":"Token symbol"}},"required":["address","symbol"],"additionalProperties":false},"curatorAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Vault curator address"},"curatorName":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Known curator name, or the curator address"},"totalAssetsUsd":{"type":"number","description":"Vault total assets in USD"},"liquidityUsd":{"type":"number","description":"Immediately available vault liquidity in USD"},"netApy":{"type":"number","description":"Net vault APY as a decimal"},"fee":{"type":"number","description":"Vault performance fee as a decimal"},"sharePrice":{"type":"number","description":"Vault share price in underlying assets"},"sharePriceUsd":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Vault share price in USD when reported"}},"required":["address","name","symbol","version","network","asset","curatorAddress","curatorName","totalAssetsUsd","liquidityUsd","netApy","fee","sharePrice","sharePriceUsd"],"additionalProperties":false},"description":"Eligible vaults sorted by net APY"}},"required":["chain","totalAvailable","vaults"],"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":"getVaultByAddressOrSymbol","title":"Find Morpho Vault","description":"Fetch Morpho vault details by contract address, name, or symbol.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"},"vaultAddressOrSymbol":{"type":"string","description":"Vault address, name, or symbol"}},"required":["chainName","vaultAddressOrSymbol"],"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":{"description":"Human-readable summary of the action","type":"string"},"data":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"query":{"type":"string","description":"Address, name, or symbol that was searched"},"vaults":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","description":"Morpho vault contract address"},"name":{"type":"string","description":"Vault display name"},"symbol":{"type":"string","description":"Vault share token symbol"},"version":{"type":"string","enum":["v1","v2"],"description":"Morpho vault generation"},"network":{"type":"string","description":"Network reported by the Morpho API"},"asset":{"type":"object","properties":{"address":{"type":"string","description":"Token contract address"},"symbol":{"type":"string","description":"Token symbol"}},"required":["address","symbol"],"additionalProperties":false},"curatorAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Vault curator address"},"curatorName":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Known curator name, or the curator address"},"totalAssetsUsd":{"type":"number","description":"Vault total assets in USD"},"liquidityUsd":{"type":"number","description":"Immediately available vault liquidity in USD"},"netApy":{"type":"number","description":"Net vault APY as a decimal"},"fee":{"type":"number","description":"Vault performance fee as a decimal"},"sharePrice":{"type":"number","description":"Vault share price in underlying assets"},"sharePriceUsd":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Vault share price in USD when reported"}},"required":["address","name","symbol","version","network","asset","curatorAddress","curatorName","totalAssetsUsd","liquidityUsd","netApy","fee","sharePrice","sharePriceUsd"],"additionalProperties":false},"description":"Matching eligible vaults"}},"required":["chain","query","vaults"],"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":"getUserPositions","title":"Get Morpho Positions","description":"Fetch a user's open Morpho market and vault positions.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["base","arbitrum","polygon","ethereum","optimism","hyperevm","monad","robinhood"],"description":"Chain name"},"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":{"description":"Human-readable summary of the action","type":"string"},"data":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name"},"userAddress":{"type":"string","description":"Position owner"},"marketPositions":{"type":"array","items":{"type":"object","properties":{"marketId":{"type":"string"},"lltv":{"type":"string"},"lltvPercentage":{"type":"number"},"collateralAsset":{"type":"object","properties":{"address":{"type":"string","description":"Token contract address"},"symbol":{"type":"string","description":"Token symbol"}},"required":["address","symbol"],"additionalProperties":false},"loanAsset":{"type":"object","properties":{"address":{"type":"string","description":"Token contract address"},"symbol":{"type":"string","description":"Token symbol"}},"required":["address","symbol"],"additionalProperties":false},"healthFactor":{"anyOf":[{"type":"number"},{"type":"null"}]},"priceVariationToLiquidationPrice":{"anyOf":[{"type":"number"},{"type":"null"}]},"borrowAssets":{"type":"string","description":"Borrowed assets in raw token units"},"borrowAssetsUsd":{"type":"number"},"collateral":{"type":"string","description":"Collateral in raw token units"},"collateralUsd":{"type":"number"},"marginUsd":{"type":"number","description":"Remaining borrowing capacity in USD"}},"required":["marketId","lltv","lltvPercentage","collateralAsset","loanAsset","healthFactor","priceVariationToLiquidationPrice","borrowAssets","borrowAssetsUsd","collateral","collateralUsd","marginUsd"],"additionalProperties":false}},"vaultPositions":{"type":"array","items":{"type":"object","properties":{"vault":{"type":"object","properties":{"address":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"asset":{"type":"object","properties":{"address":{"type":"string","description":"Token contract address"},"symbol":{"type":"string","description":"Token symbol"},"decimals":{"type":"number"}},"required":["address","symbol","decimals"],"additionalProperties":false}},"required":["address","name","symbol","asset"],"additionalProperties":false},"assets":{"type":"string","description":"Position assets in raw token units"},"assetsFormatted":{"type":"string","description":"Position assets in human-readable decimal format"},"assetsUsd":{"type":"number"}},"required":["vault","assets","assetsFormatted","assetsUsd"],"additionalProperties":false}}},"required":["chain","userAddress","marketPositions","vaultPositions"],"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 Morpho Chains","description":"Return the chains supported by this Morpho integration.","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":{"description":"Human-readable summary of the action","type":"string"},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"number","description":"EVM chain ID"},"chainName":{"type":"string","description":"Human-readable chain name"}},"required":["chainId","chainName"],"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":"getDescriptionMorpho","title":"Morpho Description","description":"Get detailed information about Morpho features and example prompts.","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":{"description":"Human-readable summary of the action","type":"string"},"data":{"type":"object","properties":{"description":{"type":"string","description":"Detailed Morpho 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}]}}]}