{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
  "name": "com.aave/mcp",
  "title": "Aave MCP",
  "description": "Official Aave MCP for V3 and V4 markets, positions, governance, and transaction preparation.",
  "version": "1.0.0",
  "websiteUrl": "https://aave.com",
  "privacyPolicyUrl": "https://aave.com/privacy-policy",
  "termsOfServiceUrl": "https://aave.com/terms-of-service",
  "icons": [
    {
      "src": "https://aave.com/images/icon-aave.png",
      "mimeType": "image/png",
      "sizes": [
        "84x84"
      ]
    }
  ],
  "serverUrl": "https://mcp.aave.com/",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://mcp.aave.com",
      "supportedProtocolVersions": [
        "2026-07-28",
        "2025-11-25",
        "2025-06-18",
        "2025-03-26",
        "2024-11-05",
        "2024-10-07"
      ]
    }
  ],
  "tools": [
    {
      "name": "get_chains",
      "description": "List chains Aave supports, on v3, v4, or both."
    },
    {
      "name": "get_markets",
      "description": "List Aave markets/reserves (symbol, APY, caps, liquidity) on v3, v4, or both."
    },
    {
      "name": "get_emode_categories",
      "description": "eMode groups correlated assets (ETH-correlated, stablecoins) so they borrow against each other at a higher LTV, raising borrowing power at the cost of restricting which assets the position may hold."
    },
    {
      "name": "get_user_positions",
      "description": "A wallet's Aave positions (supplies and borrows) on v3, v4, or both."
    },
    {
      "name": "get_position_items",
      "description": "The individual supplies or borrows inside one v4 spoke: principal, accrued interest and what is withdrawable right now, per item, which the per-spoke aggregate from get_user_positions cannot show."
    },
    {
      "name": "get_user_summary",
      "description": "A wallet's aggregate position and health factor."
    },
    {
      "name": "get_transaction_processed",
      "description": "After sending a transaction, ask whether the Aave API has processed it."
    },
    {
      "name": "get_reserve_details",
      "description": "Deep detail for a single reserve (rates, caps, risk parameters, utilisation, the interest-rate curve, token addresses) on v3 or v4."
    },
    {
      "name": "get_apy_history",
      "description": "Historical supply or borrow APY for a reserve over time, on v3 or v4."
    },
    {
      "name": "get_user_activity",
      "description": "A wallet's Aave transaction history (supply, borrow, repay, withdraw, collateral changes) on v3, v4, or both."
    },
    {
      "name": "get_protocol_history",
      "description": "Aave v4 protocol-wide history: market size, total borrows and available liquidity per sample over a window."
    },
    {
      "name": "get_user_summary_history",
      "description": "How one wallet's net worth, supplied, debt and health factor moved over a window on Aave v4."
    },
    {
      "name": "get_hubs",
      "description": "Aave v4 hubs: a hub holds the liquidity and global accounting that user-facing spokes draw from."
    },
    {
      "name": "get_hub_assets",
      "description": "The assets held by one Aave v4 hub, with hub-wide supplied and borrowed totals, rates and utilisation."
    },
    {
      "name": "get_market_history",
      "description": "Deposits, borrows, available liquidity and utilisation over a window, for one hub or one spoke."
    },
    {
      "name": "get_asset_history",
      "description": "One asset across every v4 reserve that holds it: 'price' is its oracle price per sample, 'supply' and 'borrow' are the amounts plus the APY spread across those reserves (averageApyPct with the highest and lowest at that moment)."
    },
    {
      "name": "get_reserve_holders",
      "description": "The biggest wallets supplying or borrowing one v4 reserve, largest first, for questions about concentration: whether one address is most of a reserve's liquidity, or most of its debt."
    },
    {
      "name": "get_interest_rate_model",
      "description": "The rate curve for one hub asset: borrow and supply APY at each level of utilisation, as points along the curve the protocol actually uses."
    },
    {
      "name": "get_wallet_balances",
      "description": "The tokens a wallet actually holds that v4 can take, per token and summed across chains, with 'perChain' saying where each sits, plus the best supply APY and lowest borrow APY the protocol currently offers on that token."
    },
    {
      "name": "get_risk_premium",
      "description": "The per-collateral breakdown of one position's risk premium: how much of the position each token is, and the weight the protocol charges for it."
    },
    {
      "name": "get_spoke_configs",
      "description": "Per-asset limits for one (hub, spoke) pair: supply and borrow caps, whether the asset is active there, whether it is halted, and the risk premium threshold."
    },
    {
      "name": "get_multichain_asset",
      "description": "One asset across every v4 chain at once, by symbol: what is supplied and borrowed on each, the rate on each, and a summary naming the best supply rate and the lowest borrow rate anywhere."
    },
    {
      "name": "prepare_liquidation",
      "description": "Build an unsigned transaction to liquidate an unhealthy position: repay part of someone else's debt and receive their collateral plus the liquidation bonus."
    },
    {
      "name": "prepare_set_emode",
      "description": "Build an unsigned transaction to switch a wallet's Aave v3 eMode category."
    },
    {
      "name": "prepare_action",
      "description": "Build an unsigned transaction to supply, borrow, withdraw, or repay on Aave (v3 or v4)."
    },
    {
      "name": "prepare_set_collateral",
      "description": "Build an unsigned transaction to change whether a supplied asset is used as collateral (v3 or v4)."
    },
    {
      "name": "preview_action",
      "description": "Simulate a supply/borrow/withdraw/repay against a wallet's position WITHOUT executing, on v3 or v4."
    },
    {
      "name": "get_swappable_tokens",
      "description": "No version argument: token swaps are protocol-agnostic and run on the v4 backend, so they cover the chains that backend serves rather than every chain Aave has a market on."
    },
    {
      "name": "get_swap_quote",
      "description": "No version argument: token swaps are protocol-agnostic and run on the v4 backend, so the chains and tokens they cover are that backend's and not every chain Aave holds a market on - a chain it does not serve is rejected outright rather than quoted badly."
    },
    {
      "name": "prepare_order",
      "description": "No version argument: every order runs on the v4 backend."
    },
    {
      "name": "submit_signed_order",
      "description": "No version argument: every order runs on the v4 backend."
    },
    {
      "name": "prepare_cancel_order",
      "description": "No version argument."
    },
    {
      "name": "cancel_order",
      "description": "No version argument."
    },
    {
      "name": "get_order_status",
      "description": "No version argument."
    },
    {
      "name": "get_pending_orders",
      "description": "No version argument: orders run on the v4 backend, so this covers the chains that backend serves and names them under 'chainsCovered'; a chain under 'chainsNotCovered' could not be read and is worth asking about again."
    },
    {
      "name": "get_user_rewards",
      "description": "A wallet's claimable Aave rewards on v3, v4, or both."
    },
    {
      "name": "prepare_claim_rewards",
      "description": "Build an unsigned transaction to claim a wallet's V4 rewards."
    },
    {
      "name": "get_sgho_vault",
      "description": "Savings GHO (sGHO) is an ERC-4626 vault that pays a target rate on deposited GHO."
    },
    {
      "name": "get_sgho_preview",
      "description": "Convert between GHO and sGHO shares at the vault's current index, without building anything."
    },
    {
      "name": "prepare_sgho_action",
      "description": "Build an unsigned transaction to deposit GHO into the sGHO vault or withdraw from it."
    },
    {
      "name": "prepare_stkgho_migrate",
      "description": "Build an unsigned transaction that moves a wallet's stkGHO out of the Safety Module and into the sGHO vault."
    },
    {
      "name": "get_safety_module",
      "description": "Aave's Safety Module, Ethereum only, and the one product here that is read from the contracts rather than the Aave API."
    },
    {
      "name": "get_vaults",
      "description": "Name exactly one of 'user', 'owner' or 'vault', and read that sentence before choosing arguments: 'user' lists every vault that wallet holds shares in and is the portfolio question, 'owner' lists what one curator runs, 'vault' reads a single vault by address and is the only one that also needs 'chainId'."
    },
    {
      "name": "get_vault_preview",
      "description": "Convert between a vault's assets and its shares at the current index, without building anything."
    },
    {
      "name": "prepare_vault_action",
      "description": "Build an unsigned transaction to move value in or out of an Aave Vault."
    },
    {
      "name": "get_vault_activity",
      "description": "How one wallet's position in one vault moved over a window: total yield earned, plus a per-sample breakdown of balance, deposits and withdrawals."
    },
    {
      "name": "search_governance_proposals",
      "description": "List or search Aave DAO governance proposals."
    },
    {
      "name": "get_governance_proposal",
      "description": "Full detail for one Aave DAO governance proposal: state, author, vote tallies, quorum, timings and the transaction hash of each lifecycle step."
    },
    {
      "name": "get_proposal_votes",
      "description": "Who voted on an Aave DAO proposal and with how much power, largest voter first."
    },
    {
      "name": "get_user_vote",
      "description": "How one wallet voted on one Aave DAO proposal, and with how much power."
    },
    {
      "name": "get_proposal_payloads",
      "description": "What an Aave DAO proposal actually executes: one payload per target chain, each with its execution state, timelock delay, grace period and the contract calls it makes."
    },
    {
      "name": "get_aave_guide",
      "description": "Applies to both versions."
    },
    {
      "name": "get_started",
      "description": "Applies to both versions."
    }
  ]
}