If your agent needs to interact with DeFi protocols without holding keys, this is the integration. It surfaces lending rates across Aave, Morpho, Compound, and Spark, yield opportunities from Pendle to liquid staking, swap and bridge routing via LI.FI across 30+ chains, and Polymarket prediction markets. Every execution tool returns unsigned calldata that you verify with tx.simulate and tx.verify before signing with your own wallet. The position monitoring hooks let you watch health factors and set webhook alerts for liquidation risk. It's built for agents that compose primitives: query rates, screen for carry trades, route a swap, all in one workflow without managing protocol-specific SDKs.
Public tool metadata for what this MCP can expose to an agent.
syenite.helpGet information about Syenite — real-time lending rates, yield, and position alerts for AI agents. Covers Aave, Morpho, Compound, Spark, and Pendle. Also: swap/bridge routing (30+ chains), lending execution, prediction markets, carry screening, and a trust layer for transactio...Get information about Syenite — real-time lending rates, yield, and position alerts for AI agents. Covers Aave, Morpho, Compound, Spark, and Pendle. Also: swap/bridge routing (30+ chains), lending execution, prediction markets, carry screening, and a trust layer for transactio...
No parameter schema in public metadata yet.
lending.rates.queryReturns real-time borrow APY, supply APY, available liquidity, utilization, max LTV, liquidation threshold, and liquidation penalty for every active lending market across Aave v3, Compound V3, Fluid, Morpho Blue, and Spark on Ethereum, Arbitrum, and Base, plus Kamino and Margi...3 paramsReturns real-time borrow APY, supply APY, available liquidity, utilization, max LTV, liquidation threshold, and liquidation penalty for every active lending market across Aave v3, Compound V3, Fluid, Morpho Blue, and Spark on Ethereum, Arbitrum, and Base, plus Kamino and Margi...
chainstringethereum · arbitrum · base · alldefault: allcollateralstringborrowAssetstringlending.market.overviewReturns an aggregated overview of DeFi lending market conditions across Aave v3, Compound V3, Fluid, Morpho Blue, and Spark on Ethereum, Arbitrum, and Base. Use this for a macro view of the lending landscape before calling `lending.rates.query` for per-market detail — it surfa...2 paramsReturns an aggregated overview of DeFi lending market conditions across Aave v3, Compound V3, Fluid, Morpho Blue, and Spark on Ethereum, Arbitrum, and Base. Use this for a macro view of the lending landscape before calling `lending.rates.query` for per-market detail — it surfa...
chainstringethereum · arbitrum · base · alldefault: allcollateralstringlending.position.monitorReads the live health of any EVM wallet's lending positions across Aave v3, Morpho Blue, Compound V3, and Spark on Ethereum, Arbitrum, and Base — no authentication required. Call this before withdrawing collateral or after price moves to verify health factor and liquidation di...3 paramsReads the live health of any EVM wallet's lending positions across Aave v3, Morpho Blue, Compound V3, and Spark on Ethereum, Arbitrum, and Base — no authentication required. Call this before withdrawing collateral or after price moves to verify health factor and liquidation di...
chainstringethereum · arbitrum · base · alldefault: alladdressstringprotocolstringaave-v3 · compound-v3 · morpho · spark · alldefault: alllending.risk.assessEvaluates the risk of a proposed lending position before it is opened — fetching live rates, current asset price, and available liquidity from Aave v3, Morpho Blue, and Spark to compute position-specific risk metrics. Call this before `lending.supply` and `lending.borrow` when...5 paramsEvaluates the risk of a proposed lending position before it is opened — fetching live rates, current asset price, and available liquidity from Aave v3, Morpho Blue, and Spark to compute position-specific risk metrics. Call this before `lending.supply` and `lending.borrow` when...
protocolstringaave-v3 · morpho · spark · bestdefault: besttargetLTVnumbercollateralstringborrowAssetstringcollateralAmountnumberyield.opportunitiesAggregates and ranks live DeFi yield opportunities for any asset across lending supply (Aave, Morpho Blue, Spark), liquid staking (Lido, Rocket Pool, Coinbase), savings rates (Maker DSR/sDAI), curated vaults (MetaMorpho, Yearn), fixed-yield Pendle PTs, and basis capture (Ethen...4 paramsAggregates and ranks live DeFi yield opportunities for any asset across lending supply (Aave, Morpho Blue, Spark), liquid staking (Lido, Rocket Pool, Coinbase), savings rates (Maker DSR/sDAI), curated vaults (MetaMorpho, Yearn), fixed-yield Pendle PTs, and basis capture (Ethen...
tagsarrayassetstringcategorystringriskTolerancestringlow · medium · highdefault: highyield.assessProvides a structured risk assessment for a specific DeFi yield opportunity before committing capital — covering smart contract risk, oracle configuration, governance model, liquidity and exit risk, depeg/peg risk, and position sizing relative to TVL. Call this after `yield.op...4 paramsProvides a structured risk assessment for a specific DeFi yield opportunity before committing capital — covering smart contract risk, oracle configuration, governance model, liquidity and exit risk, depeg/peg risk, and position sizing relative to TVL. Call this after `yield.op...
assetstringamountnumberproductstringprotocolstringswap.quoteFetches an optimal swap or bridge quote across 30+ EVM chains and Solana using the LI.FI aggregator (EVM) or Jupiter (Solana), comparing routes from DEXs and bridges including 1inch, 0x, Paraswap, and major cross-chain bridges to find the best price with lowest fees. Call this...9 paramsFetches an optimal swap or bridge quote across 30+ EVM chains and Solana using the LI.FI aggregator (EVM) or Jupiter (Solana), comparing routes from DEXs and bridges including 1inch, 0x, Paraswap, and major cross-chain bridges to find the best price with lowest fees. Call this...
orderstringCHEAPEST · FASTESTdefault: CHEAPESTtoChainstringtoTokenstringslippagenumberfromChainstringfromTokenstringtoAddressstringfromAmountstringfromAddressstringswap.statusTracks the execution status of a cross-chain bridge transaction submitted after a swap.quote call, polling LI.FI's bridge monitoring API to report whether the transfer is PENDING, DONE, or FAILED. Call this after submitting a cross-chain transaction — same-chain swaps settle i...3 paramsTracks the execution status of a cross-chain bridge transaction submitted after a swap.quote call, polling LI.FI's bridge monitoring API to report whether the transfer is PENDING, DONE, or FAILED. Call this after submitting a cross-chain transaction — same-chain swaps settle i...
txHashstringtoChainstringfromChainstringswap.multiFetches up to 10 swap or bridge quotes in a single batched call, executing all route lookups in parallel and returning each result alongside a total cost summary. Use this when splitting funds across multiple chains, executing multi-leg portfolio rebalancing, or comparing rout...1 paramsFetches up to 10 swap or bridge quotes in a single batched call, executing all route lookups in parallel and returning each result alongside a total cost summary. Use this when splitting funds across multiple chains, executing multi-leg portfolio rebalancing, or comparing rout...
requestsarraywallet.balancesReturns native gas token and major stablecoin balances for any EVM or Solana address across supported chains, reading directly from on-chain RPC with no third-party indexer dependency. Accepts an EVM 0x-address (queries Ethereum, Arbitrum, Base, BNB Chain, and Optimism) or a S...2 paramsReturns native gas token and major stablecoin balances for any EVM or Solana address across supported chains, reading directly from on-chain RPC with no third-party indexer dependency. Accepts an EVM 0x-address (queries Ethereum, Arbitrum, Base, BNB Chain, and Optimism) or a S...
chainsarrayaddressstringgas.estimateReturns current gas prices and estimated costs for common DeFi operations across EVM chains (Ethereum, Arbitrum, Base, BNB Chain) and Solana priority fees, allowing agents to confirm a wallet holds sufficient native gas and to select the cheapest chain for an operation. Covere...2 paramsReturns current gas prices and estimated costs for common DeFi operations across EVM chains (Ethereum, Arbitrum, Base, BNB Chain) and Solana priority fees, allowing agents to confirm a wallet holds sufficient native gas and to select the cheapest chain for an operation. Covere...
chainsarrayoperationsarraytx.simulateSimulates an unsigned EVM transaction against live chain state using eth_call and eth_estimateGas, returning whether the call would succeed or revert (with revert reason), estimated gas units, approximate gas cost in USD, and native token balance changes from the transaction v...2 paramsSimulates an unsigned EVM transaction against live chain state using eth_call and eth_estimateGas, returning whether the call would succeed or revert (with revert reason), estimated gas units, approximate gas cost in USD, and native token balance changes from the transaction v...
chainstringtransactionobjecttx.verifyCross-references a transaction target address against Etherscan (source code verification), Sourcify (independent verification), and Syenite's curated protocol registry to confirm the contract's identity and surface risk flags before signing. Use this to verify any EVM transac...3 paramsCross-references a transaction target address against Etherscan (source code verification), Sourcify (independent verification), and Syenite's curated protocol registry to confirm the contract's identity and surface risk flags before signing. Use this to verify any EVM transac...
tostringdatastringchainstringtx.guardEvaluates a proposed transaction against a caller-supplied set of risk rules before signing, returning a per-rule pass/fail/skip breakdown and an overall approved verdict. Rules are caller-defined — Syenite does not impose or modify them. Supported rules: maxValueNative (cap n...3 paramsEvaluates a proposed transaction against a caller-supplied set of risk rules before signing, returning a per-rule pass/fail/skip breakdown and an overall approved verdict. Rules are caller-defined — Syenite does not impose or modify them. Supported rules: maxValueNative (cap n...
chainstringrulesobjecttransactionobjectstrategy.carry.screenScreens all DeFi lending markets across Aave v3, Compound V3, Fluid, Morpho Blue, and Spark — plus Pendle PT fixed-rate rows — for positive carry, defined as collateral supply APY minus borrow APY. Returns strategies ranked by net carry (highest first), with leveraged carry at...5 paramsScreens all DeFi lending markets across Aave v3, Compound V3, Fluid, Morpho Blue, and Spark — plus Pendle PT fixed-rate rows — for positive carry, defined as collateral supply APY minus borrow APY. Returns strategies ranked by net carry (highest first), with leveraged carry at...
chainstringethereum · arbitrum · base · alldefault: allminCarrynumbercollateralstringborrowAssetstringpositionSizeUSDnumberprediction.trendingFetches the top trending prediction markets on Polymarket ranked by trading volume, returning market titles, current outcome probabilities (derived from CLOB token prices as 0–100% values), total volume and liquidity in USDC, and bid-ask spread per market. Use this as the star...1 paramsFetches the top trending prediction markets on Polymarket ranked by trading volume, returning market titles, current outcome probabilities (derived from CLOB token prices as 0–100% values), total volume and liquidity in USDC, and bid-ask spread per market. Use this as the star...
limitnumberprediction.searchSearches Polymarket markets by topic keyword and returns matching events with current outcome probabilities, volume, liquidity, and order book metrics including best bid, ask, and spread. Use this when looking for a specific real-world event (elections, crypto price levels, sp...2 paramsSearches Polymarket markets by topic keyword and returns matching events with current outcome probabilities, volume, liquidity, and order book metrics including best bid, ask, and spread. Use this when looking for a specific real-world event (elections, crypto price levels, sp...
limitnumberquerystringprediction.bookFetches the current CLOB order book for a specific Polymarket outcome token, returning top bid and ask levels with sizes, mid-price, spread in both decimal and basis points, and total bid/ask depth in USD. Use this to assess execution quality and market-making opportunities be...1 paramsFetches the current CLOB order book for a specific Polymarket outcome token, returning top bid and ask levels with sizes, mid-price, spread in both decimal and basis points, and total bid/ask depth in USD. Use this to assess execution quality and market-making opportunities be...
tokenIdstringprediction.signalsScans the top 25 trending Polymarket markets and returns ranked actionable signals across five categories: wide_spread (bid-ask gap above 4% — market-making opportunity), extreme_probability (outcome above 92% or below 8% — contrarian or long-shot play), high_volume (turnover...3 paramsScans the top 25 trending Polymarket markets and returns ranked actionable signals across five categories: wide_spread (bid-ask gap above 4% — market-making opportunity), extreme_probability (outcome above 92% or below 8% — contrarian or long-shot play), high_volume (turnover...
limitnumbertypesarrayminStrengthnumberfind.strategyOrchestrates a parallel scan across yield opportunities, carry trades, lending leverage, cross-chain rate arbitrage, and prediction market signals to surface the best strategies for a given asset and risk profile. Call this as the first step when an agent has capital to deploy...5 paramsOrchestrates a parallel scan across yield opportunities, carry trades, lending leverage, cross-chain rate arbitrage, and prediction market signals to surface the best strategies for a given asset and risk profile. Call this as the first step when an agent has capital to deploy...
assetstringchainstringethereum · arbitrum · base · alldefault: allamountnumberriskTolerancestringlow · medium · highdefault: highincludePredictionbooleanlending.supplyGenerates unsigned ERC-20 approval and pool supply transaction calldata for depositing an asset into Aave v3 (Ethereum, Arbitrum, Base) or Spark (Ethereum). Call this when the agent has decided to supply collateral or earn supply APY on a lending protocol; precede it with `len...5 paramsGenerates unsigned ERC-20 approval and pool supply transaction calldata for depositing an asset into Aave v3 (Ethereum, Arbitrum, Base) or Spark (Ethereum). Call this when the agent has decided to supply collateral or earn supply APY on a lending protocol; precede it with `len...
assetstringchainstringethereum · arbitrum · basedefault: ethereumamountstringprotocolstringaave-v3 · sparkdefault: aave-v3onBehalfOfstringlending.borrowGenerates unsigned variable-rate borrow transaction calldata for Aave v3 (Ethereum, Arbitrum, Base) or Spark (Ethereum). Call `lending.risk.assess` before this tool to confirm the target LTV is safe and the market has sufficient liquidity. Provide `protocol`, `chain`, `asset`...5 paramsGenerates unsigned variable-rate borrow transaction calldata for Aave v3 (Ethereum, Arbitrum, Base) or Spark (Ethereum). Call `lending.risk.assess` before this tool to confirm the target LTV is safe and the market has sufficient liquidity. Provide `protocol`, `chain`, `asset`...
assetstringchainstringethereum · arbitrum · basedefault: ethereumamountstringprotocolstringaave-v3 · sparkdefault: aave-v3onBehalfOfstringlending.withdrawGenerates unsigned withdraw transaction calldata to reclaim a supplied asset from Aave v3 (Ethereum, Arbitrum, Base) or Spark (Ethereum). Call `lending.position.monitor` first to confirm the withdrawal will not push an outstanding borrow position toward liquidation. Provide `p...5 paramsGenerates unsigned withdraw transaction calldata to reclaim a supplied asset from Aave v3 (Ethereum, Arbitrum, Base) or Spark (Ethereum). Call `lending.position.monitor` first to confirm the withdrawal will not push an outstanding borrow position toward liquidation. Provide `p...
tostringassetstringchainstringethereum · arbitrum · basedefault: ethereumamountstringprotocolstringaave-v3 · sparkdefault: aave-v3lending.repayGenerates unsigned ERC-20 approval and variable-rate repay transaction calldata for Aave v3 (Ethereum, Arbitrum, Base) or Spark (Ethereum). Use this to reduce or eliminate an outstanding borrow; pass amount "max" (uint256 max) to repay the entire debt balance, or a specific hu...5 paramsGenerates unsigned ERC-20 approval and variable-rate repay transaction calldata for Aave v3 (Ethereum, Arbitrum, Base) or Spark (Ethereum). Use this to reduce or eliminate an outstanding borrow; pass amount "max" (uint256 max) to repay the entire debt balance, or a specific hu...
assetstringchainstringethereum · arbitrum · basedefault: ethereumamountstringprotocolstringaave-v3 · sparkdefault: aave-v3onBehalfOfstringtx.receiptFetches and decodes an on-chain transaction receipt from any supported EVM chain, returning confirmation status (confirmed or reverted), gas used and effective gas price, cost in both native token and USD, block number, all contracts interacted with, decoded event logs (Transf...2 paramsFetches and decodes an on-chain transaction receipt from any supported EVM chain, returning confirmation status (confirmed or reverted), gas used and effective gas price, cost in both native token and USD, block number, all contracts interacted with, decoded event logs (Transf...
chainstringtxHashstringtoken.priceReturns the current USD price for one or more tokens by reading Chainlink on-chain price feed contracts directly — the same oracles that Aave, Morpho, Spark, and Compound use to trigger liquidations. Use this for portfolio valuation, P&L calculation, health-factor estimation,...2 paramsReturns the current USD price for one or more tokens by reading Chainlink on-chain price feed contracts directly — the same oracles that Aave, Morpho, Spark, and Compound use to trigger liquidations. Use this for portfolio valuation, P&L calculation, health-factor estimation,...
symbolstringsymbolsarrayalerts.watchRegisters a persistent background monitor that fires alerts when user-defined thresholds are crossed, persisting across server restarts. Supports four watch types: lending (monitors a wallet's health factor on Aave, Morpho, Spark, or Compound — fires when health factor drops b...23 paramsRegisters a persistent background monitor that fires alerts when user-defined thresholds are crossed, persisting across server restarts. Supports four watch types: lending (monitors a wallet's health factor on Aave, Morpho, Spark, or Compound — fires when health factor drops b...
typestringlending · rate · carry · yielddefault: lendingchainstringethereum · arbitrum · base · alladdressstringprotocolstringaave-v3 · compound-v3 · morpho · spark · allrateChainstringyieldRiskstringlow · medium · highwebhookUrlstringyieldAssetstringyieldChainsarrayrateProtocolstringaave-v3 · morpho · spark · compound-v3 · fluid · allrateDirectionstringabove · belowcarryThresholdnumberrateCollateralstringyieldDirectionstringabove · belowcarryCollateralstringrateBorrowAssetstringcarryBorrowAssetstringcarrySupplyAssetstringyieldApyThresholdnumberrateBorrowThresholdnumberrateSupplyThresholdnumberhealthFactorThresholdnumberrateUtilizationThresholdnumberalerts.checkTriggers an immediate evaluation of all registered watches and returns any unacknowledged alerts grouped by severity (critical or warning). Call this to poll for fired conditions without waiting for a webhook — it is safe to call repeatedly and will re-evaluate all watches on...2 paramsTriggers an immediate evaluation of all registered watches and returns any unacknowledged alerts grouped by severity (critical or warning). Call this to poll for fired conditions without waiting for a webhook — it is safe to call repeatedly and will re-evaluate all watches on...
watchIdstringacknowledgebooleanalerts.listReturns all currently registered watches with their full configuration, type (lending, rate, carry, yield, prediction), threshold parameters, and last check timestamp. Use this to audit active monitors before creating new ones or to retrieve watch IDs needed for alerts.remove....Returns all currently registered watches with their full configuration, type (lending, rate, carry, yield, prediction), threshold parameters, and last check timestamp. Use this to audit active monitors before creating new ones or to retrieve watch IDs needed for alerts.remove....
No parameter schema in public metadata yet.
rates.watchMonitor DeFi lending rates and carry opportunities without polling. Three modes: • rate — fires rate_spike when borrowAPY or supplyAPY crosses a threshold; fires rate_utilization when utilization exceeds rateUtilizationThreshold (critical at ≥95%). Each protocol/chain/market t...14 paramsMonitor DeFi lending rates and carry opportunities without polling. Three modes: • rate — fires rate_spike when borrowAPY or supplyAPY crosses a threshold; fires rate_utilization when utilization exceeds rateUtilizationThreshold (critical at ≥95%). Each protocol/chain/market t...
modestringrate · carryrateChainstringwebhookUrlstringrateProtocolstringaave-v3 · morpho · spark · compound-v3 · fluid · allrateDirectionstringabove · belowcarryThresholdnumberrateCollateralstringcarryCollateralstringrateBorrowAssetstringcarryBorrowAssetstringcarrySupplyAssetstringrateBorrowThresholdnumberrateSupplyThresholdnumberrateUtilizationThresholdnumberalerts.removeRemoves a registered watch by its ID, stopping all monitoring and alert generation for that watch immediately and permanently. Requires the watchId returned when the watch was created (or retrieved via alerts.list). Returns success: true if the watch was found and removed, or...1 paramsRemoves a registered watch by its ID, stopping all monitoring and alert generation for that watch immediately and permanently. Requires the watchId returned when the watch was created (or retrieved via alerts.list). Returns success: true if the watch was found and removed, or...
watchIdstringmetamorpho.supplyBuilds unsigned ERC-20 approval and ERC-4626 deposit transaction calldata for supplying assets into a MetaMorpho curated vault on Ethereum, Base, Arbitrum, or Optimism. Call this after selecting a vault from `yield.opportunities` (category "vault") or `yield.assess`; use `vaul...3 paramsBuilds unsigned ERC-20 approval and ERC-4626 deposit transaction calldata for supplying assets into a MetaMorpho curated vault on Ethereum, Base, Arbitrum, or Optimism. Call this after selecting a vault from `yield.opportunities` (category "vault") or `yield.assess`; use `vaul...
vaultstringamountstringreceiverstringmetamorpho.withdrawBuilds an unsigned ERC-4626 redeem transaction calldata to withdraw assets from a MetaMorpho vault on Ethereum, Base, Arbitrum, or Optimism. Call this when an agent needs to exit a MetaMorpho vault position; no approval transaction is required for redemption. Provide `vault` i...4 paramsBuilds an unsigned ERC-4626 redeem transaction calldata to withdraw assets from a MetaMorpho vault on Ethereum, Base, Arbitrum, or Optimism. Call this when an agent needs to exit a MetaMorpho vault position; no approval transaction is required for redemption. Provide `vault` i...
ownerstringvaultstringsharesstringreceiverstringprediction.marketProvides a comprehensive deep-dive on a single Polymarket market, returning the question, outcomes with current token prices and probability percentages, price history statistics for the last 24h/7d/30d (open, close, min, max, change), total and 24h volume, liquidity depth, bi...3 paramsProvides a comprehensive deep-dive on a single Polymarket market, returning the question, outcomes with current token prices and probability percentages, price history statistics for the last 24h/7d/30d (open, close, min, max, change), total and 24h volume, liquidity depth, bi...
slugstringmarketIdstringconditionIdstringprediction.watchRegisters a persistent background monitor for a specific Polymarket market that fires alerts when user-defined conditions are met. Supported conditions (at least one required): oddsThresholdPct (fire when implied probability crosses a target level), oddsMovePct (fire when prob...4 paramsRegisters a persistent background monitor for a specific Polymarket market that fires alerts when user-defined conditions are met. Supported conditions (at least one required): oddsThresholdPct (fire when implied probability crosses a target level), oddsMovePct (fire when prob...
slugstringconditionsobjectwebhookUrlstringconditionIdstringprediction.positionReturns all open and recently resolved Polymarket positions for a given Polygon EOA address, including size in outcome shares, average entry price, current market price, realized and unrealized P&L in USDC, percentage P&L, and hours remaining until resolution for each market....1 paramsReturns all open and recently resolved Polymarket positions for a given Polygon EOA address, including size in outcome shares, average entry price, current market price, realized and unrealized P&L in USDC, percentage P&L, and hours remaining until resolution for each market....
addressstringprediction.quoteSimulates a Polymarket CLOB order fill by walking the live order book, computing average fill price, total cost in USDC, slippage from mid-price in percentage and basis points, and available book depth for a given size. Call this before prediction.order to validate that the bo...6 paramsSimulates a Polymarket CLOB order fill by walking the live order book, computing average fill price, total cost in USDC, slippage from mid-price in percentage and basis points, and available book depth for a given size. Call this before prediction.order to validate that the bo...
sidestringbuy · sellsizenumberoutcomestringYES · NOtokenIdstringorderTypestringmarket · limitdefault: marketlimitPricenumberprediction.orderConstructs a Polymarket CLOB limit order payload ready for EIP-712 off-chain signing and submission to the Polymarket REST API. Polymarket uses off-chain order signing with on-chain settlement — this tool returns the EIP-712 typed-data (domain, types, message) that the agent m...7 paramsConstructs a Polymarket CLOB limit order payload ready for EIP-712 off-chain signing and submission to the Polymarket REST API. Polymarket uses off-chain order signing with on-chain settlement — this tool returns the EIP-712 typed-data (domain, types, message) that the agent m...
sidestringbuy · sellsizenumbermakerstringpricenumberoutcomestringYES · NOtokenIdstringexpirationnumberkalshi.trendingFetches the top open events on Kalshi ranked by recency, returning event titles, tickers, market questions, current YES/NO prices in cents, implied probability, volume in contracts, and liquidity. Kalshi is a US-regulated prediction market exchange — markets settle to $1 (YES)...1 paramsFetches the top open events on Kalshi ranked by recency, returning event titles, tickers, market questions, current YES/NO prices in cents, implied probability, volume in contracts, and liquidity. Kalshi is a US-regulated prediction market exchange — markets settle to $1 (YES)...
limitintegerkalshi.searchSearches open Kalshi events and markets by keyword, filtering against event titles, tickers, series names, and market subtitles. Use this when looking for a specific topic (elections, crypto price levels, economic data, sports). Requires query (search term); optionally pass li...2 paramsSearches open Kalshi events and markets by keyword, filtering against event titles, tickers, series names, and market subtitles. Use this when looking for a specific topic (elections, crypto price levels, economic data, sports). Requires query (search term); optionally pass li...
limitintegerquerystringkalshi.bookFetches the current order book for a specific Kalshi market by ticker, returning YES and NO bid levels with sizes in contracts, mid-price, spread in cents and basis points, and total depth on each side. Use this to assess execution quality before sizing a position — wide sprea...1 paramsFetches the current order book for a specific Kalshi market by ticker, returning YES and NO bid levels with sizes in contracts, mid-price, spread in cents and basis points, and total depth on each side. Use this to assess execution quality before sizing a position — wide sprea...
tickerstringkalshi.marketProvides a comprehensive deep-dive on a single Kalshi market by ticker, returning the question, current YES/NO prices in cents, implied probability, 24h and 7d price history stats (open, close, min, max, change), volume in contracts with approximate USD value, liquidity, order...1 paramsProvides a comprehensive deep-dive on a single Kalshi market by ticker, returning the question, current YES/NO prices in cents, implied probability, 24h and 7d price history stats (open, close, min, max, change), volume in contracts with approximate USD value, liquidity, order...
tickerstringkalshi.signalsScans open Kalshi events and returns ranked actionable signals across five categories: wide_spread (bid-ask gap above 4¢ with meaningful liquidity — market-making opportunity), extreme_probability (YES ask above 92¢ or below 8¢ with volume — contrarian or long-shot play), high...3 paramsScans open Kalshi events and returns ranked actionable signals across five categories: wide_spread (bid-ask gap above 4¢ with meaningful liquidity — market-making opportunity), extreme_probability (YES ask above 92¢ or below 8¢ with volume — contrarian or long-shot play), high...
limitintegertypesarrayminStrengthnumberprediction.compareSearches both Polymarket and Kalshi for the same underlying question and returns a side-by-side comparison of implied probabilities, volume, liquidity, and spread. Use this to see where a question is listed on each exchange, whether prices agree, and which venue has better liq...2 paramsSearches both Polymarket and Kalshi for the same underlying question and returns a side-by-side comparison of implied probabilities, volume, liquidity, and spread. Use this to see where a question is listed on each exchange, whether prices agree, and which venue has better liq...
querystringminOverlapPctnumberprediction.arbitrageScans trending markets on both Polymarket and Kalshi simultaneously, matches markets covering the same underlying question, and surfaces pairs where implied probabilities diverge by more than a threshold. A divergence of 5pp or more suggests one exchange is mispriced or laggin...2 paramsScans trending markets on both Polymarket and Kalshi simultaneously, matches markets covering the same underlying question, and surfaces pairs where implied probabilities diverge by more than a threshold. A divergence of 5pp or more suggests one exchange is mispriced or laggin...
limitintegerminDivergencePpnumberThe complete DeFi interface for AI agents via the Model Context Protocol (MCP). One endpoint covers lending rates across Aave, Morpho, Compound, and Spark; yield discovery; swap and bridge routing across 30+ chains; Polymarket prediction markets; position alerts; and a trust layer that verifies and simulates calldata before signing.
Live at syenite.ai · Docs at syenite.ai/docs
Syenite is an MCP server that gives AI agents composable access to DeFi. Agents can query borrow and supply rates across every major lending protocol, find yield opportunities from lending and staking to Pendle fixed-rate markets, route swaps and bridges via LI.FI aggregation, read Polymarket prediction markets and signals, and set webhook alerts for health factor changes. All execution tools return unsigned calldata — the agent passes it to a connected wallet; Syenite never holds keys.
Add to your MCP client config (Claude Desktop, Cursor, or any MCP-compatible agent):
{
"mcpServers": {
"syenite": {
"url": "https://syenite.ai/mcp"
}
}
}
Or run locally via stdio:
{
"mcpServers": {
"syenite": {
"command": "npx",
"args": ["-y", "@syenite/mcp"]
}
}
}
No API key required. Rate limited to 30 requests/minute per IP.
Call syenite.help on the live endpoint for the full tool catalogue.
| Tool | What it does | Protocols / chains |
|---|---|---|
lending.rates.query | Borrow and supply rates for any asset | Aave v3, Morpho Blue, Spark, Compound v3, Fluid — Ethereum, Arbitrum, Base |
lending.market.overview | Aggregate TVL, utilisation, rate ranges per protocol | Same protocols |
lending.position.monitor | Health factor, liquidation distance, and cost for any address | Aave v3, Morpho Blue, Spark |
lending.risk.assess | Risk assessment for a proposed lending position | Same protocols |
strategy.carry.screen | Screen all markets for positive carry (supply APY > borrow APY) | All lending protocols |
| Tool | What it does | Protocols / chains |
|---|---|---|
lending.supply | Unsigned calldata to supply collateral | Aave v3, Morpho Blue, Spark, Compound v3 |
lending.borrow | Unsigned calldata to borrow an asset | Same protocols |
lending.withdraw | Unsigned calldata to withdraw supplied collateral | Same protocols |
lending.repay | Unsigned calldata to repay a borrow | Same protocols |
| Tool | What it does | Protocols / chains |
|---|---|---|
yield.opportunities | Best yield across lending, staking, vaults, Pendle, and savings rate | Aave, Morpho, Spark, Lido, Rocket Pool, Pendle, Yearn, Ethena, Maker DSR |
yield.assess | Deep risk assessment for a specific yield strategy | All sources |
find.strategy | Composable scan: yield, carry, gas, optional prediction signals | Cross-protocol |
| Tool | What it does | Protocols / chains |
|---|---|---|
strategy.carry.screen | Find assets where supply APY exceeds borrow APY across all markets | Aave v3, Morpho, Compound, Spark |
| Tool | What it does | Protocols / chains |
|---|---|---|
swap.quote | Optimal swap or bridge quote with unsigned tx calldata | LI.FI aggregation — 30+ chains |
swap.multi | Batch up to 10 swap/bridge quotes in parallel | Same |
swap.status | Track cross-chain bridge delivery | Same |
| Tool | What it does | Protocols / chains |
|---|---|---|
prediction.trending | Top Polymarket events by volume — probabilities, liquidity, spread | Polymarket |
prediction.search | Search prediction markets by topic | Polymarket |
prediction.book | Order book depth and spread for an outcome token | Polymarket |
prediction.signals | Actionable signals: extreme probabilities, volume, mispricing-style flags | Polymarket |
| Tool | What it does | Protocols / chains |
|---|---|---|
alerts.watch | Register an address for health factor monitoring; optional webhookUrl for push | Aave v3, Morpho Blue, Spark |
alerts.check | Poll for active alerts on watched addresses | Same |
alerts.list | List all active watches | — |
alerts.remove | Remove a watch | — |
| Tool | What it does | Protocols / chains |
|---|---|---|
wallet.balances | Native and stablecoin balances | Ethereum, Arbitrum, Base, BNB Chain |
gas.estimate | Live gas prices and per-operation cost estimates; finds the cheapest chain | Same |
| Tool | What it does | Protocols / chains |
|---|---|---|
tx.verify | Verify a contract via Etherscan, Sourcify, and Syenite protocol registry; surfaces risk flags | Any EVM chain |
tx.simulate | eth_call simulation: revert detection, gas estimate, native value effects | Ethereum, Arbitrum, Base |
tx.guard | Apply your own rules: value caps, allowlists, blocklists, registry requirement | — |
tx.receipt | Post-signing confirmation: status, gas cost, decoded events, token transfers | Any EVM chain |
| Protocol | Category | What Syenite provides |
|---|---|---|
| Aave v3 | Lending | Supply/borrow rates, position monitoring, execution calldata |
| Morpho Blue | Lending | Supply/borrow rates, market overview, execution calldata |
| Compound v3 | Lending | Supply/borrow rates, execution calldata |
| Spark | Lending | Supply/borrow rates, position monitoring, execution calldata |
| Pendle | Yield | Fixed-rate and yield-tokenisation opportunities via yield.opportunities |
| LI.FI | Swap/bridge | Aggregated routing across DEXs and bridges on 30+ chains |
| Polymarket | Prediction markets | Market data, order books, trending events, actionable signals |
Swap and bridge (via LI.FI): Ethereum, Arbitrum, Base, Optimism, Polygon, BNB Chain, Avalanche, zkSync, Linea, Scroll, Gnosis, Fantom, and 20+ more.
Lending rates, execution, and position monitoring: Ethereum, Arbitrum, Base (per protocol availability).
Wallet, gas, and trust simulation: Ethereum, Arbitrum, Base, BNB Chain.
All execution tools (lending.supply, lending.borrow, lending.withdraw, lending.repay, swap.quote) return unsigned transactionRequest objects — calldata ready to sign. The recommended flow:
tx.verify and tx.simulate to check the contract and preview effects.tx.guard to enforce value caps or allowlists.tx.receipt.Syenite never holds private keys or custody of funds.
Syenite is designed for agent-native DeFi workflows. Every tool is an atomic primitive: agents compose them to achieve outcomes like "find the best lending rate for wBTC, supply collateral, and set a health factor alert."
Syenite is a registered on-chain agent via ERC-8004 on Ethereum, Arbitrum, Base, and BNB Chain, and supports x402 machine-to-machine payments.
The server.json manifest includes a systemPrompt field that MCP clients can inject to orient the agent on Syenite's capabilities automatically.
Call syenite.help for the full capability overview including all tool parameters.
| Source | Type |
|---|---|
| Aave v3, Morpho Blue, Spark, Compound v3 | Lending supply APY |
| Lido (stETH/wstETH), Rocket Pool (rETH), Coinbase (cbETH) | Liquid staking |
| Maker DSR (sDAI) | Savings rate |
| MetaMorpho (Steakhouse, Gauntlet), Yearn v3 | Vaults |
| Pendle | Fixed-rate / yield tokenisation |
| Ethena (sUSDe) | Basis capture |
syenite/
├── mcp/ # MCP DeFi server (live at syenite.ai/mcp)
├── docs/ # Architecture, planning, research, commercial
├── contracts/ # Solidity vault contracts (parallel build)
├── keeper/ # Keeper agent infrastructure
└── frontend/ # Minimal UI
MCP server is live at syenite.ai/mcp. Swap/bridge across 30+ chains, multi-protocol lending rates and execution, yield discovery, Polymarket prediction markets, carry screening, position alerts, wallet/gas tools, and the tx trust layer are all in production.
npm: @syenite/mcp · Source: github.com/syenite-ai/syenite · Docs: syenite.ai/docs
io.github.shelvick/shopify-subscription-reconciliation
zleventer/google-ads-mcp
csoai-org/meok-stripe-acp-checkout-mcp
io.github.mharnett/google-ads
csoai-org/stripe-billing-mcp
co.pipeboard/google-ads-mcp