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

Fan Token Intel

REMOTE · MCP-PRODUCTION-F681.UP.RAILWAY.APP · SCANNED AUG 3

Fan-token intelligence for Chiliz Chain: prices, whale flows, match event impact. 22 read tools.

+3 this week 68 Trust /100
Trust breakdown (6 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 →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability81
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 3703 tokens (~127/item across 29 items; 25 tools + 4 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 Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp-production-f681.up.railway.app

# add to Claude Code
claude mcp add --transport http brunopessoa22-fan-token-intel https://mcp-production-f681.up.railway.app/mcp
# ~/.codex/config.toml
[mcp_servers.brunopessoa22-fan-token-intel]
url = "https://mcp-production-f681.up.railway.app/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "brunopessoa22-fan-token-intel": {
      "type": "remote",
      "url": "https://mcp-production-f681.up.railway.app/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add brunopessoa22-fan-token-intel --url https://mcp-production-f681.up.railway.app/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  brunopessoa22-fan-token-intel:
    url: "https://mcp-production-f681.up.railway.app/mcp"
// mcp.json
{
  "mcpServers": {
    "brunopessoa22-fan-token-intel": {
      "type": "http",
      "url": "https://mcp-production-f681.up.railway.app/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

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.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1
    • Tool “tokenintel_health_matrix” rewrote its description, which is the text the model reads security
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 0
    • Tool “tokenintel_match_impact_history” rewrote its description, which is the text the model reads security
    • Tool “tokenintel_social_sentiment” rewrote its description, which is the text the model reads security
    • Tool “tokenintel_health_matrix” rewrote its description, which is the text the model reads security
    • Schema quality: pass → fail functional
    • Resource “Active Marketplace Signals” was removed functional
    • Resource “Agent Leaderboard” was removed functional
    • Resource “Copy Trading Guide” was removed functional
    • Resource “Top Agents by Token” was removed functional
    • New prompt “odds_deep_dive” functional
    • New tool “tokenintel_match_odds” functional
    • New tool “tokenintel_register” functional
    • New tool “tokenintel_odds_coverage” functional
    • “tokenintel_whale_flows” added an optional parameter “min_trade_usd” cosmetic
    • “tokenintel_match_correlation” reworded the description of “competition_filter” cosmetic
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 65

    First indexed and scored.

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 3 Aug 2026 · Probed https://mcp-production-f681.up.railway.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.up.railway.app CN=YE1,O=Let's Encrypt,C=US 29 Jul 2026 27 Oct 2026 ECDSA 256 ECDSA-SHA384 6da79bb561da3efeb0e751ca21abd3999fe
SANs: *.up.railway.app, up.railway.app
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of mcp-production-f681.up.railway.app. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
railway.app. 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
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp-production-f681.up.railway.app/mcp Verified 200
http (plaintext) http://mcp-production-f681.up.railway.app/mcp HTTPS enforced 301 https://mcp-production-f681.up.railway.app/mcp
MCP tools — 25 exposed · ~3,626 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.

Tool Tokens
tokenintel_briefing ~157

All-in-one ECOSYSTEM briefing: market regime, active signals, anomalies, health matrix, sports calendar, and whale activity in one response. Use instead of calling 6+ tools sequentially. USE THIS for a market-wide overview. USE tokenintel_token_context for a SINGLE-TOKEN deep dive (price, signals, health, whale flow, sports catalyst, news — all for one symbol). Returns data, not recommendations -- interpret results yourself.

NameTypeReqDescription
focusstringOptional token symbol to focus on (e.g., 'BAR'). Omit for full ecosystem view.
timeframestringBriefing depth: 'morning' (24h window, default) or 'weekly' (7-day trends).

No output schema declared.

No examples provided.

tokenintel_capital_rotation ~67

Cross-token capital flow analysis. Shows which fan tokens are gaining vs losing volume relative to their recent average. Detects rotation: when whales exit one token, where does the capital go?

NameTypeReqDescription
hoursintegerCompare last N hours vs prior period. Default: 24.

No output schema declared.

No examples provided.

tokenintel_describe ~80

Get the full input schema for a specific tool. Returns the JSON Schema (parameters, types, required fields, descriptions) needed to call the tool via tokenintel_invoke. Use tokenintel_discover first to find tool names.

NameTypeReqDescription
tool_namestringyesThe tool name to describe (e.g. 'tokenintel_whale_flows').

No output schema declared.

No examples provided.

tokenintel_dex_depth ~99

Get DEX depth and slippage curves for fan token pools on Chiliz Chain. Computes constant-product (x*y=k) price impact at trade sizes [1%, 5%, 10%, 25%] of pool reserves. Useful for agents evaluating execution costs before trading. Data from latest on-chain liquidity snapshots.

NameTypeReqDescription
tokenstringToken symbol (optional). If omitted, returns all CHZ pairs sorted by TVL.

No output schema declared.

No examples provided.

tokenintel_dex_liquidity ~79

Get on-chain DEX liquidity data for fan tokens on Chiliz Chain. Returns pool TVL, depth, token reserves, and estimated slippage. Critical for agents that want to understand execution costs before trading on-chain.

NameTypeReqDescription
tokenstringToken symbol (optional). If omitted, returns all pools sorted by TVL.

No output schema declared.

No examples provided.

tokenintel_discover ~106

Discover available tools on the Fan Token Intel MCP server. Returns tool names and one-line descriptions, organized by category. Call with no arguments for all categories, or specify a category to filter. Categories: market_data, signals, sports, social, defi, agent, portfolio, volume, chain_info. Tip: connect with ?modules=market_data,signals to load only specific categories.

NameTypeReqDescription
categorystringFilter to a specific category (optional). Omit for all.

No output schema declared.

No examples provided.

tokenintel_event_reaction_profile ~220

Event-conditioned, market-adjusted (vs CHZ) token reaction profiles for football events — by event_type x event_side(for/against) x minute x scoreline_state x importance. Returns mean/median abnormal return, match-clustered t-stat, bootstrap 95% CI, hit rate, decay/persistence, n_events, n_matches, FDR. Omit a dimension to pool. Every cell carries its sample size — descriptive history, not advice.

NameTypeReqDescription
clean_onlybooleanOnly non-overlapping events (conservative). Default true.
event_sidestring'for' = token's team scored / opponent sent off; 'against' = conceded / own red card.
event_typestringEvent type.
horizon_minintegerReaction horizon. Default 30.
importancestringMatch importance bucket (e.g. high/medium/low).
minute_bucketstring
scoreline_statestringToken team's state BEFORE the event.

No output schema declared.

No examples provided.

tokenintel_goal_direction_asymmetry ~128

THE event-impact moat: how a fan token reacts when its team SCORES vs CONCEDES a goal, market-adjusted vs CHZ at +15/+30/+60m. The blended 'all goals' number hides the real signal — scoring is ~priced-in, conceding moves price. Returns the scored-vs-conceded decomposition with sample sizes and directional hit rates. Only computable here (needs the token<->team map). Descriptive history, not advice.

NameTypeReqDescription
minute_bucketstringOptional: restrict to goals in this match-minute bucket.

No output schema declared.

No examples provided.

tokenintel_governance_validators ~43

List active validators on Chiliz Chain governance. Shows validator addresses and total CHZ delegated to each. Use this to find the best validator before staking.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

tokenintel_health_matrix ~330

Get health grades (A-F) for all tracked fan tokens. Each token is scored across trading volume, order-book liquidity, spread, holder distribution and price stability -- 5-pillar weighted: volume(25%) + liquidity(25%) + spread(20%) + holders(15%) + price_stability(15%). The grade is the token's percentile standing WITHIN the fan-token universe (A=top 10%, B=next 20%, C=middle 40%, D=next 20%, F=bottom 10%); health_score stays the absolute 0-100 pillar score. A pillar whose collector delivered no data is excluded and the remaining weights are renormalized (see missing_pillars), never scored as 0. Use this to quickly filter which tokens deserve attention relative to their peers. IMPORTANT for agents: cross-check 'coverage_summary' (detailed) or the per-token 'pillars' count (n_pillars, 2-5) — a token can hit 100/100 on only volume+price_stability when liquidity/spread/holders data is missing, so a high grade on thin coverage is NOT the same as full market depth. Detailed mode (default) includes the per-pillar sub-scores + coverage_summary; pass response_format='concise' to get just symbol/grade/score/change/pillars (~70% smaller).

NameTypeReqDescription
response_formatstring'detailed' (default) = all fields + legend; 'concise' = symbol/grade/score/change_24h only.

No output schema declared.

No examples provided.

tokenintel_invoke ~104

Invoke any tool on the Fan Token Intel MCP server by name. Pass the tool_name and its arguments. The result is identical to calling the tool directly. Auth and rate limits apply as normal. Use tokenintel_describe to get the required arguments first.

NameTypeReqDescription
argumentsobjectArguments to pass to the tool (matches the tool's inputSchema).
tool_namestringyesThe tool to invoke (e.g. 'tokenintel_whale_flows').

No output schema declared.

No examples provided.

tokenintel_late_game_redcard_profile ~114

Red-card reaction profile (market-adjusted vs CHZ). Rare and high-impact: returns abnormal return at +15/+30/+60m with honest wide confidence intervals and sample size; flags cells with n<15. Descriptive history, not advice.

NameTypeReqDescription
event_sidestring'against' = token team's player sent off; 'for' = opponent sent off.
minute_bucketstringOptional match-minute bucket (e.g. '76-90' for late reds).

No output schema declared.

No examples provided.

tokenintel_macro_context ~36

Get current crypto macro context: BTC dominance, CHZ price, funding rates, fear & greed index, and risk environment assessment.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

tokenintel_market_regime ~49

Get current market conditions — BTC trend, CHZ momentum, fear/greed index, and the platform's market regime classification. Useful for filtering or adjusting signal confidence based on macro conditions.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

tokenintel_match_correlation ~147

Historical match-to-price correlation. Ask 'what happens to BAR after Champions League wins?' and get backtested data with price impact percentages. Returns individual match records with price at kickoff, fulltime, +1h, +24h and aggregate stats (avg impact, win rate, best/worst).

NameTypeReqDescription
competition_filterstringFilter by competition type
limitintegerNumber of matches to return (default 20, max 100)
result_filterstringFilter by match result
tokenstringyesToken symbol (e.g., BAR, PSG, JUV)
venue_filterstringFilter by home/away

No output schema declared.

No examples provided.

tokenintel_match_event_replay ~178

Event-by-event reaction tape for a single match: each goal/red card with its minute, running score, scoreline state, and the market-adjusted token reaction at +15/+30/+60m (plus pre-event drift). The non-reconstructable moat artifact. match_id selects that fixture; token (+ optional date) resolves ONE fixture (the date-selected or most recent) and returns its tape, match metadata, and an other_matches index. Events are never merged across fixtures.

NameTypeReqDescription
datestringOptional YYYY-MM-DD; with token, selects that day's fixture instead of the most recent.
match_idstringThe matches.match_id (e.g. 'apifb_1391197').
tokenstringToken symbol — resolves its most recent (or date-selected) measured fixture.

No output schema declared.

No examples provided.

tokenintel_match_impact_history ~204

Historical match price impact data for a fan token. Returns price snapshots at -24h, kickoff, fulltime, +1h, +24h with returns for each match. Filter by result (win/loss/draw), competition, venue. WINDOWS: return_total_pct is measured price_24h_before -> price_24h_after (it includes the pregame move, so it can differ in sign from a kickoff-anchored return); return_ko_to_24h_pct is kickoff -> +24h. See the 'semantics' block in the response. Use for backtesting sports-driven strategies.

NameTypeReqDescription
daysintegerLookback in days (max 365). Default: 90.
limitintegerMax matches (max 200). Default: 100.
resultstringFilter by match result. Default: all.
tokenstringyesToken symbol (e.g., 'BAR').

No output schema declared.

No examples provided.

tokenintel_match_odds ~283

Prediction-market odds curve for a single match from the in-play odds tape (odds_ticks): per-market (home/draw/away) implied-probability series with source labels (polymarket = CLOB midpoint, apifootball = de-vigged bookmaker odds), pre-match vs in-play segmentation against kickoff, and open/close/min/max summary stats per market. Settlement wind-down artifacts (ticks after a market first prints prob >= 0.99, or after full-time +15min) are excluded by default and counted via excluded_settlement_ticks. Curves are downsampled to <=300 points per market (labeled). match_id selects a fixture directly; token (+ optional date) resolves the most recent covered fixture. Use tokenintel_odds_coverage to discover which matches have odds data.

NameTypeReqDescription
datestringOptional YYYY-MM-DD; with token, selects that day's fixture instead of the most recent.
include_settlement_ticksbooleanInclude post-settlement wind-down ticks in the curves (default false).
match_idstringThe matches/odds_ticks match_id (e.g. 'apifb_1591866'). Covers fixtures with no fan token too.
tokenstringFan token symbol — resolves its most recent (or date-selected) fixture with odds coverage.

No output schema declared.

No examples provided.

tokenintel_odds_coverage ~210

Discover which matches have prediction-market odds coverage in the in-play odds tape (odds_ticks): per-match tick counts by source (polymarket = CLOB midpoint, apifootball = de-vigged bookmaker odds), in-play tick counts vs kickoff, capture span, live dataset totals (computed from the table, never hardcoded), and upcoming fixtures already mapped for capture. In-play odds are unbackfillable — a match that passed uncaptured stays uncovered. Use tokenintel_match_odds to fetch a covered match's probability curves.

NameTypeReqDescription
days_aheadintegerInclude upcoming mapped fixtures kicking off within N days (0-90, default 7). 0 disables the upcoming section.
days_backintegerOnly matches with kickoff within the last N days (1-365). Default: all captured history.
tokenstringFilter to one fan token's fixtures (e.g. PSG). Fixtures with no fan token are excluded when set.

No output schema declared.

No examples provided.

tokenintel_price_candles ~155

Historical OHLCV price candles for any fan token. Intervals: 1h, 4h, 1d. Up to 180 days lookback. Returns open, high, low, close, volume for each period. Use for backtesting, charting, trend analysis, or building your own signals.

NameTypeReqDescription
daysintegerLookback in days (max 180). Default: 30.
intervalstringCandle interval. Default: 4h.
limitintegerMax candles to return (max 500). Default: 200.
tokenstringyesToken symbol (e.g., 'BAR', 'PSG', 'CHZ').

No output schema declared.

No examples provided.

tokenintel_realtime_prices ~82

Get the freshest available prices with staleness metadata. Returns price_age_seconds so agents know exactly how stale each price is. Lightweight and fast -- call this before any trade decision to get current prices. Supports multiple tokens in a single call.

NameTypeReqDescription
tokensstringyesComma-separated token symbols (e.g., 'BAR,PSG,JUV')

No output schema declared.

No examples provided.

tokenintel_register ~196

Get a free Fan Token Intel API key, self-serve — no human in the loop. Provide a name, an email, and terms_accepted=true; the key (ti_live_...) comes back in the response along with your tier and rate limits. Free-tier keys unlock the read-only descriptive data layer (60 req/min); premium event-impact tools stay metered via x402. Pass the key as 'Authorization: Bearer ti_live_xxx' (HTTP) or the TOKENINTEL_API_KEY env var (stdio). Rate-limited to one registration per 10 minutes per caller.

NameTypeReqDescription
emailstringyesContact email. The key may require clicking the emailed verification link before authenticated calls succeed.
namestringyesAgent display name (3-100 chars)
terms_acceptedbooleanyesMust be true to accept the Terms of Use and Privacy Policy (https://fantokenintel.com/legal).

No output schema declared.

No examples provided.

tokenintel_social_sentiment ~196

Social sentiment for a fan token. The only live social source is the LunarCrush aggregated feed, and on the current plan it provides galaxy_score and alt_rank ONLY — sentiment and social_volume come back null (see lunarcrush.fields_unavailable); they are unavailable, not zero. Native X/Twitter ingestion was retired 2026-03-01 and native Reddit/YouTube ingestion has never run in production, so those blocks read 0 — data_sources labels each pipeline (active / no_recent_data / inactive_since_<date> / never_active). overall_sentiment is computed only from sources that actually reported activity and is null when none did. Descriptive community-mood data, not a recommendation.

NameTypeReqDescription
hoursintegerLookback window in hours (default: 24, max: 168)
tokenstringyesToken symbol (e.g., ASR, BAR, PSG). Required.

No output schema declared.

No examples provided.

tokenintel_token_context ~115

SINGLE-TOKEN deep dive: realtime price, CEX whale flow, on-chain Chiliz Chain (FanX) liquidity with slippage at 1%/5% of reserves, and upcoming matches for one symbol. The default tool to call before evaluating a trading decision on a specific token. USE THIS when you have a target token in mind. USE tokenintel_briefing when you want the market-wide overview instead.

NameTypeReqDescription
tokenstringyesToken symbol (e.g., ASR, BAR, CHZ)

No output schema declared.

No examples provided.

tokenintel_whale_flows ~248

Get real-time whale distribution data for a fan token. Shows the ratio of whale sells to total whale activity on CEX exchanges. A sell_ratio above 0.65 indicates distribution (bearish). Data aggregated from CEX exchanges in real-time. USE THIS for aggregate buy/sell pressure on CEX. USE tokenintel_whale_trades for individual trade rows. USE tokenintel_dex_whales for on-chain (Chiliz Chain) swap whales.

NameTypeReqDescription
exchangestringFilter by specific exchange (optional). Options: binance, okx, htx, kucoin, bybit, gate, mexc, mercadobitcoin, upbit, coinbase
min_trade_usdnumberMinimum trade size in USD (default: 1000). The source table ingests fan-token trades from $10 up, most of it retail-sized; pass 0 to include every trade.
timeframe_hoursintegerLookback window in hours (default: 4)
tokenstringyesToken symbol (e.g., ASR, BAR, CHZ, CITY, ATM, ACM, JUV, PSG)

No output schema declared.

No examples provided.