{
  "$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": "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": "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."
    }
  ]
}