{"tools":[{"name":"get_price_forecast","title":"AI Price Forecast","description":"Einstein's dual-model machine-learning price forecast (Google TimesFM 3.0 + Kronos) for BTC, ETH, SOL or BNB, including whether the two models agree and the direction/drift each projects. Pre-computed every 4 hours; returns the cached run rather than triggering new inference.","inputSchema":{"type":"object","properties":{"asset":{"type":"string","description":"Asset symbol. Only the pre-computed universe is available for free.","enum":["BTC","ETH","SOL","BNB"],"default":"BTC"},"interval":{"type":"string","description":"Candle interval: 4h looks ~32h ahead, 1d ~7d, 1w ~4w, 1M ~4mo.","enum":["4h","1d","1w","1M"],"default":"1d"}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"asset":{"description":"Asset the forecast covers (BTC, ETH, SOL or BNB)."},"interval":{"description":"Candle interval: 4h, 1d, 1w or 1M."},"direction":{"description":"Projected direction — bullish, bearish or neutral."},"driftPct":{"description":"Projected percentage drift over the interval."},"consensus":{"description":"True when TimesFM and Kronos agree. False means the models DISAGREE and the signal is weak; null means agreement was not recorded."},"source":{"description":"Which store the cached run came from."},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."}},"additionalProperties":true},"annotations":{"title":"AI Price Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free","ui":{"resourceUri":"ui://einstein/forecast+mcp"},"openai/outputTemplate":"ui://einstein/forecast"}},{"name":"get_forecast_accuracy","title":"Forecast Accuracy Track Record","description":"The measured, out-of-sample accuracy of Einstein's own price forecasts — MAPE and direction hit-rate per model, asset and horizon, scored after each forecast's horizon elapsed. Hit rates are computed over INDEPENDENT trials (one forecast per non-overlapping horizon window), so they are comparable to a 50% coin flip. Use this to decide how much weight to give a forecast.","inputSchema":{"type":"object","properties":{"asset":{"type":"string","description":"Restrict to one asset symbol, e.g. BTC. Omit for the whole board; the response lists every asset that has scored rows."},"limit":{"type":"number","description":"Maximum scored buckets (1-50).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"object":{"description":"Always \"forecast-accuracy\"."},"asset":{"description":"Asset filter applied, or null for every asset."},"totalBuckets":{"description":"Scored asset/interval/model buckets in the whole record."},"assetsScored":{"type":"array","description":"Assets with a graded record.","items":{"description":"Asset symbol."}},"rows":{"type":"array","description":"One graded bucket per row.","items":{"properties":{"asset":{"description":"Asset symbol."},"interval":{"description":"Candle interval."},"model":{"description":"Forecast model (timesfm or kronos)."},"samples":{"description":"Every verified forecast behind the error figures (MAPE/RMSE), overlapping re-issues included — NOT a count of independent calls; never quote it beside a hit rate."},"direction_samples":{"description":"INDEPENDENT directional calls behind the hit-rate, one per non-overlapping horizon window — a DIFFERENT denominator from `samples`."},"mape_pct":{"description":"Mean absolute percentage error."},"rmse":{"description":"Root mean squared error."},"direction_hit_rate":{"description":"Share of independent directional calls that got the direction right, 0-1. Neutral forecasts and ±0.5% scratches are excluded; null = no scored directional call yet."},"sample_basis":{"description":"\"independent\" = de-overlapped (the honest figure); \"overlapping\" = not de-overlapped yet, so the counts and hit rate are inflated."},"overlapping_direction_samples":{"description":"Every verified directional forecast, overlaps included — audit only."},"overlapping_hit_rate":{"description":"Hit rate over the overlapping count with scratches counted as misses — audit only, not a track record."},"scratch_samples":{"description":"Independent directional calls whose outcome landed inside the ±0.5% deadband; excluded from the hit rate."},"independent_samples":{"description":"Independent trials of any kind (directional, abstained or scratched)."},"first_sample_ts":{"description":"Oldest graded sample (ms epoch)."},"last_sample_ts":{"description":"Newest graded sample (ms epoch)."}},"additionalProperties":true}},"truncated":{"description":"Present only when a list was cut to `limit`.","properties":{"limit":{"type":"number","description":"The cap that was applied."},"originalLengths":{"description":"Field name → its full length before the cut.","additionalProperties":true}},"additionalProperties":true}},"additionalProperties":true},"annotations":{"title":"Forecast Accuracy Track Record","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_market_sentiment","title":"Crypto & TradFi Fear and Greed","description":"Multi-source market sentiment in one read: the crypto Fear & Greed index, CoinMarketCap’s variant, the traditional-market (CNN) Fear & Greed, and the Altcoin Season index. Useful for framing any \"how is the market feeling\" question.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"crypto":{"description":"Crypto Fear & Greed index, with yesterday/last-week comparisons.","additionalProperties":true},"cmc":{"description":"CoinMarketCap Fear & Greed index, with a yearly high/low.","additionalProperties":true},"tradfi":{"description":"CNN TradFi Fear & Greed index — the equities read, for divergence.","additionalProperties":true},"altcoinSeason":{"description":"Altcoin-season regime, its 30d/90d indices and the cohort behind them.","additionalProperties":true},"fetchedAt":{"description":"Per-source refresh times; the four sources age independently.","additionalProperties":true}},"additionalProperties":true},"annotations":{"title":"Crypto & TradFi Fear and Greed","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free","ui":{"resourceUri":"ui://einstein/sentiment+mcp"},"openai/outputTemplate":"ui://einstein/sentiment"}},{"name":"get_top_movers","title":"Top Gainers and Losers","description":"The largest 24h movers across the major-cap crypto universe, gainers or losers, from a refreshed market snapshot.","inputSchema":{"type":"object","properties":{"side":{"type":"string","description":"Which end of the board to return.","enum":["gainers","losers"],"default":"gainers"},"limit":{"type":"number","description":"Maximum rows (1-25).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."},"stale":{"description":"True when the snapshot is past its refresh interval."},"side":{"description":"Which side was asked for — gainers or losers."},"limit":{"type":"number","description":"Row cap applied to every list in this payload."},"source":{"description":"Price source behind the cross-asset ranking."},"idSource":{"description":"Source of the asset identifiers."},"perChainUnavailable":{"description":"True when the per-chain leg could not be read."},"crossAsset":{"description":"Cross-asset ranking plus the universe/cohort sizes it was drawn from.","properties":{"gainers":{"type":"array","description":"Top gainers.","items":{}},"losers":{"type":"array","description":"Top losers.","items":{}},"cohortSize":{"description":"Assets in the ranked cohort."},"universeSize":{"description":"Assets considered before filtering."}},"additionalProperties":true},"perChain":{"description":"Per-chain movers, keyed by chain.","additionalProperties":true},"errors":{"type":"array","description":"Legs that failed. A partial answer says so here rather than reading as a quiet market.","items":{"description":"Error text."}}},"additionalProperties":true},"annotations":{"title":"Top Gainers and Losers","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free","ui":{"resourceUri":"ui://einstein/movers+mcp"},"openai/outputTemplate":"ui://einstein/movers"}},{"name":"get_smart_money_flow","title":"Smart Money Flow","description":"Where profitable on-chain wallets have been rotating capital recently, from the tracked smart-money cohort.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum rows to return (1-25).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."},"stale":{"description":"True when the snapshot is past its refresh interval."},"limit":{"type":"number","description":"Row cap applied to every list in this payload."},"overallSignal":{"description":"Net read across the transfers — accumulating, distributing or neutral."},"droppedRoutineCustody":{"description":"Transfers dropped as routine custody movement rather than signal."},"notableTransfers":{"type":"array","description":"The transfers behind the signal.","items":{"properties":{"description":{"description":"Human-readable summary of the transfer."},"token":{"description":"Token moved."},"amountUsd":{"description":"USD value."},"direction":{"description":"Direction of the flow."},"signalClass":{"description":"How the transfer was classified."},"fromLabel":{"description":"Labelled sender, when known."},"toLabel":{"description":"Labelled recipient, when known."}},"additionalProperties":true}},"smartMoneyMoves":{"type":"array","description":"One-line summaries of the same moves.","items":{"description":"Summary line."}}},"additionalProperties":true},"annotations":{"title":"Smart Money Flow","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_hyperliquid_whales","title":"Hyperliquid Whale Positioning","description":"Consensus positioning of the largest Hyperliquid perp traders plus current funding rates — i.e. what big leveraged money is actually long or short, and what it costs to hold that side. A coin held by fewer than 3 of the read whales is reported NEUTRAL whatever its long/short split (one whale is 100% of the traders holding a coin, which is not a consensus), and any whale accounts that could not be read this pass are reported rather than counted as flat.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum rows to return (1-25).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"limit":{"type":"number","description":"Row cap applied to every list in this payload."},"truncated":{"description":"Present only when a list was cut to `limit`.","properties":{"limit":{"type":"number","description":"The cap that was applied."},"originalLengths":{"description":"Field name → its full length before the cut.","additionalProperties":true}},"additionalProperties":true},"whales":{"description":"Whale positioning: the consensus read, the bullish/bearish assets and the traders behind it.","properties":{"available":{"description":"False when the positioning leg could not be read."},"consensus":{"description":"Net directional read across the traders."},"bullishAssets":{"type":"array","description":"Assets the cohort is net long.","items":{}},"bearishAssets":{"type":"array","description":"Assets the cohort is net short.","items":{}},"tradersAnalyzed":{"description":"Traders actually read."},"tradersRequested":{"description":"Traders the pass tried to read — a gap means partial coverage."},"topTraders":{"type":"array","description":"The traders behind the read.","items":{}},"whalePositions":{"type":"array","description":"Individual positions.","items":{}}},"additionalProperties":true},"funding":{"description":"Perp funding rates, their extremes, divergences and momentum.","properties":{"available":{"description":"False when the funding leg could not be read."},"rates":{"description":"Funding rate per asset.","additionalProperties":true},"marketRegime":{"description":"Regime implied by funding across the book."},"extremes":{"description":"Most positive and most negative funding.","additionalProperties":true},"divergences":{"type":"array","description":"Assets whose funding disagrees across venues.","items":{}},"opportunities":{"type":"array","description":"Funding-carry candidates.","items":{}}},"additionalProperties":true},"fetchedAt":{"description":"Per-leg refresh times — positioning and funding age independently.","additionalProperties":true}},"additionalProperties":true},"annotations":{"title":"Hyperliquid Whale Positioning","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_robinhood_whale_prints","title":"Robinhood Chain Whale Prints","description":"Individual large DEX trades on Robinhood Chain (EVM 4663) — the tokenized equities (NVDA, SPY, HIMS) and Pons memecoin flow that no mainnet whale feed carries, each with its token, side, venue and USD value. Every print is valued through its USDG or ETH leg and cross-checked, so trades priced off a freshly-created pool (which the raw chain data reports in the hundreds of millions) are excluded rather than published. WETH/USDG FX swaps are counted separately instead of dominating the tape.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum rows to return (1-25).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"limit":{"type":"number","description":"Row cap applied to every list in this payload."},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."},"prints":{"description":"The tape and the pass that produced it.","properties":{"available":{"description":"False when the last pass could not measure the chain."},"chain":{"description":"Chain name."},"chainId":{"description":"EVM chain id — 4663 for Robinhood Chain."},"prints":{"type":"array","description":"Individual large trades.","items":{"properties":{"token":{"description":"Token traded."},"side":{"description":"buy or sell."},"venue":{"description":"Pool or venue the print hit."},"usd":{"description":"USD value of the print."}},"additionalProperties":true}},"minUsd":{"description":"USD floor a trade had to clear to be printed."},"ethUsd":{"description":"ETH price used to value the ETH-legged prints."},"ethSource":{"description":"Where that ETH price came from."},"windowMinutes":{"description":"Lookback window."},"rowsScanned":{"description":"Trades examined."},"rowsRejected":{"description":"Trades dropped as mispriced — a fresh pool reports values in the hundreds of millions, so they are excluded rather than published."},"quoteSwaps":{"description":"WETH/USDG FX swaps, counted separately so they do not dominate the tape."},"quoteSwapUsd":{"description":"USD volume of those FX swaps."}},"additionalProperties":true}},"additionalProperties":true},"annotations":{"title":"Robinhood Chain Whale Prints","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_polymarket_whales","title":"Polymarket Whale Trades","description":"Large and unusually-early positions taken on Polymarket prediction markets, surfaced from the insider-detection scan.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum rows to return (1-25).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."},"stale":{"description":"True when the snapshot is past its refresh interval."},"limit":{"type":"number","description":"Row cap applied to every list in this payload."},"truncated":{"description":"Present only when a list was cut to `limit`.","properties":{"limit":{"type":"number","description":"The cap that was applied."},"originalLengths":{"description":"Field name → its full length before the cut.","additionalProperties":true}},"additionalProperties":true},"alertCount":{"description":"Alerts in this pass."},"highRiskCount":{"description":"Alerts graded high risk."},"insiderScanReport":{"description":"The scan behind the alerts.","properties":{"alerts":{"type":"array","description":"Flagged positions.","items":{}},"walletsScanned":{"description":"Wallets examined."},"walletsFlagged":{"description":"Wallets flagged."},"marketsAnalyzed":{"description":"Markets examined."},"marketAnomalies":{"type":"array","description":"Market-level anomalies.","items":{}},"walletClusters":{"type":"array","description":"Wallets that move together.","items":{}},"whaleTransfers":{"type":"array","description":"Large transfers into the flagged wallets.","items":{}},"dataSourcesUsed":{"type":"array","description":"Sources the scan read.","items":{}}},"additionalProperties":true}},"additionalProperties":true},"annotations":{"title":"Polymarket Whale Trades","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_prediction_market_catalysts","title":"Prediction Market Catalyst Radar","description":"Upcoming dated events on Polymarket whose odds are moving — the catalysts most likely to move crypto or macro narratives next.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum rows to return (1-25).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."},"stale":{"description":"True when the snapshot is past its refresh interval."},"limit":{"type":"number","description":"Row cap applied to every list in this payload."},"matches":{"type":"array","description":"Prediction markets whose odds moved against a dated catalyst.","items":{}}},"additionalProperties":true},"annotations":{"title":"Prediction Market Catalyst Radar","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_prediction_market_yields","title":"Prediction Market Yield Surface","description":"Near-certain Polymarket outcomes ranked by annualized return to resolution — the \"cash-like yield\" view of prediction markets.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum rows to return (1-25).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."},"stale":{"description":"True when the snapshot is past its refresh interval."},"limit":{"type":"number","description":"Row cap applied to every list in this payload."},"truncated":{"description":"Present only when a list was cut to `limit`.","properties":{"limit":{"type":"number","description":"The cap that was applied."},"originalLengths":{"description":"Field name → its full length before the cut.","additionalProperties":true}},"additionalProperties":true},"trades":{"type":"array","description":"Redemption-arb tickets — near-certain outcomes still trading below $1.","items":{}},"wallets":{"type":"array","description":"Wallets taking those tickets.","items":{}},"totals":{"description":"Totals across the surface.","properties":{"trades":{"description":"Tickets counted."},"collateralUsd":{"description":"USD collateral behind them."},"spreadUsd":{"description":"USD spread to resolution."}},"additionalProperties":true},"priceFloor":{"description":"Entry price a ticket had to clear, 0-1."},"minCollateralUsd":{"description":"USD size a ticket had to clear."},"lookbackHours":{"description":"Window scanned."}},"additionalProperties":true},"annotations":{"title":"Prediction Market Yield Surface","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_bitcoin_cycle_position","title":"Bitcoin On-Chain Cycle","description":"Where Bitcoin sits in its cycle by on-chain measures — realized-profit, holder-behaviour and valuation indicators rather than price alone.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."},"stale":{"description":"True when the snapshot is past its refresh interval."},"source":{"description":"On-chain data source."},"mvrv":{"description":"MVRV ratio with its cycle signal and 7d trend.","properties":{"value":{"description":"MVRV ratio."},"signal":{"description":"What that level has historically meant."},"trend7d":{"description":"Change over 7 days."}},"additionalProperties":true},"nvt":{"description":"NVT ratio. Null when the metric is not in this pass.","additionalProperties":true},"realizedCap":{"description":"Realized cap. Null when not in this pass.","additionalProperties":true},"marketCap":{"description":"Market cap, raw and formatted.","additionalProperties":true},"activeAddresses":{"description":"Active addresses, with a 7d trend.","additionalProperties":true},"txCount":{"description":"Transaction count.","additionalProperties":true},"txVolume":{"description":"On-chain transaction volume. Null when not in this pass.","additionalProperties":true},"minerRevenue":{"description":"Miner revenue.","additionalProperties":true},"totalFees":{"description":"Total fees paid.","additionalProperties":true},"dormantSupplyPct":{"description":"Share of supply dormant. Null when not in this pass.","additionalProperties":true},"exchangeFlow":{"description":"Exchange inflow/outflow and the net signal.","properties":{"inflow":{"description":"Coins moving to exchanges."},"outflow":{"description":"Coins leaving exchanges."},"net":{"description":"Net flow."},"signal":{"description":"What the net flow implies."}},"additionalProperties":true},"priceUsd":{"description":"BTC price, raw and formatted.","additionalProperties":true},"timeSeries":{"type":"array","description":"History behind the metrics, one point per day.","items":{"properties":{"time":{"description":"ISO-8601 timestamp."},"marketCap":{"description":"Market cap at that point."},"mvrv":{"description":"MVRV at that point."},"activeAddresses":{"description":"Active addresses at that point."},"txCount":{"description":"Transactions at that point."}},"additionalProperties":true}}},"additionalProperties":true},"annotations":{"title":"Bitcoin On-Chain Cycle","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"check_token_safety","title":"Token Safety Check","description":"Free honeypot / risk screen for an EVM token contract, from the cached GoPlus security dataset. This is the quick screen — the paid analyze_token_security tool runs a live, deeper scan on any contract including ones not in the cache.","inputSchema":{"type":"object","properties":{"contract":{"type":"string","description":"Token contract address, 0x-prefixed 40 hex characters."},"chain":{"type":"string","description":"Chain the contract is deployed on.","enum":["base","ethereum","bsc","arbitrum","polygon","optimism"],"default":"base"}},"required":["contract"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"contract":{"description":"Contract that was screened."},"chain":{"description":"Chain it was screened on."},"screened":{"description":"FALSE means the contract is not in the cached dataset — \"not screened\", NOT a clean bill of health. Only a true here makes the other fields meaningful."},"honeypot":{"description":"True when the cached scan flagged it as a honeypot."},"riskLevel":{"description":"Risk grade recorded by the scan."},"flags":{"type":"array","description":"Individual risk flags recorded against the contract.","items":{}},"result":{"description":"The raw cached row, for fields this summary does not normalize.","additionalProperties":true},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."}},"additionalProperties":true},"annotations":{"title":"Token Safety Check","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_congress_trades","title":"US Congress Stock Trades","description":"Recently disclosed stock and asset transactions by members of the US Congress, newest first.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum rows to return (1-25).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."},"stale":{"description":"True when the snapshot is past its refresh interval."},"limit":{"type":"number","description":"Row cap applied to every list in this payload."},"count":{"description":"Disclosures in this pass."},"actionableLongs":{"description":"Long signals that cleared the scoring gate."},"shorts":{"description":"Short signals."},"sources":{"description":"Per-source status — which filing feeds answered.","additionalProperties":true},"sectorAggregates":{"type":"array","description":"Disclosed dollars by sector.","items":{"properties":{"sector":{"description":"Sector."},"totalUsd":{"description":"Disclosed USD."},"count":{"description":"Disclosures."}},"additionalProperties":true}},"longSignals":{"type":"array","description":"Scored buy-side signals.","items":{"properties":{"ticker":{"description":"Equity ticker."},"totalUsd":{"description":"Disclosed USD behind the signal."},"score":{"description":"Conviction score, 0-1."},"band":{"description":"Score band."},"headline":{"description":"One-line summary."},"lawmakerCount":{"description":"Distinct filers."},"earliestTxAt":{"description":"Earliest transaction date — filings lag trades."},"rationale":{"description":"Why it scored where it did."}},"additionalProperties":true}},"shortSignals":{"type":"array","description":"Scored sell-side signals; same fields as `longSignals`.","items":{}}},"additionalProperties":true},"annotations":{"title":"US Congress Stock Trades","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_government_contracts","title":"US Government Contract Awards","description":"Recent notable US federal contract awards — useful for tracking which public companies are winning government money.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum rows to return (1-25).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"fetchedAt":{"description":"When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."},"stale":{"description":"True when the snapshot is past its refresh interval."},"limit":{"type":"number","description":"Row cap applied to every list in this payload."},"count":{"description":"Awards in this pass."},"actionableLongs":{"description":"Long signals that cleared the scoring gate."},"shorts":{"description":"Short signals."},"topTicker":{"description":"Highest-scoring ticker."},"topScore":{"description":"Its score, 0-1."},"topSector":{"description":"Its sector."},"sources":{"description":"Per-source status — which award feeds answered.","additionalProperties":true},"sectorAggregates":{"type":"array","description":"Awarded dollars by sector.","items":{"properties":{"sector":{"description":"Sector."},"totalUsd":{"description":"Awarded USD."},"awardCount":{"description":"Awards."},"topTickers":{"type":"array","description":"Tickers carrying the sector.","items":{}}},"additionalProperties":true}},"longSignals":{"type":"array","description":"Scored buy-side signals.","items":{"properties":{"primaryTicker":{"description":"Lead ticker."},"tickers":{"type":"array","description":"Every ticker on the award.","items":{}},"totalUsd":{"description":"Awarded USD."},"score":{"description":"Conviction score, 0-1."},"band":{"description":"Score band."},"headline":{"description":"One-line summary."},"awardedAt":{"description":"Award date."},"sector":{"description":"Sector."},"direction":{"description":"long or short."},"surpriseRatio":{"description":"Award size against the contractor’s run rate."},"hasFms":{"description":"True when a Foreign Military Sale is attached."},"fundamentalsConfluence":{"description":"Whether fundamentals agree with the award signal."},"rationale":{"description":"Why it scored where it did."}},"additionalProperties":true}},"shortSignals":{"type":"array","description":"Scored sell-side signals; same fields as `longSignals`.","items":{}},"watchlistExpansion":{"type":"array","description":"Tickers the pass added to the watchlist.","items":{}}},"additionalProperties":true},"annotations":{"title":"US Government Contract Awards","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_analyst_accuracy","title":"Crypto Influencer Accuracy","description":"Scored track record of public crypto commentators and influencers whose calls Einstein has graded against what actually happened. Ranked by measured hit-rate, not follower count. Reports how many calls are graded versus still awaiting their horizon, and says plainly when the record is too thin to rank.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum rows to return (1-25).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"object":{"description":"Always \"source-leaderboard\"."},"reliability_gate_calls":{"description":"Graded calls a source needs before it is ranked."},"sources_tracked":{"description":"Sources with any graded call."},"sources_past_gate":{"description":"Sources that cleared the gate — the only ones whose rate means anything."},"pending_calls":{"description":"Calls made but not yet resolvable."},"rows":{"type":"array","description":"One source per row.","items":{"properties":{"source_type":{"description":"Kind of source."},"source_id":{"description":"Stable source id."},"source_label":{"description":"Display name."},"graded_calls":{"description":"Calls graded so far."},"hits":{"description":"Calls graded correct."},"misses":{"description":"Calls graded wrong."},"pending":{"description":"Calls awaiting resolution."},"weight":{"description":"Weight this source carries downstream."},"decayed_samples":{"description":"Sample count after time decay."},"hit_rate":{"description":"Hits ÷ graded calls, 0-1. Meaningless below the gate."}},"additionalProperties":true}}},"additionalProperties":true},"annotations":{"title":"Crypto Influencer Accuracy","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_smart_money_inflow","title":"Smart-Money Net Inflow","description":"Tokens ranked by NET smart-money inflow in US dollars over the last 24 hours, from wallets Binance tracks as consistently profitable. Reports the number of distinct wallets behind each figure — a large inflow from one wallet is a position, not a consensus. BSC. Use when asked what smart money is buying or where informed flow is going.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Rows to return (1-15).","default":8}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"object":{"description":"Always \"smart-money-inflow\"."},"chain":{"description":"Chain the screen ran on."},"period":{"description":"Lookback period."},"rows":{"type":"array","description":"Tokens ranked by smart-money inflow.","items":{"properties":{"chainId":{"description":"EVM chain id."},"contractAddress":{"description":"Token contract."},"symbol":{"description":"Token symbol."},"marketCapUsd":{"description":"Market cap in USD."},"priceChangePct":{"description":"Percentage price change over the period."},"priceUsd":{"description":"Price in USD."},"liquidityUsd":{"description":"Pool liquidity."},"volumeUsd":{"description":"Period volume."},"inflowUsd":{"description":"Net smart-money inflow — what the ranking is on."},"traders":{"description":"Distinct traders."},"holders":{"description":"Holder count."},"holdersTop10Pct":{"description":"Share held by the top 10 holders — concentration risk."},"kycHolders":{"description":"Holders with a KYC attestation."},"riskLevel":{"description":"Risk grade."},"launchTime":{"description":"When the token launched."}},"additionalProperties":true}}},"additionalProperties":true},"annotations":{"title":"Smart-Money Net Inflow","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_social_hype","title":"Token Social Hype","description":"Tokens ranked by social buzz over the last 24 hours, each with a sentiment classification (Positive/Negative/Neutral), the number of distinct KOL accounts discussing it, and a one-line summary of what is actually being said. BSC. Use when asked what is being talked about, what is trending socially, or how sentiment sits on a token.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Rows to return (1-15).","default":8},"sentiment":{"type":"string","description":"Filter to one sentiment class.","enum":["All","Positive","Negative","Neutral"],"default":"All"}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"object":{"description":"Always \"social-hype\"."},"chain":{"description":"Chain the screen ran on."},"sentiment":{"description":"Sentiment filter applied."},"rows":{"type":"array","description":"Tokens ranked by social hype.","items":{"properties":{"chainId":{"description":"EVM chain id."},"contractAddress":{"description":"Token contract."},"symbol":{"description":"Token symbol."},"marketCapUsd":{"description":"Market cap in USD."},"priceChangePct":{"description":"Percentage price change over the period."},"socialHype":{"description":"Hype score — what the ranking is on."},"sentiment":{"description":"Sentiment read for this token."},"summaryBrief":{"description":"One-line summary of what is being said."},"summaryDetail":{"description":"Longer summary."},"kolCount":{"description":"Distinct known accounts posting."},"tokenAgeMs":{"description":"Token age in milliseconds."}},"additionalProperties":true}}},"additionalProperties":true},"annotations":{"title":"Token Social Hype","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"get_launchpad_radar","title":"Launchpad Radar","description":"Tokens that just migrated off a bonding curve onto a DEX, with holder-distribution forensics: what share the dev, snipers, insiders and bundler wallets hold, plus wash-trading tags. Covers Pump.fun, Bonk, Raydium, Meteora, Four.meme, Flap and others through one feed. Use when asked about new launches, fresh memecoins, or whether a launch is bundled.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Rows to return (1-15).","default":8}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"object":{"description":"Always \"launchpad-radar\"."},"chain":{"description":"Chain the screen ran on."},"rows":{"type":"array","description":"Launchpad tokens approaching or past migration.","items":{"properties":{"chainId":{"description":"EVM chain id."},"contractAddress":{"description":"Token contract."},"symbol":{"description":"Token symbol."},"marketCapUsd":{"description":"Market cap in USD."},"priceChangePct":{"description":"Percentage price change over the period."},"name":{"description":"Token name."},"priceUsd":{"description":"Price in USD."},"liquidityUsd":{"description":"Pool liquidity."},"volumeUsd":{"description":"Period volume."},"holders":{"description":"Holder count."},"progressPct":{"description":"Bonding-curve progress toward migration."},"protocol":{"description":"Launchpad protocol."},"createTime":{"description":"Creation time."},"migrateStatus":{"description":"Migration status."},"holdersTop10Pct":{"description":"Share held by the top 10 holders."},"holdersDevPct":{"description":"Share held by the deployer."},"holdersSniperPct":{"description":"Share held by snipers."},"holdersInsiderPct":{"description":"Share held by insiders."},"bundlerHoldingPct":{"description":"Share held through bundlers."},"newWalletHoldingPct":{"description":"Share held by wallets created around launch."},"devAddress":{"description":"Deployer address."},"devPosition":{"description":"Deployer position size."},"devSellPct":{"description":"Share of the deployer position already sold."},"tagDevWashTrading":{"description":"Deployer wash-trading flag."},"tagInsiderWashTrading":{"description":"Insider wash-trading flag."},"socials":{"description":"Links the token publishes.","additionalProperties":true}},"additionalProperties":true}}},"additionalProperties":true},"annotations":{"title":"Launchpad Radar","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"list_einstein_capabilities","title":"List Einstein Capabilities","description":"Everything Einstein can do through this connector, split into free tools and paid tools with their prices, plus how billing works. Call this when you are not sure which tool fits, or before telling a user something isn't available.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"False when this call has no data. NOT an error."},"reason":{"type":"string","description":"Why the payload is absent, when `available` is false."},"free":{"type":"array","description":"Tools any caller can use with no account and no charge.","items":{"type":"object","properties":{"name":{"type":"string","description":"Tool name to call."},"title":{"type":"string","description":"Human-readable title."},"description":{"type":"string","description":"What it returns."}},"additionalProperties":true}},"paid":{"type":"array","description":"Tools that need a signed-in Einstein account with credit.","items":{"type":"object","properties":{"name":{"type":"string","description":"Tool name to call."},"title":{"type":"string","description":"Human-readable title."},"priceUsd":{"type":"string","description":"USD price per call, or a range when the tool routes to several skills."},"description":{"type":"string","description":"What it returns."}},"additionalProperties":true}},"billing":{"type":"object","description":"How paying works: the billing model, how to top up and how to sign in.","additionalProperties":true}},"additionalProperties":true},"annotations":{"title":"List Einstein Capabilities","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"io.emc2ai/ring":"free"}},{"name":"ask_einstein","title":"Ask Einstein","description":"Open-ended crypto and DeFi analysis from Einstein's full research stack — use this when no more specific tool fits, or when the question spans several domains. Returns a written analysis grounded in live on-chain and market data. [Paid: $1.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"prompt":{"type":"string","description":"The question or analysis request, in plain language."}},"required":["prompt"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Ask Einstein","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"scan_v4_hooks","title":"Uniswap v4 Hook Radar","description":"Census the Uniswap v4 hook layer on Robinhood Chain (4663) and Base: which hook contracts are creating the most pools, what each is permitted to do to a trader or an LP (take an arbitrary cut of a swap, reject a swap, block a liquidity withdrawal), which sit behind an upgradeable proxy, and which hooks no registry has catalogued. Permissions are decoded from the hook address itself, so they describe capability, not intent — most delta-taking hooks are ordinary launchpads. Robinhood Chain is one of the largest Uniswap v4 venues by volume (the share moves week to week) and a large share of its hooked liquidity is uncatalogued. [Paid: $0.25 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"chainId":{"type":"number","description":"Restrict to one chain. 4663 = Robinhood Chain, 8453 = Base. Omit for both.","enum":[4663,8453]}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Uniswap v4 Hook Radar","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"forecast_chart","title":"AI Chart Forecast","description":"Real-time data retrieval and compute for any token, on any supported chain — bundles a live dual-model price forecast (Google TimesFM 3.0 + Kronos, with quantile confidence bands) at no separate charge. Unlike the free get_price_forecast this runs fresh inference and is not limited to four assets. Experimental research feature — not investment advice; use at your own risk. [Paid: $0.65 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token symbol or contract address to forecast."},"chain":{"type":"string","description":"Blockchain network.","enum":["base","ethereum","bsc","arbitrum","polygon","optimism","solana"],"default":"base"},"timeframe":{"type":"string","description":"Candle interval for the forecast.","enum":["1h","4h","1d","1w"],"default":"1d"}},"required":["token"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"AI Chart Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid","ui":{"resourceUri":"ui://einstein/forecast+mcp"},"openai/outputTemplate":"ui://einstein/forecast"}},{"name":"analyze_token_security","title":"Token Security Analysis","description":"Live security analysis of a token contract: rug-pull risk, holder concentration, sniper activity, dangerous approvals, or a full smart-contract audit. Choose the analysis with `kind`. [Paid: $0.35–$2.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"rug_pull = honeypot/rug risk scan · holders = concentration · sniping = launch-sniper activity · approvals = risky token approvals for a wallet · contract_audit = full source audit.","enum":["rug_pull","holders","sniping","approvals","contract_audit"],"default":"rug_pull"},"tokenAddress":{"type":"string","description":"Token contract address to analyze."},"chain":{"type":"string","description":"Blockchain network.","enum":["base","ethereum","bsc","arbitrum","polygon","optimism","solana"],"default":"base"}},"required":["tokenAddress"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Token Security Analysis","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"inspect_onchain","title":"Contract Review · Transaction Debugger · Fund-Flow Trace","description":"Block-explorer intelligence on 18 EVM chains, from live Etherscan V2 data. `contract` reviews a deployed contract — resolving proxies FIRST (EIP-1967, the legacy OpenZeppelin slot USDC still uses, EIP-1167 clones, Gnosis Safe, EIP-2535 diamonds) so the answer describes the implementation that actually executes rather than the delegating stub. `transaction` explains what one transaction did: decoded method and logs, exact integer gas arithmetic including the L1 data fee on OP-stack chains, asset and permission changes, and decoded revert reasons. `flow` follows the money from a transaction or wallet across hops and returns a nodes-and-edges graph where every edge carries a real transaction hash. Read-only; nothing is signed or broadcast. [Paid: $0.25–$0.35 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"contract = review a deployed contract (needs `address`) · transaction = explain one transaction (needs `txHash`) · flow = trace fund flow from a transaction or wallet.","enum":["contract","transaction","flow"],"default":"contract"},"address":{"type":"string","description":"Contract or wallet address (0x + 40 hex)."},"txHash":{"type":"string","description":"Transaction hash (0x + 64 hex)."},"chain":{"type":"string","description":"Blockchain network.","enum":["base","ethereum","bsc","arbitrum","polygon","optimism","solana"],"default":"base"}},"required":[],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Contract Review · Transaction Debugger · Fund-Flow Trace","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"analyze_wallet","title":"Wallet Analysis","description":"Analyze any wallet address: current holdings, realized/unrealized P&L, a trust score, forgotten or dust assets, unclaimed airdrops, or quantum-resistance of its address type. [Paid: $0.25–$1.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"portfolio = holdings · pnl = profit and loss x-ray · trust = trust score · forgotten = stranded assets · airdrops = unclaimed airdrops · quantum = post-quantum exposure.","enum":["portfolio","pnl","trust","forgotten","airdrops","quantum"],"default":"portfolio"},"walletAddress":{"type":"string","description":"Wallet address to analyze."},"chain":{"type":"string","description":"Blockchain network.","enum":["base","ethereum","bsc","arbitrum","polygon","optimism","solana"],"default":"base"}},"required":["walletAddress"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Wallet Analysis","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"analyze_tokenized_stocks","title":"Tokenized-Equity Market Intelligence","description":"The market where memecoins are priced in SHARES, on Base and Robinhood Chain. Float-corner risk (whose on-chain stock float is locked in one pool while the issuer cannot mint), stock-paired launches with their tax and dividend structure on Base AND on Robinhood Chain (~$68M/day of stock-quoted curve volume there — the larger half of this market), who bought a token earliest and who FUNDED those wallets, and which wallets keep entering early and actually realize money. [Paid: $0.25 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"board":{"type":"string","description":"portfolio = deterministic non-executing Coinbase B20 portfolio draft on Base (use `intent`) · float-corner = float concentration + mint window · wrapper-trust = can the wrapper be trusted as COLLATERAL (on-chain rate path, vault-inflation exposure, an unscheduled rate move, pause/permissioning) · stock-pairs = BaseStonk launches priced in an equity (Base) · pons-stock-pairs = Pons launches priced in an equity, and which equity the venue is collectively long (Robinhood Chain 4663) · early-buyers = entry-ranked buyers of one token plus a one-hop funding trace (needs `token`) · trader-record = which wallets are actually good · event-risk = scheduled corporate actions and the implied gap at the open.","enum":["float-corner","wrapper-trust","stock-pairs","pons-stock-pairs","early-buyers","trader-record","event-risk","portfolio"],"default":"float-corner"},"token":{"type":"string","description":"Token contract address. Required when board=early-buyers."},"intent":{"type":"string","description":"Natural-language portfolio objective. Used when board=portfolio; no transactions are executed."}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Tokenized-Equity Market Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"track_whales","title":"Whale and Smart-Money Tracking","description":"Live intelligence on large capital: on-chain whale transfers and accumulation, Hyperliquid perp whale positioning, or the profitable smart-money cohort. [Paid: $0.45–$0.50 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"venue":{"type":"string","description":"onchain = large on-chain transfers · hyperliquid = perp whale positioning · smart_money = profitable-wallet cohort.","enum":["onchain","hyperliquid","smart_money"],"default":"onchain"},"chain":{"type":"string","description":"Blockchain network.","enum":["base","ethereum","bsc","arbitrum","polygon","optimism","solana"],"default":"base"},"timeframe":{"type":"string","description":"Lookback window.","enum":["1h","4h","24h","7d","30d"],"default":"24h"},"limit":{"type":"number","description":"Maximum results (1-100).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Whale and Smart-Money Tracking","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"scan_market","title":"Market Scan","description":"Live market scans: top gainers, biggest movers, alpha-ranked gainers with quality filters, the altcoin-season reading, technical analysis for one asset, or the current market-regime classification. [Paid: $0.25–$0.60 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"top_gainers · movers · alpha_ranked (quality-filtered gainers) · altseason · technicals (needs `token`) · regime (market regime classification).","enum":["top_gainers","movers","alpha_ranked","altseason","technicals","regime"],"default":"top_gainers"},"token":{"type":"string","description":"Token symbol or address, for `technicals`."},"chain":{"type":"string","description":"Blockchain network.","enum":["base","ethereum","bsc","arbitrum","polygon","optimism","solana"],"default":"base"},"timeframe":{"type":"string","description":"Lookback window.","enum":["1h","4h","24h","7d","30d"],"default":"24h"},"limit":{"type":"number","description":"Maximum results (1-100).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Market Scan","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid","ui":{"resourceUri":"ui://einstein/movers+mcp"},"openai/outputTemplate":"ui://einstein/movers"}},{"name":"detect_mev","title":"MEV Detection and Protection","description":"Detect sandwich attacks and MEV extraction against a token or wallet, watch the live EVM mempool, or get a protected routing recommendation for a pending transaction. [Paid: $0.45–$0.60 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"detection = historical MEV · mempool = live mempool watch · protection = protected routing advice.","enum":["detection","mempool","protection"],"default":"detection"},"tokenAddress":{"type":"string","description":"Token to inspect, when relevant."},"chain":{"type":"string","description":"Blockchain network.","enum":["base","ethereum","bsc","arbitrum","polygon","optimism","solana"],"default":"base"},"timeframe":{"type":"string","description":"Lookback window.","enum":["1h","4h","24h","7d","30d"],"default":"24h"}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"MEV Detection and Protection","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"find_arbitrage","title":"Arbitrage Scanner","description":"Scan for live arbitrage: DEX price dislocations, flash-loan-fundable routes, cross-chain spreads, or prediction-market mispricings. [Paid: $0.60–$1.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"dex · flashloan · cross_chain · prediction_market.","enum":["dex","flashloan","cross_chain","prediction_market"],"default":"dex"},"chain":{"type":"string","description":"Blockchain network.","enum":["base","ethereum","bsc","arbitrum","polygon","optimism","solana"],"default":"base"},"limit":{"type":"number","description":"Maximum results (1-100).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Arbitrage Scanner","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"scan_launchpads","title":"Launchpad Scanner","description":"New and trending token launches: Pump.fun (Solana), Zora (Base), or the Robinhood Chain market catalog. [Paid: $0.25–$0.40 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"venue":{"type":"string","description":"Which launch venue to scan.","enum":["pumpfun","zora","robinhood"],"default":"pumpfun"},"timeframe":{"type":"string","description":"Lookback window.","enum":["1h","4h","24h","7d","30d"],"default":"24h"},"limit":{"type":"number","description":"Maximum results (1-100).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Launchpad Scanner","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"analyze_bitcoin","title":"Bitcoin Analytics","description":"Bitcoin-native analysis: mempool and fee intelligence, network and mining health, BRC-20 tokens, Runes, bridge comparison, or Babylon staking. [Paid: $0.25–$0.85 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"mempool · onchain · brc20 · runes · bridges · staking.","enum":["mempool","onchain","brc20","runes","bridges","staking"],"default":"mempool"},"limit":{"type":"number","description":"Maximum results (1-100).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Bitcoin Analytics","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"assess_quantum_risk","title":"Quantum Risk Assessment","description":"Assess exposure to cryptographically-relevant quantum computing: organizational PQC readiness, a migration plan, portfolio-level quantum risk, or how close a CRQC actually is by current benchmarks. [Paid: $0.50–$1.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"readiness · migration · portfolio · crqc_benchmark.","enum":["readiness","migration","portfolio","crqc_benchmark"],"default":"readiness"},"walletAddress":{"type":"string","description":"Wallet to assess, for `portfolio`."}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Quantum Risk Assessment","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"generate_quantum_key","title":"Quantum Key Generation","description":"Generate keys with hardware quantum randomness: a post-quantum wallet, an encryption key, a signing key, or raw verified quantum random numbers. Keys are returned once and never stored. [Paid: $0.25–$2.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"wallet · encryption · signing · random (raw QRNG output).","enum":["wallet","encryption","signing","random"],"default":"random"}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Quantum Key Generation","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"analyze_prediction_markets","title":"Prediction Market Analysis","description":"Polymarket analysis: browse live markets, scan for insider-shaped positions, measure bid/ask spreads, find high-conviction positioning, or fade over-priced long shots. [Paid: $0.50–$1.50 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"markets · insiders · spread · conviction · longshot_fade.","enum":["markets","insiders","spread","conviction","longshot_fade"],"default":"markets"},"query":{"type":"string","description":"Topic or market keyword to focus on."},"limit":{"type":"number","description":"Maximum results (1-100).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Prediction Market Analysis","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"find_yield","title":"Yield Opportunity Finder","description":"Find yield: DeFi lending and LP opportunities ranked by risk-adjusted return, Pendle fixed-yield and YT/PT trades, a broad vault discovery sweep, or liquidation opportunities. [Paid: $0.10–$0.75 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"defi · pendle · discover · liquidations.","enum":["defi","pendle","discover","liquidations"],"default":"defi"},"chain":{"type":"string","description":"Blockchain network. `robinhoodchain` covers the Pendle NVDA/PFE markets.","enum":["base","ethereum","bsc","arbitrum","polygon","optimism","solana","robinhoodchain"],"default":"base"},"limit":{"type":"number","description":"Maximum results (1-100).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Yield Opportunity Finder","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"run_backtest","title":"Strategy Backtest","description":"Backtest a trading strategy on real historical data: describe rules in plain language for a custom event-driven backtest, run a standard strategy template, or optimize a strategy’s parameters. [Paid: $0.75–$2.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"custom (plain-language rules) · standard · engine · optimize.","enum":["custom","standard","engine","optimize"],"default":"custom"},"strategy":{"type":"string","description":"Plain-language strategy description or template name."},"asset":{"type":"string","description":"Asset to backtest against."}},"required":["strategy"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Strategy Backtest","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"get_trade_signals","title":"Live Trade Signals","description":"Einstein's current live trade signals — the setups its own autonomous engine is acting on, with entry, stop and target levels and the reasoning behind each. [Paid: $0.50 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum results (1-100).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Live Trade Signals","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"analyze_copy_trading","title":"Copy Trading Intelligence","description":"The ranked leaderboard of profitable wallets worth following, or a deeper intelligence read on a specific trader’s edge, consistency and risk. [Paid: $0.85–$1.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"leaderboard · intel (needs `walletAddress`).","enum":["leaderboard","intel"],"default":"leaderboard"},"walletAddress":{"type":"string","description":"Trader wallet, for `intel`."},"limit":{"type":"number","description":"Maximum results (1-100).","default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Copy Trading Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"recommend_allocation","title":"Portfolio and Strategy Allocation","description":"Risk-aware allocation guidance: portfolio risk allocation, how to split capital across strategies, whether current conditions pass Einstein’s strategy gate, or its meta-strategy read of the whole market. [Paid: $0.50–$1.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"portfolio_risk · strategy_split · gate_check · meta_strategy.","enum":["portfolio_risk","strategy_split","gate_check","meta_strategy"],"default":"portfolio_risk"},"context":{"type":"string","description":"Portfolio or constraints to reason about."}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Portfolio and Strategy Allocation","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"check_content_integrity","title":"Content Integrity Scan","description":"AI moderation and integrity scanning for user-generated content and yield-vault listings — judges content quality and runs a deep integrity scan for manipulation. [Paid: $0.05–$1.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{"kind":{"type":"string","description":"judge = content quality · deep_scan = manipulation scan · vaults = list scanned vaults.","enum":["judge","deep_scan","vaults"],"default":"judge"},"content":{"type":"string","description":"Content or vault identifier to assess."}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Content Integrity Scan","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}},{"name":"get_agent_context","title":"Einstein Agent Context","description":"Einstein's own current market context and operating state — the same situational briefing its autonomous engine reads before making a decision. [Paid: $1.00 per call from your Einstein credit balance. Free alternatives exist for several of these — see list_einstein_capabilities.]","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"available":{"type":"boolean","description":"True when the analysis ran. False when it did not — no capability matched the arguments, the caller is out of credit, billing was unavailable, or the skill produced nothing. NOT a statement about the market."},"reason":{"type":"string","description":"Why there is no analysis, when `available` is false."},"analysis":{"type":"string","description":"The written answer, identical to the result's text block. This is the field to read: the rest of the payload is whichever capability answered, and its shape varies by tool and by argument."},"skill":{"type":"string","description":"Which Einstein capability answered. These tools route onto one of many skills by an enum argument, so this names the branch that actually ran."}},"additionalProperties":true},"annotations":{"title":"Einstein Agent Context","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"_meta":{"io.emc2ai/ring":"paid"}}],"totalCount":42,"freeCount":19,"paymentInfo":{"model":"Free tools are open. Paid tools draw down a prepaid credit balance.","topUp":"USDC or E=MC2 from your wallet, or USDC per call (agents)."},"_ref":"emc2-fbea781de82cb0d7"}