Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

f1ow

REMOTE · MCP.F1OW.COM · 2 COMPONENTS

Crypto market data & research MCP: price, derivatives, on-chain, sentiment, news, catalysts.

0 this week 77 Trust /100

Last scanned (8 hours ago)

Scores higher than 69% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Crypto and Web3

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability40
  • 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Fail
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 9308 tokens (~198/item across 47 items; 39 tools + 8 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management96
  • Stability check failed: schema churn in the 30 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 10 additions. See how to fix → Fail
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 98% of tool parameters carry a description.Partial
  • Structured output schemas are declared (38% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 39 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 41 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities73
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
  • Supports UI / widget rendering.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 0
    • Tool “research_opportunities” rewrote its description, which is the text the model reads security
  • 31 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool coverage: 44% → 38% ▼ functional
    • Schema quality: 7979 → 9184 ▼ functional
    • Schema quality: excellent → good functional
    • New tool “options_gamma” functional
    • New tool “options_positioning” functional
    • New tool “options_probability” functional
    • New tool “options_volatility” functional
    • New tool “options_chain” functional
  • 30 Oct 26 0
    • Tool “research_opportunities” rewrote its description, which is the text the model reads security
  • 29 Oct 26 0
    • Tool “research_opportunities” rewrote its description, which is the text the model reads security
  • 26 Oct 26 0
    • Tool “research_opportunities” rewrote its description, which is the text the model reads security
  • 24 Oct 26 0
    • Tool “research_opportunities” rewrote its description, which is the text the model reads security
  • 21 Oct 26 0
    • Tool “research_trade_plan” rewrote its description, which is the text the model reads security
    • “research_trade_plan” added an optional parameter “venue” cosmetic
    • “research_trade_plan” added an optional parameter “maker_fee_bps” cosmetic
    • “research_trade_plan” added an optional parameter “hold_hours” cosmetic
    • “research_trade_plan” added an optional parameter “fee_bps” cosmetic
    • “research_trade_plan” reworded the description of “order_type” cosmetic
  • 16 Oct 26 −1
    • Stability: pass → fail ▼ security
    • A breaking change shipped without a version bump: still 0.1.0 ▼ security
    • Tool “risk_position_size” was removed ▼ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “derivatives_liquidations” rewrote its description, which is the text the model reads security
    • Tool “derivatives_open_interest” rewrote its description, which is the text the model reads security
    • Tool “funding_current” rewrote its description, which is the text the model reads security
    • Tool “research_opportunities” rewrote its description, which is the text the model reads security
    • Tool “research_trade_plan” rewrote its description, which is the text the model reads security
    • Tool “ta_technicals” rewrote its description, which is the text the model reads security
    • New tool “market_history” functional
    • “research_trade_plan” reworded the description of “account_size” cosmetic
    • “research_trade_plan” reworded the description of “leverage” cosmetic
    • “research_trade_plan” reworded the description of “order_type” cosmetic
    • “research_trade_plan” reworded the description of “placed_at” cosmetic
    • “research_trade_plan” reworded the description of “risk_percent” cosmetic
    • “research_trade_plan” made “account_size” optional cosmetic
    • “research_trade_plan” made “risk_percent” optional cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp.f1ow.com/x402

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.f1ow.com CN=WE1,O=Google Trust Services,C=US 24 Sept 2026 23 Dec 2026 ECDSA 256 ECDSA-SHA256 ff6eaefdeea4c7200e45075060ddf612
SANs: mcp.f1ow.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.f1ow.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
f1ow.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.f1ow.com/x402 Verified 200
http (plaintext) http://mcp.f1ow.com/x402 HTTPS enforced 301 https://mcp.f1ow.com/x402
MCP tools · 39 exposed · ~9,001 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
catalysts_calendar ~63

Lists upcoming crypto catalyst events for the next 7 days. Optionally filter by comma-separated coin symbols (e.g. 'sol,eth').

NameTypeReqDescription
coinsstring–Comma-separated coin symbols, e.g. 'sol,eth'. Omit for all coins.

No output schema declared.

No examples provided.

catalysts_economic_calendar ~102

Scheduled macroeconomic data releases (CPI, FOMC, jobs, GDP, etc.) from the last ~2 days through the next 7 days. Optionally set 'min_importance' (1-3, default 2) to filter out low-impact releases.

NameTypeReqDescription
min_importanceinteger–Minimum importance level to include: 1 (all), 2 (medium+), 3 (high only). Defaults to 2.

No output schema declared.

No examples provided.

catalysts_etf_flows ~152

Recent daily spot-ETF net flows (USD) for an underlying asset (BTC, ETH, SOL, XRP; defaults to BTC): latest day total, per-fund breakdown, and the trailing daily trend. Positive means net inflows. Flows settle behind spot and skip weekends, so the latest row is routinely a day or more old — its age is reported next to the date, and the price it carries is the price on THAT date, not spot. 'symbol' is accepted as an alias for 'asset'.

NameTypeReqDescription
assetstring–Underlying asset symbol, e.g. "BTC" or "ETH". Defaults to BTC.
symbolstring–Alias for 'asset'.

No output schema declared.

No examples provided.

derivatives_flow ~286

USDT-margined perpetual flow for one coin on a 5m/15m/1h grid, from one venue: Binance, or Bybit for coins Binance doesn't list (e.g. WAVES). Open interest (USD) at every bucket edge joined to taker buy and sell volume (USD), with each stretch read as new longs, new shorts, short covering or long unwind (OI direction × the aggressive side). Bybit publishes the taker split only for its last ~1000 trades, so older Bybit buckets are read from OI against price direction instead, and every read states its basis (taker or price). Reports the window, the open-interest swings of 1% or more with the price and taker flow inside them (flagging aggressors absorbed by passive orders, taker basis only), and the buckets where OI moved most. One venue, not the market-wide aggregate. Use it to say whether a move was positions opening or closing, and which side pushed.

NameTypeReqDescription
hoursinteger–Trailing window in hours, 1–72. Default 24. At 5m the window is capped at about 41h by the venue's 500-snapshot limit.
intervalstring–Bucket size. Default 15m.
symbolstringyesCoin symbol, e.g. "ETH".
NameTypeReqDescription
bucketsinteger––
caveatsarray––
episodesarray–Open-interest swings of at least 1% between zigzag pivots, oldest first
intervalstring––
largestOiBucketsarray––
marketstring––
rulestring––
symbolstringyes–
takerSplitFromMsinteger–When the venue covers only part of the window: the first bucket with a taker split
venuestringyes–
windowobject––
windowHoursinteger––

No examples provided.

derivatives_liquidations ~273

Liquidation history for one coin's perpetuals: market-wide long/short liquidations (USD) in 4h buckets and the 24h split by venue, plus a minute-level timing sample of individual liquidation orders from venues that publish them (OKX, Gate) with detected cascades (time, side, size, order count, price range) and the largest orders. The sample is a share of the market, stated per bucket, never scaled up. Use it to say WHEN and WHICH SIDE was forced out, instead of inferring liquidations from price and open interest: flat OI can hide heavy liquidations that new positions replaced. A 1y baseline ranks the trailing ~24h of longs and shorts against a year of daily totals (percentile, 'largest since' date, median day, the year's three largest days per side), so a figure can be called big or routine for this coin.

NameTypeReqDescription
hoursinteger–Trailing window in hours, 1–72. Default 24.
intervalstring–Bucket size for the timing sample. Default 15m.
symbolstringyesCoin symbol, e.g. "BTC".
top_ordersinteger–Largest individual liquidations to list, 0–20. Default 5.
NameTypeReqDescription
baseline1yobject–The trailing ~24h (newest six 4h buckets) ranked against a year of CoinGlass daily totals over the same venues
cascadeRulestring––
cascadesarray––
intervalstring––
largestOrdersarray––
marketBuckets4harray–Market-wide 4h buckets overlapping the window, oldest first
marketWide24hobject–CoinGlass trailing-24h totals and per-venue split
sampleobject––
sourcesFailedarray––
symbolstringyes–
windowHoursinteger––

No examples provided.

derivatives_open_interest ~289

Current market-wide (cross-exchange aggregate) open interest (USD) for one coin's perpetuals, with its 24h and 7d change, the 24h price change, AND the underlying 4h-bucket series. Read OI against price: price up on rising OI is new money opening positions, price up on falling OI is short covering — opposite trades off the same price move. The series makes that read available bucket by bucket instead of once per day (pair it with market_candles at 4h for the price leg), and carries the window's own low/high so the current level can be judged against where it has actually been. A 1y line ranks the level and today's 24h change against a year of daily closes (percentile, range with dates); the change rank is the better read, since the USD level mostly tracks price. Falls back to a single-venue figure if the aggregate source is offline. Set 'points' to trim the series (omit for the full ~10-day window; 0 to suppress it).

NameTypeReqDescription
pointsinteger–How many of the newest 4h buckets to emit. Omit for the full window (60 points ~ 10 days); 0 suppresses the series and returns the summary only.
symbolstringyesCoin symbol, e.g. "BTC".

No output schema declared.

No examples provided.

events_prediction_odds ~78

Market-implied prediction-market odds for a topic (e.g. 'Fed rate cut', 'bitcoin 100k'). Returns the most active matching markets with per-outcome probabilities, volume, and resolution date.

NameTypeReqDescription
querystringyesTopic to match against market questions, e.g. 'Fed', 'bitcoin', 'ETH ETF'.

No output schema declared.

No examples provided.

filings_search ~72

Searches recent regulatory filings (full-text) for a company, ticker, or theme (e.g. 'bitcoin treasury'). Returns the most recent matching filings with form type, filer, and a direct document link.

NameTypeReqDescription
querystringyesFree-text query, e.g. a company name, ticker, or theme.

No output schema declared.

No examples provided.

flow_levels ~241

Perp price levels for one coin, from what printed rather than from a chart: executed volume at price on every venue that lists it (Binance, Bybit, BingX, Hyperliquid), with the value area (70% of volume around the POC), high-volume nodes and thin zones (prices crossed without trading, where moves tend to run); open-interest changes at price split into long and short entries; realized liquidations at price (OKX/Gate sample); and resting walls from deep books on several venues, counted only when a second snapshot 2 s later still shows them. Every level is graded by evidence — traded (volume, liquidations) > inferred (OI side) > resting (orders, which can be pulled) — and lists the other evidence at the same price (confluence). Walls larger than their venue's own daily volume are flagged. Use it for where price may stall, accelerate or meet forced flow; it is not a forecast.

NameTypeReqDescription
hoursinteger–Window in hours, 24–168. Default 72.
symbolstringyesCoin symbol, e.g. "WAVES".
NameTypeReqDescription
caveatsarray––
dailyRangePctnumber–Average 24h high–low range over the window, percent of price
levelsarray––
resistancesarray–Nearest levels on this side, one entry per price, strongest-first among the nearest
rulestring––
sourcesobject––
sourcesFailedarray––
spotnumberyes–
spotContextobject––
stepnumber–Price bin width
supportsarray–Nearest levels on this side, one entry per price, strongest-first among the nearest
symbolstringyes–
unconfirmedWallsarray–Walls larger than their venue's own 24h volume: shown, never counted as support or resistance
valueAreaobject––
windowobject–The window at a glance: price from the venue that traded most, OI from the flow venue, volume in the band, liquidations in the sample
windowHoursinteger––

No examples provided.

flow_orderbook ~123

Order-book snapshot for one coin's perpetuals: best bid/ask, spread in bps, top-of-book depth (USD) per side, bid/ask depth imbalance, and the cost vs mid of $10k and $100k market orders against the visible levels. Positive imbalance means more bid depth. Single-venue by nature — Hyperliquid, falling back to Bybit for coins it doesn't list; the response names the venue that answered and how far its visible book reaches.

NameTypeReqDescription
symbolstringyesCoin symbol, e.g. "BTC".
NameTypeReqDescription
asOfAtstring–Order-book timestamp, ISO-8601 UTC
asOfMsinteger–Order-book timestamp, Unix epoch milliseconds
askDepthUsdnumber–Top-of-book ask depth, USD
bestAskUsdnumber–Best ask price, USD
bestBidUsdnumber–Best bid price, USD
bidDepthUsdnumber–Top-of-book bid depth, USD
fillCostsarray–Cost vs mid of a market order of each size against the visible levels
imbalancePctnumber–Signed bid-vs-ask depth skew in percentage points (positive = more bids)
midPriceUsdnumber–Mid price, USD
sourcestring–Venue that served the book
spreadBpsnumber–Bid/ask spread, basis points of mid
symbolstringyes–
visibleAskReachPctnumber–Deepest returned ask vs mid, percent; nothing beyond is visible
visibleBidReachPctnumber–Deepest returned bid vs mid, percent; nothing beyond is visible

No examples provided.

flow_whale_context ~167

Aggregate whale context for one coin (cohort-level, no individual wallets): per-exchange reserve changes (1d/7d), top-trader long/short positioning on Binance perps, and large on-chain transfers to/from exchange wallets above a USD threshold. The transfer feed covers ERC-20 tokens; for native assets (BTC, ETH) it substitutes market-wide USDT exchange flows as a dry-powder signal. Exchange withdrawals suggest accumulation; deposits suggest potential sell pressure. For specific whale wallets and their live positions use flow_whale_positions.

NameTypeReqDescription
min_usdnumber–Minimum transfer size in USD to count as a whale transfer. Defaults to 1000000.
symbolstringyesCoin symbol, e.g. "BTC" or "ETH".

No output schema declared.

No examples provided.

flow_whale_positions ~129

Live whale positions on Hyperliquid perps. By default discovers the largest currently-active whale accounts from the venue leaderboard and returns each one's equity and open positions with side, notional (USD), entry price, liquidation price, leverage and unrealized PnL. Optionally pass 'addresses' (comma-separated 0x wallets, max 10) to follow specific wallets instead. For aggregate cohort signals use flow_whale_context.

NameTypeReqDescription
addressesstring–Optional comma-separated 0x wallet addresses to inspect (max 10). Omit to auto-discover the biggest live whales.
NameTypeReqDescription
accountsarray––

No examples provided.

funding_current ~278

Current perpetual funding rate for one coin (hourly rate plus an annualized estimate), merged across providers, with its 24h and 7d trajectory AND the underlying 8h-bucket series. Positive means longs pay shorts. The trajectory is the point: the same +6% annualized reads as post-flush relief if it fell from +40% and as shorts capitulating if it rose from -20%. The series carries the shape a trailing delta flattens away — a steady drift and a spike that retraced give the same 24h change off opposite tapes — plus the window's own low/high, so the current rate can be judged against where it has actually been rather than an absolute threshold. A 1y line ranks the current rate against a year of daily closes (percentile, low/median/high with dates), so 'high' means high for this coin, not just for the week. Set 'points' to trim the series (omit for the full ~10-day window; 0 to suppress it).

NameTypeReqDescription
pointsinteger–How many of the newest 8h buckets to emit. Omit for the full window (30 points ~ 10 days); 0 suppresses the series and returns the summary only.
symbolstringyesCoin symbol, e.g. "BTC".

No output schema declared.

No examples provided.

market_candles ~343

OHLC(V) candle history for a coin by symbol (e.g. 'ETH', 'BTC'). 'interval' picks the candle size (1m|5m|15m|30m|1h|4h|12h|1d|1w, default 1d); 'limit' the number of candles (default 100, max 400); 'market' picks the series — 'spot' (Binance, Bybit, then CoinGecko/CoinMarketCap), 'perp' (Hyperliquid, Bybit, then Binance futures — perpetual marks), or 'auto' (default: spot preferred; perp when spot fails, or when spot's history is shorter than the request and than 210 candles while perp's is materially longer — e.g. a coin whose spot pair listed recently). spot/perp are hard constraints and error rather than substitute. The response labels the market, interval and source actually delivered, includes USD volume when the source carries it, and flags a still-forming last candle.

NameTypeReqDescription
daysinteger–DEPRECATED: trailing window in days; use interval+limit instead. Ignored when interval is given.
intervalstring–Candle size. Default 1d.
limitinteger–Number of candles, newest last. Default 100, max 400.
marketstring–Which market's series: spot exchange trades, perpetual-futures marks, or auto (spot preferred; perp when spot fails or its history is too short). Default auto.
symbolstringyesCoin symbol, e.g. 'ETH' or 'BTC'
NameTypeReqDescription
candlesarray––
coinIdstring–Identifier the answering provider queried
intervalstring–Candle size actually delivered, e.g. '4h'
lastCandleIsPartialboolean–True when the newest candle is still forming; exclude it from indicator math
marketstring–'spot' or 'perp' — which market the series describes
sourcestring–Provider that answered

No examples provided.

market_coin_details ~133

Fetches price, market cap, ATH/ATL and description for a coin by its CoinGecko coin ID (e.g. 'bitcoin', 'ethereum') or by ticker symbol (e.g. 'BTC', 'WAVES'). IDs are case-sensitive; a symbol, or an ID in the wrong case, is resolved by search and the response names the ID actually fetched, so a resolution is never silent.

NameTypeReqDescription
coin_idstringyesCoinGecko coin ID (e.g. 'bitcoin') or ticker symbol (e.g. 'BTC'). IDs are case-sensitive; symbols are resolved by search.

No output schema declared.

No examples provided.

market_coins ~20

Lists the coin symbols available from the market-data provider

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

market_history ~452

Bulk history for one coin, one metric per call, in pages: 'price' (OHLCV candles, spot or perp), 'open_interest' (market-wide aggregate USD), 'funding' (OI-weighted rate, %/8h and annualized) or 'liquidations' (market-wide long/short USD per bucket). Returns up to 'limit' rows (default 200, max 1000) at or before 'end' (default now), oldest first, as compact columns + rows; pass the returned nextEndMs as 'end' to fetch the page before it, and 'start' to stop there. Reach: price is full venue history (Binance spot from 2017, futures from 2019) at 1m–1w; derivatives come from CoinGlass at 4h (about 180 days back), 6h/8h/12h (about 360 days) or 1d/1w (back to 2020) — use 1d for anything older than six months. The newest row may still be forming (newestForming). Use this to pull history; for a read of what is happening now, use the derivatives_* and research_* tools.

NameTypeReqDescription
endstring–Latest time to include: ISO-8601 or Unix ms. Default now. Pass nextEndMs here to page back.
intervalstring–Bucket size. Price: 1m–1w except 6h/8h, default 1d. Derivatives: 4h, 6h, 8h, 12h, 1d or 1w; default 4h (funding 8h).
limitinteger–Rows per page, 1–1000. Default 200.
marketstring–Price only: spot (default) or perpetual candles.
metricstringyes–
startstring–Earliest time to include: ISO-8601 (UTC if no offset) or Unix ms. Paging stops here.
symbolstringyesCoin symbol, e.g. "BTC".
NameTypeReqDescription
columnsarrayyesNames of each row's cells; the first is timeMs (bucket open, Unix ms)
countintegeryes–
earliestAvailableMsinteger|null–Set when 'end' was before the plan's history edge for this interval
endMsinteger–The page's end bound, Unix ms
intervalstring––
marketstring|null–Price only: spot or perp
metricstringyes–
newestFormingboolean–Newest row's bucket is still open; the vendor rewrites it until it closes
nextEndMsinteger|null–Pass as 'end' for the page before this one; null when this page reached 'start' or the series' beginning
notestring|null––
rowsarrayyesOldest first; each row is [timeMs, ...values] in column order; null where the source has no value
sourcestring–Provider that answered this page
startMsinteger|null––
symbolstringyes–
unitsstring–What each value column means

No examples provided.

market_overview ~34

Global market snapshot: total market cap, BTC/ETH dominance, Fear & Greed index, and Altcoin Season index

Input schema present but exposes no named parameters.

NameTypeReqDescription
altcoinSeasonIndexinteger–Altcoin Season index, 0-100
btcDominancePctnumber–BTC dominance in percentage points
ethDominancePctnumber–ETH dominance in percentage points
fearGreedLabelstring––
fearGreedValueinteger–Fear & Greed index, 0-100
totalMarketCapUsdnumber–Total crypto market cap, USD
totalVolume24hUsdnumber–Total 24h volume, USD

No examples provided.

market_quotes ~117

Per-coin market snapshot (spot price, perpetual mark price, 24h change, funding rate, open interest, long/short ratio, 24h liquidations), merged across providers. Spot and perp prices are separate fields (spot from spot-market providers, perp mark from the perp venue); they differ by the basis. Pass 'symbols' to filter to specific coins; omit it for every covered coin.

NameTypeReqDescription
symbolsarray–Coin symbols to include, e.g. ["BTC","ETH"]. Omit for all covered coins.
NameTypeReqDescription
quotesarray––

No examples provided.

market_top_movers ~28

Ranked 24h gainers, losers, and trend candidates (>+5% move)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

market_trending ~15

Lists the currently trending cryptocurrencies

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

news_search ~55

Searches for recent news on a topic — articles, market-moving posts and exchange announcements, newest first. Each item is tagged with its kind and, where measured, the price move that followed the headline.

NameTypeReqDescription
querystringyes–

No output schema declared.

No examples provided.

onchain_metrics ~103

On-chain TVL and network fees/revenue (24h/7d/30d) for one chain. Use a chain's own token symbol (e.g. 'ETH', 'SOL', 'BNB') — returns a plain 'not a tracked chain' message for tokens that aren't L1/L2s. Does not cover gas price (gwei).

NameTypeReqDescription
symbolstringyesChain token symbol, e.g. 'ETH' or 'SOL'

No output schema declared.

No examples provided.

options_chain ~254

Crypto options chain (Deribit) for one underlying and expiry: calls/puts by strike with bid/ask/mark (native and USD), mark IV, calculated Black-76 delta, open interest (coins and USD notional) and 24h volume. Lists every available expiry. Underlyings: BTC and ETH (deep; inverse and USDC-linear books), SOL, XRP, HYPE, AVAX, TRX (USDC-linear, thin). Defaults: next expiry, strikes within ±10% of spot, both types.

NameTypeReqDescription
currencystringyesUnderlying symbol, e.g. "BTC", "ETH", "SOL".
expirystring–"next" (default), a date like "2026-12-25", or an exchange code like "25DEC26".
limitinteger–Max contracts returned, default 40, max 200.
moneyness_pctnumber–When no strike bounds are given: keep strikes within ± this % of spot. Default 10.
option_typestring–Default both.
strike_maxnumber–Highest strike (USD).
strike_minnumber–Lowest strike (USD).

No output schema declared.

No examples provided.

options_gamma ~406

Crypto options gamma exposure (Deribit, modeled): gross and dealer-signed GEX in USD per 1% move, by strike and expiry, gamma walls, modeled gamma flip levels, options-derived price levels (call/put OI walls, gamma concentrations, max pain, high-sensitivity zones) and a rule-based options regime (positive/negative modeled gamma, near flip, expiry concentration, elevated/compressed vol), with perp funding/OI/liquidations/order book as a separate evidence block. What-ifs: hedging=true adds theoretical dealer hedge ladders (spot ±0.5–5%, charm 1–24h and through the next expiry, vanna ±1/2/5 vol points); target_price / horizon_hours / iv_change reprice the same frozen contracts (GEX, dealer delta, hedge, flips and walls before vs after). Signed numbers depend on an explicit dealer-positioning scenario; modeled, not observed orders.

NameTypeReqDescription
currencystringyesUnderlying symbol, e.g. "BTC".
expirystring–What-if/hedging scope: only this expiry ("next", "2026-11-27" or "27NOV26"). Default all.
hedgingboolean–Add theoretical dealer hedge ladders (price, charm, vanna). Implied by any what-if parameter.
horizon_hoursnumber–What-if: hours to advance (0–2160). Contracts expiring in between drop out.
iv_changenumber–What-if: absolute IV shift in vol points (e.g. -2).
price_change_pctnumber–Extra custom spot move for the hedge ladder, percent (e.g. -3).
scenariostring–Assumed dealer positioning (public OI can't show it). Default calls_long_puts_short: dealers long calls, short puts.
target_pricenumber–What-if: underlying price to reprice at.

No output schema declared.

No examples provided.

options_positioning ~166

Crypto options positioning (Deribit) for one underlying: total call/put open interest in coins and USD notional, put/call OI and volume ratios, largest strike concentrations, upcoming expirations with expiring notional and theoretical max pain, OI change over 24h/7d (from hourly snapshots), and recent trade flow (aggressor premium by calls/puts, block share, largest trades). Descriptive positioning — not a direction signal.

NameTypeReqDescription
currencystringyesUnderlying symbol, e.g. "BTC".
expiriesinteger–Upcoming expirations to list, default 6, max 20.
trades_hoursnumber–Trade-flow window in hours, default 4, max 24; 0 skips trades.

No output schema declared.

No examples provided.

options_probability ~164

Risk-neutral probabilities implied by crypto options (Deribit) at one expiry: chance of settling above/below a price or inside a range, expected 68%/90% ranges, lognormal at that expiry's ATM IV and forward plus a smile-adjusted value within quoted strikes. Market-implied odds, not calibrated forecasts.

NameTypeReqDescription
currencystringyesUnderlying symbol, e.g. "BTC".
expirystring–"next" (first expiry ≥ 1 day, default), "2026-12-25" or "25DEC26".
pricenumber–Price to get P(above)/P(below) for.
range_highnumber–Range upper bound.
range_lownumber–Range lower bound.

No output schema declared.

No examples provided.

options_volatility ~146

Crypto options implied volatility (Deribit): DVOL index with 1y percentile, ATM IV term structure (7/30/90d) and inversion, 25-delta risk reversal and butterfly per expiry, 30d IV vs realized volatility, spot–vol correlation, 24h/7d skew and term changes, and the implied 1σ move for 1/7/30 days — how fast a move options price, not its direction. Pass several underlyings ("BTC,ETH") to compare.

NameTypeReqDescription
currencystringyesUnderlying symbol or comma-separated list (max 4), e.g. "BTC" or "BTC,ETH".

No output schema declared.

No examples provided.

providers_health ~17

Reports the health of each connected data provider

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

research_opportunities ~1,457

Cross-sectional opportunity scan across every major and medium-cap coin at once — the screener the per-coin tools cannot be looped into safely. Two whole-universe feeds (the merged market snapshot + venue perp contexts) build a liquidity-filtered universe and rank it, then candles are fetched for a bounded shortlist only; ZERO per-symbol calls are made to the rate-limited derivatives provider, which is what lets this cover a universe without silently degrading. Up to eight signals per candidate: crowding (annualized funding vs the venue-standard anchor AND its percentile across the screened universe right now — a cross-sectional read, explicitly NOT the own-history percentile research_positioning reports; reported without a vote, because funding extremes have tended to continue rather than reverse), stress (24h long and short liquidations each as a share of open interest, both read on Bybit so the ratio is one book — longs flushed leans long, shorts flushed (a spent squeeze) leans short), leverage (open interest as a share of market cap — the gap-through-your-stop condition), compression (4h Bollinger bandwidth ranked against the coin's own trailing window — the per-coin form of the reading research_regime computes for BTC alone; says energy is loading, never direction), trend (ADX with the +DI/-DI separation on 4h, confirmed against 1d — votes +1 only for a strong 3:1 trend the slow timeframe agrees with), location (distance from the 4h EMA20 in ATR units — an extended coin scores DOWN, because a chase is not a setup), entry (whether the limit is still live) and reward (net-of-fees reward:risk and stop distance). Each signal reports its state, the numbers, and a +1/0/-1 setup-quality vote; the setup name and score come from a disclosed rule shipped with every scan, under which the reading that named the setup counts 0. Each candidate also says why it is worth a look now: its 24h price, OI (venue contracts) and volume against its own last 60 days, the plain-word la…

NameTypeReqDescription
intervalsarray–The timeframe pair to analyse, FINEST FIRST: [fast] or [fast, slow]. Default ["4h","1d"]. This is the most consequential argument: entry, stop, target, ATR and every AT STRUCTURE verdict are measured…
limitinteger–Ranked candidates to return. Default 10, max 25.
symbolsarray–Optional: narrow the universe to these coin symbols, e.g. ["SOL","AVAX"]. Omit to screen everything that clears the tier and liquidity floors.
tierstring–Size tier to screen: 'major' (market cap >= $10B), 'medium' ($300M-$10B), or 'all' (default).
NameTypeReqDescription
absorptionTodayobject|null–How many selected coins fired the ABSORPTION SHORT reading on the last closed UTC day. Descriptive only: in the backtest the count did not separate results (days it fired widely +0.18R per trade, oth…
backdropobject|null–The market's direction as research_regime reads it, shown and never scored: each candidate's backdrop field says whether its side is with or against it, but nothing is priced or ranked by it. Null wh…
candidatesarray––
caveatsarray–What the scan cannot see, stated rather than implied
coverageobject–What the scan actually looked at — read this before treating an empty candidate list as a quiet market
marketShockobject|null–The BTC shock whose guard is active, or null. After BTC's hourly close first sits 6% or more from its close 24h earlier, for 168h a TRENDING PULLBACK on notPricedSide (against the move) is not priced…
newsobject|null–Headlines, shown and never scored: no setup, score or price reads them. Null when the news feed did not answer (no data, not no news).
requestedSymbolsarray–One entry per symbol named in the 'symbols' argument, so a symbol missing from 'candidates' can be explained. Empty when no symbols were named. A status other than 'selected' means no band was applie…
rulestring–The exact rule that produced setup and score

No examples provided.

research_positioning ~502

Deterministic positioning read for one coin — the game-state companion to research_regime, answering 'who is crowded, who is paying, who is trapped, and where'. Up to nine axes, each tagged with the market-actor cohort it reads: crowding (annualized funding vs the venue-standard 0.01%/8h anchor, long/short skew, dollars/day the majority pays to hold, crowd-vs-top-trader divergence, and cross-venue funding dispersion), buildup (24h price vs open-interest direction and the funding trend — whether positions are being added into the move or closed out), liquidity (order-book spread and imbalance — makers backing off), basis (perp vs oracle premium — spot-perp froth or hedging pressure, informational), fragility (24h liquidations as a share of market-wide open interest; the axis degrades rather than substituting a single venue's OI, since the liquidation total is cross-exchange), predation (visible Hyperliquid whale positions within 2 daily sigmas of their liquidation price, with defending book depth), trap (share of tracked whale notional underwater on the funding-paying side — attrition fuel), house book (Hyperliquid HLP LP-vault inventory, summed across its child sub-vaults — the literal venue counterparty, so the inventory it carries mirrors how traders are crowded; measured as net over its own gross book, since a market maker's net is a rounding error against venue open interest; informational), and disagreement (the most liquid matching prediction market, volume-gated, informational). Each axis reports its state, the numbers, and a +1/0/-1 fragility vote (+1 clean, -1 crowded/fragile); the stance is the disclosed sum-of-votes rule. Also returns a one-line 'farmed' synthesis (which cohort the board is currently farming, or an explicit statement that none is), focal points — reachable liquidation and breakeven price levels the whole market can see — and 'would change the call' thresholds a polling agent can watch statelessly. Reports the board, not a direction: crow…

NameTypeReqDescription
symbolstringyesCoin symbol, e.g. "BTC" or "ETH".
NameTypeReqDescription
axesarray––
axesComputedinteger––
axesTotalinteger––
farmedstring–One-line synthesis of which cohort the board is currently farming. Always populated: when no cohort clears the trap/crowding/predation bars it says so explicitly and names who is paying the carry.
focalPointsarray–Price levels that are common knowledge on the board, nearest to spot first
optionsobject–Informational option-holder cohort read from Deribit (OI notional, put/call OI, 25-delta skew, next expiry and theoretical max pain) and the modeled gamma state (under gamma). Never votes; present wh…
skippedAxesarray–Axes attempted but not computed; the stance is over the computed ones only
stancestring–Overall positioning-fragility label
stanceRulestring–The exact rule that produced stance
symbolstring––
thresholdsarray–The wouldChange lines in machine-readable form for stateless alerting
wouldChangearray–Thresholds that would flip an axis, as prose

No examples provided.

research_regime ~277

Deterministic market-regime classification across seven axes: trend (Mayer Multiple bands vs the 200-day SMA), volatility (30d realized, percentile vs own history), cycle (a ~30-indicator top checklist incl. MVRV Z-Score, NUPL, Pi Cycle, AHR999), sentiment (Fear & Greed level, trajectory and percentile), leverage stress (derivatives-risk-index percentile), liquidity (7d spot-ETF net flows vs prior 7d), and rotation (Altcoin Season index, BTC dominance, ETH/BTC 30d). Each axis reports its state, the numbers behind it, and a +1/0/-1 vote; the overall posture is the disclosed sum-of-votes rule, with one exception — while 30d realized volatility sits at or below its 5th percentile the tape is compressed, trend structure stops being tradeable, and the Trend axis's vote is withheld (its reading is still reported). Compression is flagged structurally, and adds an informational, never-voting asymmetry lean naming which side is more exposed. Includes explicit 'would change the call' thresholds to watch. Rule-based and deterministic — same inputs, same read. Useful as a first call: most other signals (funding, sentiment, flows) read differently depending on this regime.

Input schema present but exposes no named parameters.

NameTypeReqDescription
asymmetryobject–Which side is more exposed while compressed; a lean with a stated confidence, never a vote. Absent unless the tape is compressed and at least two of its inputs are meaningful
axesarray––
axesComputedinteger––
axesTotalinteger––
compressedboolean–30d realized vol at or below its 5th percentile — while true the Trend axis contributes 0 to the posture whatever its state
optionsobject–Informational BTC/ETH implied-vol context from Deribit options (DVOL, ATM IV term structure, IV vs realized, 25-delta skew) and the modeled options regime (under gamma). Never votes.
posturestring–Overall risk-posture label
postureRulestring–The exact rule that produced posture
volatilityPercentilenumber–30d realized-vol percentile vs own history; absent when no candle history was available, which is not the same as not compressed
wouldChangearray–Thresholds that would flip an axis

No examples provided.

research_token_view ~191

Aggregated single-coin dossier: market data (spot/perp price, funding, market-wide OI, long/short, liquidations — the same enriched line as market_quotes), global market context (dominance, Fear & Greed), multi-timeframe technicals computed in-house from candles (4h + 1d: RSI, EMA/SMA, MACD, ATR, Bollinger, ADX, trend — the same numbers as ta_technicals), on-chain TVL/fees (when the symbol is a tracked chain), news, a grounded narrative synthesis with citations, upcoming catalyst events, social sentiment, ETF flows, prediction-market odds, live provider coverage, and a per-section status list that distinguishes an empty section from a failed feed — for one symbol (e.g. 'ETH').

NameTypeReqDescription
symbolstringyesCoin symbol, e.g. 'ETH' or 'BTC'
NameTypeReqDescription
catalystsarray––
etfFlowobject––
marketobject–Same shape as one market_quotes item; omitted when no provider covers the symbol
marketContextobject–Same shape as market_overview
narrativeobject––
newsarray––
onChainobject––
predictionMarketsarray––
providerCoveragearray––
sectionsarray–Per-section outcome, so an empty section can be told apart from a failed feed. Check this before reading an empty array as a real absence.
socialobject––
symbolstringyes–
technicalsarray–In-house per-timeframe snapshots; same item shape as ta_technicals's timeframes. Empty when no timeframe could be analyzed.

No examples provided.

research_trade_plan ~1,129

Check, review or replay a perp trade setup (entry, stop, optional target), before it is placed or after: the tool for 'check this setup', 'is this trade good' and 'how did my trade do'. Renders an interactive trade ticket. Give the coin, entry and stop; optionally target, leverage, order type, placed_at, and account size with risk percent. Returns reward:risk, the stop's distance in % and 4h ATR, the isolated liquidation price at the leverage (first-tier 0.5% maintenance margin, so the optimistic case), funding per day at the current rate (in % of notional, and in USD when sized), the perp levels around the setup (from flow_levels: volume nodes, value area, liquidation clusters, entries, walls), and named checks: liquidation before the stop, price already through the stop, a stop inside one ATR of noise, a stop just in front of a level a wick would reach for, a level between entry and target, reward:risk under 2:1, costs that pull a 2:1 plan under it, leverage over 10x, and an entry far from live. Costs: fees per fill (a venue's base tier, Binance by default; override with venue, fee_bps, maker_fee_bps), funding carry over hold_hours at the current rate with the rate's 1y percentile, and, when sized, the slippage of a market exit of the whole size at the stop against today's visible book; they give a net reward:risk, the break-even win rate, and the stop, target and liquidation outcomes in R (and USD and % of account when sized). Everything reads in R and % without an account; give account_size and risk_percent (both or neither) to add the fixed-fractional size, notional and margin. Pass placed_at (when the order was placed) to replay the setup since then from public candles, filling the entry by order_type: a limit fills when price comes to it (or at once if it was already marketable, e.g. a buy limit above the market), a stop entry when price comes through it, a market order at placement; R is measured from the actual fill. Statuses: PENDING, MISSED (target trade…

NameTypeReqDescription
account_sizenumber–Optional account equity in USD, with risk_percent: adds the position size, notional and margin. Leave both out when the user didn't give them.
entrynumberyesPlanned entry price
fee_bpsnumber–Optional taker fee per fill in bps of notional (e.g. 4.5), when the user states their own fee tier. Overrides the venue's.
hold_hoursnumber–Optional expected holding time in hours, e.g. 72 for three days: prices the funding carry over the hold into the net reward:risk.
leveragenumber–Optional leverage the position is opened at, 1–200, for the liquidation price. Default when sized: the smallest whole leverage that carries the notional; unsized: no liquidation price unless given.
maker_fee_bpsnumber–Optional maker fee per fill in bps (negative for a rebate). Overrides the venue's.
order_typestring–How the entry was placed, for the replay. limit (default): fills when price comes to the entry, or at once if the entry was already on the far side of the market. stop: a breakout trigger that fills…
placed_atstring–When the order was placed, as ISO 8601 (e.g. 2026-10-14T12:00:00Z) or unix time, up to 90 days back. Pass it whenever the user says when the trade was placed or opened ('placed 2026-10-12T12:00Z', 'o…
risk_percentnumber–Optional percent of the account lost if the stop is hit, e.g. 1; only with account_size
stopnumberyesStop-loss price (below entry = long, above = short)
symbolstringyesCoin symbol, e.g. "ETH".
targetnumber–Optional take-profit price
venuestring–Optional venue whose base-tier fees to apply. Default binance (5 bps taker, 2 bps maker).

No output schema declared.

No examples provided.

sentiment_fear_greed ~48

Current market-wide Fear & Greed index (0-100 plus label), updated roughly every 15 minutes. A macro sentiment gauge; use market_overview for the full market snapshot.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

sentiment_social ~65

Social-sentiment snapshot for one coin: galaxy score (0-100 composite), alt rank (lower is stronger), bullish sentiment %, 24h social volume, social dominance %, and 24h interactions.

NameTypeReqDescription
symbolstringyesCoin symbol, e.g. "BTC".

No output schema declared.

No examples provided.

sentiment_twitter ~174

Searches public X Posts from the last 7 days using X search syntax (keywords, phrases, hashtags, cashtags, or operators such as from:handle). Returns engagement, views and direct links; sorted by relevance unless latest=true. Results are capped at 10 Posts.

NameTypeReqDescription
latestboolean–Return the newest Posts instead of top relevance. Defaults to false.
limitinteger–Max Posts to return (1-10). Defaults to 5.
minLikesinteger–Only Posts with at least this many likes. Defaults to 0.
querystringyesX recent-search query (keywords, phrases, hashtags, cashtags, or operators), e.g. "$BTC", "bitcoin ETF", or "from:handle BTC". Self-serve query limit: 512 characters.
NameTypeReqDescription
tweetsarray––

No examples provided.

ta_technicals ~408

Multi-timeframe technical-analysis snapshot for one coin, computed locally from real candles (not a vendor black box): per interval — last close, RSI(14), EMA20/50/200 + SMA200, MACD(12,26,9) with signal/histogram/cross freshness, ATR(14) with 2xATR stop suggestions (feed research_trade_plan), Bollinger(20,2) with %B and bandwidth, ADX(14) with +DI/-DI, volume vs 20-candle average, and a transparent trend rule (EMA alignment qualified by ADX). 'intervals' picks the timeframes (default 1h,4h,1d; max 4 of 1m|5m|15m|30m|1h|4h|12h|1d|1w); 'market' routes candles (spot|perp|auto, default auto: spot preferred; perp when spot fails or a recent spot listing has too little history for the indicators). Support/resistance comes from the same candles: daily swing highs/lows over the last year, clustered within half a daily ATR, nearest 3 on each side with distance, swing count and last touch, plus the year's range. For levels from executed perp flow (volume at price, liquidations, OI), use flow_levels.

NameTypeReqDescription
intervalsarray–Candle intervals to analyze, e.g. ["4h","1d"]. Default ["1h","4h","1d"]; max 4 of 1m|5m|15m|30m|1h|4h|12h|1d|1w
marketstring–Which candle series: 'spot', 'perp', or 'auto' (default: spot preferred; perp when spot fails or its history is too short)
symbolstringyesCoin symbol, e.g. 'ETH' or 'BTC'
NameTypeReqDescription
failedIntervalsarray–Intervals that could not be analyzed, with reasons
lastPriceUsdnumberyesNewest close of the finest analyzed timeframe
levelsobject–Daily swing support/resistance; omitted when unavailable (see levelsUnavailable)
levelsUnavailablestring–Why levels are missing, when they are
symbolstringyes–
timeframesarrayyes–

No examples provided.

utc_time ~44

Returns the current UTC time in ISO 8601 format. Use it to anchor 'now' — e.g. to judge how stale a generatedAt timestamp or news date is.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

Install

How do I install the f1ow MCP server?

f1ow is a hosted endpoint at https://mcp.f1ow.com/x402, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.f1ow.com

# add to Claude Code
claude mcp add --transport http com-f1ow-f1ow 'https://mcp.f1ow.com/x402'
Common questions

What is the f1ow MCP server?

f1ow is an MCP server listed in the public MCP registry as com.f1ow/f1ow. Crypto market data & research MCP: price, derivatives, on-chain, sentiment, news, catalysts. This page covers its hosted endpoint (https://mcp.f1ow.com/x402).

Is the f1ow MCP server safe to use?

f1ow scores 77 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the f1ow MCP server expose?

f1ow exposes 39 tools: catalysts_calendar, catalysts_economic_calendar, catalysts_etf_flows, derivatives_flow, derivatives_liquidations, and 34 more. Their descriptions and schemas cost roughly 9,001 tokens of context every time the server is loaded.

Does the f1ow MCP server require authentication?

No. We connected to f1ow without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the f1ow MCP server still maintained?

f1ow is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.