MetaLend is a remote MCP server that gives an AI agent 19 tools, among them get_auth_challenge, get_balances, get_bridge_balances. It answers at https://mcp.metalend.tech/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 23 October 2026, succeeded.
Browse, deposit, withdraw & rebalance stablecoins on Aave, Morpho & Euler across major EVM chains.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
get_auth_challenge | Get a Sign-In-With-Ethereum challenge message for a wallet, required before any deposit/withdrawal/config-update tool. The returned `message` must be signed with personal_sign (EIP-191) by the wallet's own signer, then passed to submit_auth Inputs: walletAddress, chain |
get_balances | Get a wallet's deployed rebalancer balances broken down per token, per chain, and per protocol/pool, including net earnings and blended APY. Also returns the wallet's rebalancerAddress (required only for approvals during deposits, never use Inputs: walletAddress, tokens |
get_bridge_balances | Get a wallet's in-transit USDC bridge balances (funds moving cross-chain toward a destination pool), including estimated completion time. Does NOT include already-settled rebalancer balances — use get_balances for those. Only applies to USD Inputs: walletAddress |
get_config | Get a wallet's current rebalancer configuration per token: which protocols/pools/chains are enabled, rebalance frequency, lifetime deposits/withdrawals/fees, and spending cap. `spendingCapRaw`/`spendingCapFormatted` (USDC only, null/"0" for Inputs: walletAddress |
get_default_config | Get MetaLend's recommended default rebalancer configuration for a given token symbol (e.g. 'USDC'): rebalancingManagerAddress plus recommended protocolIds/poolAddresses/domainIds. Intended for wallets with no existing config yet — for an ex Inputs: token |
get_deposit_status | Poll the status of a deposit by trackingId (returned by submit_deposit). `status` is one of: PROCESSING — still confirming on-chain, keep polling; BRIDGING — deposit accepted, funds are now crossing chains via CCTP to the target pool (typic Inputs: trackingId |
get_rewards | Get a wallet's aggregated rewards/earnings across all reward sources (e.g. Merkle), including claimed/available USD totals. Does NOT include base rebalancer yield/APY earnings — those are in get_balances' netEarning field. There is NO backe Inputs: walletAddress, reloadChain |
get_token_info | Get a token's on-chain metadata (display name, decimals, EIP-712 version) for a given chain. Needed when building an EIP-3009 deposit signature's tokenName/tokenVersion fields. Rate limited to 6 calls/minute per caller, no more than one cal Inputs: token, chain |
get_transaction_costs | Get constant on-behalf deposit/withdraw gas costs and minimum deposit/withdraw amounts for a token, broken down per supported chain. Use before a deposit to check the amount meets the chain's minimum. Rate limited to 20 calls/minute per cal Inputs: token |
get_withdrawal_status | Poll the status of a withdrawal by trackingId (returned by submit_withdrawal). `status` is one of: PROCESSING — still in progress, keep polling (withdrawals have no cross-chain bridging leg, unlike deposits); SUCCESS — terminal, withdrawal Inputs: trackingId |
get_withdrawal_version | Get the contract signing version string required for the EIP-712 domain data used when signing a withdrawal. Rarely changes; safe to cache client-side. Rate limited to 10 calls/minute per caller, no more than one call every 6s. |
list_pools | List all pools MetaLend's rebalancer can deposit into: protocol (Aave, Morpho, Euler), chain, APY breakdown (native/rewards/total/net-of-fee), TVL, liquidity, and the signData (protocolId, poolAddress, domainId) needed to build a rebalancer |
prepare_config | Build the signing hash for updating a wallet's rebalancer configuration (which pools/protocols/chains it's allowed to move funds into), without signing anything. Computes keccak256(abi.encode(managerAddress, protocolIds, poolAddresses, doma Inputs: walletAddress, token, protocolIds, poolAddresses, domainIds, includeRewardsApy |
prepare_deposit | Build everything needed to deposit into MetaLend's rebalancer, without signing anything. For gasless tokens (USDC, MUSD, PYUSD) returns an EIP-712 ReceiveWithAuthorization typed-data payload — sign it with your own wallet and pass the signa Inputs: chain, token, walletAddress, amount, method |
prepare_withdrawal | Build the EIP-712 typed-data payload to sign for withdrawing from a specific pool, without signing anything. Looks up the exact withdrawRequest domain/types/value MetaLend expects from your current balances, fills in amount and a short-live Inputs: walletAddress, chain, token, poolContract, amount |
submit_auth_verify | Exchange a signed SIWE challenge message (from get_auth_challenge) for a JWT scoped to that wallet. The returned `jwt` must be passed explicitly as the `jwt` argument to submit_deposit/submit_withdrawal/submit_config for that same wallet — Inputs: walletAddress, signature, chain |
submit_config | Submit a signed rebalancer configuration update. Requires a `jwt` from submit_auth_verify for this walletAddress and a `signature` over prepare_config's hashToSign. Always call prepare_config first — this tool does not compute the signing h Inputs: jwt, walletAddress, token, protocolIds, poolAddresses, domainIds |
submit_deposit | Submit a deposit to MetaLend's rebalancer — moves funds. Requires a `jwt` from submit_auth_verify for this walletAddress, and either a `signature` (from prepare_deposit's signature-method output) or, for approval-based tokens, no signature Inputs: jwt, chain, token, walletAddress, amount, validAfter |
submit_withdrawal | Submit a withdrawal from MetaLend's rebalancer — moves funds. Requires a `jwt` from submit_auth_verify for this walletAddress and a `signature` over prepare_withdrawal's typedData. Always call prepare_withdrawal first — this tool does not l Inputs: jwt, chain, token, walletAddress, amount, deadline |
Every block below points at https://mcp.metalend.tech/mcp. Pick your client and copy.
claude mcp add --transport http metalend https://mcp.metalend.tech/mcp
{
"mcpServers": {
"metalend": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.metalend.tech/mcp"]
}
}
}{
"mcpServers": {
"metalend": {
"url": "https://mcp.metalend.tech/mcp"
}
}
}{
"servers": {
"metalend": {
"type": "http",
"url": "https://mcp.metalend.tech/mcp"
}
}
}{
"context_servers": {
"metalend": {
"url": "https://mcp.metalend.tech/mcp"
}
}
}{
"mcpServers": {
"metalend": {
"serverUrl": "https://mcp.metalend.tech/mcp"
}
}
}{
"mcpServers": {
"metalend": {
"url": "https://mcp.metalend.tech/mcp"
}
}
}name: MetaLend
version: 0.0.1
schema: v1
mcpServers:
- name: MetaLend
type: streamable-http
url: https://mcp.metalend.tech/mcp{
"mcpServers": {
"metalend": {
"httpUrl": "https://mcp.metalend.tech/mcp"
}
}
}{
"mcpServers": {
"metalend": {
"type": "http",
"url": "https://mcp.metalend.tech/mcp"
}
}
}{
"mcpServers": {
"metalend": {
"url": "https://mcp.metalend.tech/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.metalend.tech%2Fmcp&type=streamable_http&id=metalend&name=MetaLend
It answered our last check on 23 October 2026 in 807 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
19, as returned by the server's own tools/list on 20 September 2026: get_auth_challenge, get_balances, get_bridge_balances, get_config, get_default_config, get_deposit_status, get_rewards, get_token_info, and 11 more.
It answered our last check on 23 October 2026 in 807 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.metalend.tech/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.rabeles11. Endpoint host: mcp.metalend.tech. ARD identifier: urn:air:io.github.rabeles11:mcp:metalend.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.