the defi interface for ai agents · open access · no api key

syenite

DeFi MCP server for AI agents — lending rates, yield, swap, and position alerts across 30+ chains

Real-time lending rates and yield across Aave, Morpho, Compound, Spark, and Pendle — with position alerts and webhook delivery when conditions change. Swap and bridge routing (30+ chains), lending execution (supply, borrow, withdraw, repay), Polymarket prediction markets, carry screening, and a trust layer for transaction verification. No keys held — unsigned transactions only.

Docs  Quickstart →

quick start

Claude Desktop / Cursor

{
  "mcpServers": {
    "syenite": {
      "url": "https://syenite.ai/mcp"
    }
  }
}

cURL

$ curl -X POST https://syenite.ai/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/list",
    "id": 1
  }'

No API key needed. Just add the URL and start querying.

tools

syenite.help

Service info, full tool list, supported chains, and how to get started.

wallet.balances

Native and stablecoin balances for any EVM address on Ethereum, Arbitrum, Base, and BNB Chain. Check funds before you transact.

addressstringWallet to check chainsarrayOptional: ethereum, arbitrum, base, bsc (defaults to all four)
gas.estimate

Current gas prices and estimated costs for common operations (swap, bridge, approve, contract register, and more).

chainsarrayOptional chain filter operationsarrayOptional: transfer, swap, bridge, lending_supply, contract_register, etc.
swap.quote

Get an optimal swap or bridge quote with unsigned transaction calldata. Same-chain swaps and cross-chain bridges via aggregated routing (1inch, 0x, Paraswap, and more). 30+ chains.

fromTokenstringToken to sell — symbol or address toTokenstringToken to buy — symbol or address fromAmountstringAmount in smallest unit (e.g. 1000000 for 1 USDC) fromAddressstringSender wallet address fromChainstring"ethereum", "arbitrum", "base", "optimism", "polygon", etc. toChainstringDestination chain (defaults to fromChain) slippagenumberMax slippage as decimal (0.005 = 0.5%) orderstring"CHEAPEST" or "FASTEST"
swap.multi

Batch multiple swap or bridge quotes in parallel. Compare routes or split liquidity across chains.

requestsarray1–10 items, each same shape as swap.quote (fromToken, toToken, fromAmount, fromAddress, chains, slippage, order)
swap.status

Track execution status of a cross-chain bridge. Returns status, receiving tx hash, and amount received.

txHashstringTransaction hash of the submitted swap/bridge fromChainstringChain where tx was submitted toChainstringDestination chain

Swap and bridge guide →

tx.verify

Check the callee against Etherscan, Sourcify, and Syenite’s protocol registry. Risk flags for unverified contracts, proxies, and EOAs. Optional calldata decode via function selector.

tostringContract address chainstringethereum, arbitrum, base, bsc datastringOptional calldata for selector decode
tx.simulate

Simulate an unsigned transaction with eth_call: success or revert, gas estimate, native value effects. Verifiable on any RPC for the same block.

transactionobjectto, data, from, optional value, optional chainId chainstringOptional override (defaults from tx)
tx.guard

Evaluate a transaction against your rules: max native value, allowlists, blocklists, gas cap, require Syenite registry match.

transactionobjectto, optional data, value, gasLimit, chainId rulesobjectmaxValueNative, allowedContracts, blockedContracts, requireAllowlisted, maxGasLimit, etc.
tx.receipt

Fetch and decode a transaction receipt: confirmed or reverted, gas cost in native and USD, decoded event logs (Transfer, Approval, Aave supply/borrow, Uniswap swaps), token transfers, and explorer link. Use after submitting any transaction to close the execution loop.

txHashstringTransaction hash to look up chainstringethereum, arbitrum, base, bsc (or chain ID)

Trust layer guide →

yield.opportunities

Find the best DeFi yield for any asset. Aggregates lending supply, liquid staking, vaults, savings rates, and basis capture across blue-chip protocols.

assetstring"ETH", "USDC", "DAI", "stables", or "all" categorystring"lending-supply", "liquid-staking", "vault", "savings-rate", "basis-capture", or "all" riskTolerancestring"low", "medium", or "high" (default)
yield.assess

Deep risk assessment for a specific yield strategy. Smart contract risk, oracle dependency, governance, liquidity, depeg risk, position sizing, and comparable alternatives.

protocolstring"Aave", "Lido", "Morpho", "Ethena", "Yearn", "Maker", etc. amountnumberUSD amount to deposit (optional, enables sizing analysis) assetstringAsset context for finding alternatives

Yield opportunities guide →

strategy.carry.screen

Screen lending markets for positive carry (supply APY vs borrow APY). Ranks self-funding leveraged ideas.

collateralstringAsset, BTC/ETH category, or "all" borrowAssetstringDefault USDC chainstringethereum, arbitrum, base, all positionSizeUSDnumberFor return estimates
find.strategy

Composable scan across yield, carry, gas, and optional prediction signals for an asset you want to deploy.

assetstringe.g. ETH, WETH, USDC, wBTC amountnumberUSD notionally deployed riskTolerancestringlow, medium, high chainstringethereum, arbitrum, base, all includePredictionbooleanInclude prediction signals (default true)
prediction.trending

Top Polymarket events by volume: probabilities, liquidity, spread.

limitnumber1–25 (default 10)
prediction.search

Search Polymarket by topic.

querystringTopic or keyword limitnumberOptional
prediction.book

Order book depth for a Polymarket outcome token (token id from trending or search).

tokenIdstringOutcome token id
prediction.signals

Actionable signals: wide spreads, extreme probabilities, volume spikes, mispricing-style flags.

minStrengthnumber0–100 typesarrayOptional filter: wide_spread, extreme_probability, high_volume, deep_liquidity, mispriced limitnumberMax signals (default 20)
prediction.market

Deep drill-down on a single Polymarket market: full odds history, liquidity depth, resolution criteria, and one-sided order flow.

slugstringMarket slug (from prediction.trending or prediction.search) conditionIdstringAlternative: Polymarket condition ID
prediction.watch

Monitor a Polymarket market for configurable triggers: odds threshold, movement, liquidity drop, resolution approaching, or volume spike. Optional webhook for push alerts.

slugstringMarket slug to monitor conditionsobjectoddsThresholdPct, oddsMovePct, liquidityDropPct, resolutionApproachingHours, volumeSpikeMultiple webhookUrlstringOptional HTTP(S) URL for push alerts
prediction.position

List an agent’s Polymarket positions: size, average entry, current value, PnL, and time-to-resolve.

addressstringEVM address (Polygon) holding positions
prediction.quote

Size-aware buy/sell quote walking the CLOB book: fill price, slippage at size, available depth, and fee estimate.

tokenIdstringOutcome token ID sidestring“buy” or “sell” outcomestring“YES” or “NO” sizenumberUSDC notional

Prediction and strategy guide →

lending.rates.query

Real-time borrow and supply rates across Aave v3, Morpho Blue, and Spark for any collateral type.

collateralstring"wBTC", "WETH", "wstETH", "BTC", "ETH", or "all" borrowAssetstring"USDC", "USDT", "DAI", or "GHO" chainstringethereum, arbitrum, base, all
lending.market.overview

Aggregate market view. Per-protocol TVL, utilization, rate ranges, and available liquidity.

collateralstringFilter by asset, category, or "all" chainstringethereum, arbitrum, base, all
lending.position.monitor

Health check for any DeFi lending position. LTV, health factor, liquidation price, and estimated annual cost.

addressstringEVM address to check protocolstring"aave-v3", "compound-v3", "morpho", "spark", or "all" chainstringethereum, arbitrum, base, all
lending.risk.assess

Risk assessment for a proposed lending position. Risk score, liquidation analysis, protocol risk, and position sizing.

collateralstring"wBTC", "tBTC", "cbBTC", "WETH", "wstETH", "rETH", "cbETH", "weETH" collateralAmountnumberAmount of collateral asset targetLTVnumberDesired LTV (1–99) protocolstring"aave-v3", "morpho", "spark", or "best"

Lending rates and risk guide →

lending.supply

Generate unsigned calldata to supply (deposit) an asset into Aave v3 or Spark. Returns a transactionRequest plus the ERC-20 approval tx. Ethereum, Arbitrum, Base.

protocolstring"aave-v3" or "spark" chainstringethereum, arbitrum, base assetstring"USDC", "WETH", "wBTC", "tBTC", "DAI", etc. amountstringHuman-readable (e.g. "1000" for 1000 USDC) onBehalfOfstringAddress that receives the aToken
lending.borrow

Generate unsigned calldata to borrow against deposited collateral. Variable rate. Check lending.risk.assess first.

protocolstring"aave-v3" or "spark" chainstringethereum, arbitrum, base assetstring"USDC", "USDT", "DAI", "GHO" amountstringBorrow amount in human-readable units onBehalfOfstringAddress with collateral deposited
lending.withdraw

Generate unsigned calldata to withdraw a supplied asset. Use "max" to withdraw everything.

protocolstring"aave-v3" or "spark" chainstringethereum, arbitrum, base assetstringAsset to withdraw amountstringAmount or "max" tostringRecipient address
lending.repay

Generate unsigned calldata to repay debt. Use "max" for full repayment. Includes the ERC-20 approval tx.

protocolstring"aave-v3" or "spark" chainstringethereum, arbitrum, base assetstringAsset to repay amountstringAmount or "max" for full repayment onBehalfOfstringAddress whose debt to repay

Lending execution guide →

metamorpho.supply

Generate unsigned ERC-4626 deposit calldata for a MetaMorpho vault (Steakhouse, Gauntlet, and others). Returns a transactionRequest plus the ERC-20 approval tx. Ethereum, Base, Arbitrum, Optimism.

vaultstringVault address or name fragment (e.g. "Steakhouse USDC") chainstringethereum, base, arbitrum, optimism amountstringHuman-readable amount (e.g. "1000") receiverstringAddress that receives the vault shares
metamorpho.withdraw

Generate unsigned ERC-4626 redeem calldata to withdraw from a MetaMorpho vault. Use "max" to redeem all shares.

vaultstringVault address or name fragment chainstringethereum, base, arbitrum, optimism amountstringAmount or "max" receiverstringAddress that receives the underlying asset
token.price

Current USD price for any supported token via Chainlink on-chain oracles. Same feeds used by Aave, Morpho, and Spark for liquidation triggers. Batch up to 20 tokens per call.

symbolstringToken symbol (e.g. wBTC, WETH, USDC) symbolsstring[]Optional batch: array of symbols
alerts.watch

Register an address for health-factor monitoring. Poll alerts.check for warnings, or provide a webhookUrl to receive alerts as POST requests in real-time. Use alerts.list and alerts.remove to manage watches.

addressstringPosition owner protocolstringOptional protocol filter chainstringOptional chain healthFactorThresholdnumberAlert below this (default 1.5) webhookUrlstringOptional HTTP(S) URL for push alerts. Structured JSON payload with retries.

Position alerts and carry guide →

how execution works

Syenite never holds private keys. swap.quote, lending.supply, lending.borrow, lending.withdraw, and lending.repay all return unsigned transactionRequest objects. Before signing, use tx.verify, tx.simulate, and tx.guard. After signing and submitting, confirm with tx.receipt. For cross-chain bridges, track with swap.status. Trust layer: verify, simulate, guard, receipt · Lending execution guide

Routing is aggregated across 1inch, 0x, Paraswap, and bridge protocols via Li.Fi. Quotes are optimised for best price or fastest execution.

supported chains

Swap and bridge routing supports 30+ chains including Ethereum, Arbitrum, Optimism, Base, Polygon, BSC, Avalanche, zkSync, Linea, Scroll, Gnosis, and Fantom.

Lending rates, market overview, and position monitoring: Ethereum, Arbitrum, Base (EVM) + Solana (Kamino, MarginFi). MetaMorpho vaults: Ethereum, Base, Arbitrum, Optimism. Wallet balances and gas: EVM + Solana. Yield intelligence covers EVM blue-chips plus Solana DeFi (Kamino, Drift, Jito, Marinade, Sanctum, Jupiter).

yield sources

CategoryProtocolsAssets
Lending SupplyAave v3, Morpho Blue, SparkUSDC, USDT, DAI, GHO
Liquid StakingLido, Rocket Pool, CoinbaseETH → stETH, rETH, cbETH
Savings RateMaker DSRDAI → sDAI
VaultsMetaMorpho, Yearn v3USDC, USDT, WETH
Basis CaptureEthenaUSDe → sUSDe

lending protocols

All lending data read directly from on-chain contracts via Ethereum RPC. Prices use Chainlink feeds. Cached briefly (15–60s).

ProtocolChainsCollateral
Aave v3Ethereum, Arbitrum, BasewBTC, tBTC, cbBTC, WETH, wstETH, rETH, cbETH, weETH
Morpho BlueEthereum, Base, Arbitrum, OptimismwBTC, tBTC, cbBTC, wstETH, WETH
SparkEthereumwBTC, tBTC, WETH, wstETH, rETH, weETH
KaminoSolanaSOL, mSOL, jitoSOL, USDC, wBTC
MarginFiSolanaSOL, wBTC, USDC, wstETH

access

Open access — no API key required. Rate limited to 30 requests/minute per IP. Just point your agent at the endpoint and start querying.