{"ok":true,"name":"prepare_vault_action","description":"v3 only. Build an unsigned transaction to move value in or out of an Aave Vault. Non-custodial: the user's wallet signs and submits, so building one commits them to nothing - choose sensible values, build it, and say what you chose rather than stopping to ask. Which unit 'amount' is in depends on the action: 'deposit' and 'withdraw' take ASSETS, 'mint' and 'redeem' take SHARES. Set 'asAToken' true to move the reserve's aToken instead of its underlying token, which skips supplying first when the ","inputSchema":{"type":"object","required":["action","vault","chainId","sender","amount"],"properties":{"vault":{"type":"string","description":"Vault contract address, 0x-prefixed (40 hex chars)."},"action":{"enum":["deposit","mint","withdraw","redeem"],"type":"string","description":"Which side to build: deposit/withdraw in assets, mint/redeem in shares."},"amount":{"type":"string","description":"Amount in main units, in the unit the action takes (assets or shares)."},"sender":{"type":"string","description":"Wallet address, 0x-prefixed (40 hex chars)."},"chainId":{"type":"number","description":"Chain the vault is on, e.g. 1 for Ethereum.","exclusiveMinimum":0},"version":{"enum":["v3"],"type":"string","description":"Optional, and only 'v3': this tool exists on v3 only."},"asAToken":{"type":"boolean","description":"Move the reserve's aToken rather than its underlying token (default false)."},"recipient":{"type":"string","description":"Optional address to receive the shares or the assets. Omit the argument entirely to use the sender."}},"additionalProperties":false},"serverUrl":"https://mcp.aave.com/","transport":"http","handshake":"ok","host":"mcp.aave.com","score":32,"grade":"D","auth":"api-key","lastScannedAt":"2026-10-30T13:12:26.703Z","stale":false,"permalink":"https://agentboardai.app/mcp/mcp.aave.com/prepare_vault_action","page":"https://agentboardai.app/site/mcp.aave.com"}