Not reviewed
No score, grade or rank. This listing is facts from the official MCP registry and our own checks, and it stays out of the rankings until the panel reviews it.
Official Aave MCP for V3 and V4 markets, positions, governance, and transaction preparation.
Facts
- MCP registry
com.aave/mcp· 1.0.0- Endpoint
https://mcp.aave.com- Packages
npm@aave/mcp streamable-http- Website
- aave.com
- npm / week
- 31
- Registry entry
- updated 2 Sep 2026
From the official MCP registry, the package registries and our own checks. JSON · Markdown
Why it's listed
- It's published in the registry under aave.com, a namespace the registry only gives to whoever proves they control that domain.
Being indexed says nothing about quality, and nobody can pay for it. Is this yours? Ask for a review.
Tools it lists 53 · about 18,992 tokens of context · checked 14 minutes ago
| Tool | What it does | Hint |
|---|---|---|
get_chainsGet supported chains | List chains Aave supports, on v3, v4, or both. A chain carrying 'notServed': true is one this API holds no market on: every market, position and rewards read comes back empty for it, and that emptiness says nothing… | read-only |
get_marketsGet markets / reserves | List Aave markets/reserves (symbol, APY, caps, liquidity) on v3, v4, or both. Chain coverage: omit chainId and every response states the chains it read as 'chainsCovered', plus 'chainsNotCovered' when it read fewer than… | read-only |
get_emode_categoriesGet v3 eMode categories | v3 only. 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. Returns… | read-only |
get_user_positionsGet user positions | A wallet's Aave positions (supplies and borrows) on v3, v4, or both. Omit chainId and both versions cover every chain they serve, stating which under 'chainsCovered'; there is no need to loop over chains yourself.… | read-only |
get_position_itemsGet individual position items (v4) | v4 only. 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. Get 'spokeId'… | read-only |
get_user_summaryGet user summary / health factor | A wallet's aggregate position and health factor. Omit chainId and both versions cover every chain they serve, stating which under 'chainsCovered'; there is no need to loop over chains yourself. 'chainsNotServed', when… | read-only |
get_transaction_processedHas Aave seen my transaction yet? | v4 only. After sending a transaction, ask whether the Aave API has processed it. Use this instead of sleeping or polling an RPC: the API lags the chain, and prepare_action will not issue a dependent follow-up (the… | read-only |
get_reserve_detailsGet reserve details | Deep detail for a single reserve (rates, caps, risk parameters, utilisation, the interest-rate curve, token addresses) on v3 or v4. Every rate and percentage is a percent ('3.32' means 3.32%), named with a Pct suffix.… | read-only |
get_apy_historyGet APY history | Historical supply or borrow APY for a reserve over time, on v3 or v4. Returns a time-series of {date, apyPct}, where apyPct is a percent ('3.32' means 3.32%). Each point is an average over its sampling interval, and the… | read-only |
get_user_activityGet user activity / transaction history | 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… | read-only |
get_protocol_historyProtocol totals over time (v4) | v4 only. Aave v4 protocol-wide history: market size, total borrows and available liquidity per sample over a window. Omit chainId to cover every supported v4 chain. Use this for 'is the protocol growing', not for one… | read-only |
get_user_summary_historyA wallet's position over time (v4) | v4 only. How one wallet's net worth, supplied, debt and health factor moved over a window on Aave v4. Use it to answer 'how has my position changed' or to see how close to liquidation a wallet has been. Omit chainId to… | read-only |
get_hubsGet v4 hubs | v4 only. Aave v4 hubs: a hub holds the liquidity and global accounting that user-facing spokes draw from. Returns each hub's hubId, address, chain and totals. Pass a hubId to get_hub_assets for the assets it carries.… | read-only |
get_hub_assetsGet the assets a v4 hub carries | v4 only. The assets held by one Aave v4 hub, with hub-wide supplied and borrowed totals, rates and utilisation. Get hubId from get_hubs (or the hubAddress on get_reserve_details). This is hub-level accounting; for what… | read-only |
get_market_historyMarket totals over time (v4) | v4 only. Deposits, borrows, available liquidity and utilisation over a window, for one hub or one spoke. Pick the layer deliberately: a hub is the liquidity itself and answers 'is this market growing', a spoke is one… | read-only |
get_asset_historyOne asset's price, supply or borrows over time (v4) | v4 only. 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… | read-only |
get_reserve_holdersLargest suppliers or borrowers of a reserve (v4) | v4 only. 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. The token is named once… | read-only |
get_interest_rate_modelThe interest rate curve for an asset (v4) | v4 only. 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. This explains a rate rather than reporting it - where the kink sits,… | read-only |
get_wallet_balancesWhat a wallet holds that Aave accepts (v4) | v4 only. 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… | read-only |
get_risk_premiumHow a position's risk premium is built up (v4) | v4 only. 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. 'currentRiskPremiumWeightPct' is the weight in force now and… | read-only |
get_spoke_configsWhat one venue will accept, per asset (v4) | v4 only. 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. Read it before sizing a large position, because a cap… | read-only |
get_multichain_assetOne asset wherever v4 holds it | v4 only. 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. This is the tool for… | read-only |
prepare_liquidationPrepare a liquidation | Build an unsigned transaction to liquidate an unhealthy position: repay part of someone else's debt and receive their collateral plus the liquidation bonus. Only viable while that position's health factor is below 1… | read-only |
prepare_set_emodePrepare an eMode change (v3) | v3 only. Build an unsigned transaction to switch a wallet's Aave v3 eMode category. eMode groups correlated assets (ETH-correlated, stablecoins) so they borrow against each other at a higher LTV, raising borrowing power… | read-only |
prepare_actionPrepare supply / borrow / withdraw / repay | Build an unsigned transaction to supply, borrow, withdraw, or repay on Aave (v3 or v4). Returns an execution plan (a transaction to sign, or an approval step first). For a borrow or a withdraw, call preview_action first… | read-only |
prepare_set_collateralPrepare enable/disable collateral | Build an unsigned transaction to change whether a supplied asset is used as collateral (v3 or v4). On v4 'enable' sets the state; on v3 it toggles the current state, and a toggle that would invert a stated 'enable' is… | read-only |
preview_actionPreview an action (simulate before executing) | Simulate a supply/borrow/withdraw/repay against a wallet's position WITHOUT executing, on v3 or v4. Always do this before a borrow or a withdraw. Send only the arguments that apply: v4 takes 'reserveId'; v3 takes… | read-only |
get_swappable_tokensGet swappable chains and tokens | 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. Call this before get_swap_quote to see where a… | read-only |
get_swap_quoteGet a token swap quote | 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… | read-only |
prepare_orderPrepare an order (typed data or transaction to sign) | No version argument: every order runs on the v4 backend. Which optional arguments apply is decided by the quote that minted the quoteId, so decide before emitting any: a quote that offered a 'bySignature' permit takes… | read-only |
submit_signed_orderSubmit a user-signed order | No version argument: every order runs on the v4 backend. Relay an order the user already signed (quoteId + signature from prepare_order's PreparedOrder). State-changing: this posts the order. The server never signs. | writes |
prepare_cancel_orderPrepare an order cancellation (EIP-712 to sign) | No version argument. From an orderId, return the EIP-712 cancellation for the user to sign; cancel_order relays the result. This is the gasless route for an intent order; an order that went on chain (a native-token… | read-only |
cancel_orderCancel an order | No version argument. Cancel an open order. Two routes: pass 'signature' (signed over what prepare_cancel_order returned) to relay a gasless cancellation - state-changing, and the route an intent order takes; omit… | writes |
get_order_statusGet order status | No version argument. Status of an order by id: open, pending signature, fulfilled, cancelled or expired, with the operation it performs and an explorer link. 'order' comes back null when the API cannot see that id,… | read-only |
get_pending_ordersList a wallet's orders | 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.… | read-only |
get_user_rewardsGet user rewards | A wallet's claimable Aave rewards on v3, v4, or both. Covers incentive programmes distributed through Merit as well as the protocol's own, so a GHO or sGHO incentive shows up here rather than anywhere separate. Omit… | read-only |
prepare_claim_rewardsPrepare a rewards claim (V4) | v4 only. Build an unsigned transaction to claim a wallet's V4 rewards. If 'ids' is omitted, claims everything currently claimable. Non-custodial. There is no v3 equivalent because a v3 claim needs no second call:… | read-only |
get_sgho_vaultGet the sGHO savings vault | v3 only, Ethereum only. Savings GHO (sGHO) is an ERC-4626 vault that pays a target rate on deposited GHO. Returns the vault's targetRatePct, totalAssets, supplyCap and paused flag; pass 'user' to add that wallet's… | read-only |
get_sgho_previewPreview an sGHO deposit or withdrawal | v3 only, Ethereum only. Convert between GHO and sGHO shares at the vault's current index, without building anything. Which unit 'amount' is in depends on the action: 'deposit' takes GHO and returns the shares it would… | read-only |
prepare_sgho_actionPrepare an sGHO deposit or withdrawal | v3 only, Ethereum only. Build an unsigned transaction to deposit GHO into the sGHO vault or withdraw from it. Non-custodial: the user's wallet signs and submits, so building one commits them to nothing. Choose sensible… | read-only |
prepare_stkgho_migratePrepare a stkGHO migration into sGHO | v3 only, Ethereum only. Build an unsigned transaction that moves a wallet's stkGHO out of the Safety Module and into the sGHO vault. All-or-nothing: it covers the entire stkGHO position and takes no amount. Call… | read-only |
get_safety_moduleGet the Safety Module | Aave's Safety Module, Ethereum only, and the one product here that is read from the contracts rather than the Aave API. Returns both generations: 'umbrella', the per-asset stake tokens securing the protocol now, each… | read-only |
get_vaultsGet Aave Vaults, or a wallet's shares in them | v3 only. 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… | read-only |
get_vault_previewPreview an Aave Vault deposit, mint, withdraw or redeem | v3 only. Convert between a vault's assets and its shares at the current index, without building anything. Which unit 'amount' is in depends on the action, and this is the thing to get right: 'deposit' takes ASSETS and… | read-only |
prepare_vault_actionPrepare an Aave Vault deposit, mint, withdraw or redeem | 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… | read-only |
get_vault_activityA wallet's history in one Aave Vault | v3 only. 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. Use it to answer 'what has this vault actually paid me', which… | read-only |
search_governance_proposalsSearch Aave DAO proposals | Takes no 'version' argument (DAO governance is not per-market; Governance V3 is unrelated to Aave v3/v4 markets). List or search Aave DAO governance proposals. Filter by 'state' to answer "what is live right now" (state… | read-only |
get_governance_proposalGet an Aave DAO proposal | Takes no 'version' argument (DAO governance is not per-market; Governance V3 is unrelated to Aave v3/v4 markets). Full detail for one Aave DAO governance proposal: state, author, vote tallies, quorum, timings and the… | read-only |
get_proposal_votesGet votes on a proposal | Takes no 'version' argument (DAO governance is not per-market; Governance V3 is unrelated to Aave v3/v4 markets). Who voted on an Aave DAO proposal and with how much power, largest voter first. Pass support=true or… | read-only |
get_user_voteGet a wallet's vote on a proposal | Takes no 'version' argument (DAO governance is not per-market; Governance V3 is unrelated to Aave v3/v4 markets). How one wallet voted on one Aave DAO proposal, and with how much power. Returns voted:false when that… | read-only |
get_proposal_payloadsGet a proposal's payloads | Takes no 'version' argument (DAO governance is not per-market; Governance V3 is unrelated to Aave v3/v4 markets). What an Aave DAO proposal actually executes: one payload per target chain, each with its execution state,… | read-only |
get_aave_guideAave protocol & usage guide | Applies to both versions. Protocol and usage guidance for building Aave flows correctly. Read the relevant topic before constructing an action. Topics: overview, v4, v3, positions, health-factor, risks, ids, amounts,… | read-only |
get_startedWhat this connector can do | Applies to both versions. What this Aave server can do: the tool families, the ready-made prompts, and the guide topics. Call this when an Aave conversation opens with no specific request and answer from it, rather than… | read-only |
What https://mcp.aave.com answered to tools/list, asked without credentials over MCP 2026-07-28. The token figure is the size of the list as sent, divided by four; a model sees about that much before it calls anything. Full definitions, input schemas included, are in the listing's JSON under mcpTools.
How its tools read to an agent 0 errors · 5 warnings · 1 note
- warnTC18prepare_cancel_orderreadOnlyHint is true but the name says "cancel"
- warnTC18prepare_orderreadOnlyHint is true but the name says "order"
- warnTC18prepare_set_collateralreadOnlyHint is true but the name says "set"
- warnTC18prepare_set_emodereadOnlyHint is true but the name says "set"
- warnTC23server53 tools, about 19,014 tokens of definitions
- noteTC24server53 of 53 tools have no outputSchema
The checks from /check and anchor check, run each day on the list above: about 18,992 tokens of definitions. Not part of the score yet. Check your own server.