{"ok":true,"name":"get_user_activity","description":"A wallet's Aave transaction history (supply, borrow, repay, withdraw, collateral changes) on v3, v4, or both. Most recent first. v4 covers every chain; v3 reads one market on one chain at a time, because upstream paginates per market, so it states its scope as 'chainsCovered' and 'market' and you pass chainId to read another. Use get_user_positions, not this, to find out where a wallet holds anything.","inputSchema":{"type":"object","required":["user"],"properties":{"user":{"type":"string","description":"Wallet address, 0x-prefixed (40 hex chars)."},"cursor":{"type":"string","description":"Pagination cursor: copy 'pageInfo.next' from a previous call verbatim. It is opaque and cannot be edited, shortened or rebuilt - a value that was changed comes back as a base64 parse failure. Requires an explicit version ('v3' or 'v4'): a cursor belongs to one version's feed."},"market":{"type":"string","description":"v3 only, optional: market pool address (defaults to the chain's main market)."},"chainId":{"type":"number","description":"Chain id to restrict to, e.g. 1 for Ethereum. Omit the argument entirely to cover every chain.","exclusiveMinimum":0},"version":{"enum":["v3","v4","all"],"type":"string","description":"Protocol version (default all)."}},"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/get_user_activity","page":"https://agentboardai.app/site/mcp.aave.com"}