MCP Server

Market Intelligence API (core)

com.marketintelligenceapi.api/market-intelligence-core

What this MCP does

Provides market decisions, stock fundamentals, macro events, news, token risk checks, swap quotes and crypto or equity signals.

decision.lite
Cheap live decision ($0.05): action (STRONG_BUY..STRONG_SELL), direction, conviction, a GO/WAIT answer for a side, the stance of each pillar and the measured hit rate. Same engine as get_decision on the full server /mcp ($1), without the trade plan, execution check, evidence and risks. Use as the default decision; decision.pre_trade answers only go/no-go timing for a side, decision.sample is free but an hour old.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'side': {'enum': ['buy', 'sell'], 'type': 'string', 'description': 'Optional: answers GO / GO_SMALL / WAIT / NO_GO for this side'}, 'symbol': {'type': 'string', 'description': 'Crypto pair (ETHUSD), US ticker (NVDA) or ISIN'}}}
decision.pre_trade
Right before a trade: 'I want to buy (or sell) SYMBOL - is now a good moment?'. Returns a verdict (FAVORABLE, CAUTION, UNFAVORABLE), a score and the checks behind it: order flow, momentum, volatility, adverse events, market regime and news/filings of the last 24h. Use when you already know the symbol and side and only need go/no-go timing; for an action with conviction use decision.lite.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'side': {'enum': ['buy', 'sell'], 'type': 'string', 'default': 'buy', 'description': 'The side you intend to trade: buy or sell'}, 'symbol': {'type': 'string', 'description': 'e.g. ETHUSD, BTCUSD, NVDA, TSLA'}, 'window': {'enum': ['1m', '5m', '15m'], 'type': 'string', 'default': '5m', 'description': 'Aggregation window of the live trade buckets: 1m, 5m (default) or 15m'}}}
decision.sample
FREE sample of the premium decision: the latest hourly decision (action, direction, conviction, pillar scores) of every symbol with live on-chain trading (about 40, e.g. ETHUSD, BTCUSD, NVDA, TSLA, SPY, AAPL), delayed at least an hour, with what the price did 1h/4h/24h later. Judge the decisions before buying a live one.
Read only Open world Idempotent
Input schema
{'type': 'object', 'properties': {'symbol': {'type': 'string', 'description': 'Optional; omit for all ten symbols'}}}
feedback.send
FREE: tell the operator what was missing or wrong (a route or tool you expected, a symbol without data, a confusing parameter). Read by a human; it decides the next routes.
Read only Open world Idempotent
Input schema
{'type': 'object', 'properties': {'route': {'type': 'string', 'description': 'Route or tool it is about (optional)'}, 'rating': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Optional 1-5 rating of the route or tool'}, 'message': {'type': 'string', 'description': 'Anything else, up to 1000 characters'}, 'missing': {'type': 'string', 'description': 'What you needed and did not find'}}}
macro.calendar
Next market-moving events ($0.002) in UTC with importance, from official calendars: US CPI, jobs report, PCE, GDP, PPI, JOLTS (BLS, BEA), FOMC and ECB rate decisions. Check before opening a position.
Read only Open world Idempotent
Input schema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 14, 'maximum': 90, 'minimum': 1, 'description': 'Number of days to cover (look-back; days ahead for calendars)'}, 'region': {'enum': ['all', 'us', 'eu'], 'type': 'string', 'default': 'all', 'description': 'Region: all, us or eu'}, 'importance': {'enum': ['high', 'medium', 'low'], 'type': 'string', 'default': 'medium', 'description': 'Minimum importance of the events to include'}}}
market.explain_move
Why is a symbol moving? ($0.02) The 15-minute move and its likely drivers from every source (on-chain flow, unusual activity, smart money, perp crowding, 48h news, SEC filings, insiders) with direction and weight, plus a one-sentence summary. Crypto, tokenized stocks and US stocks.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'e.g. ETHUSD, NVDA, TSLA'}}}
market.opportunities
Goal-driven scan: name an objective and constraints, get ranked symbols with supporting and conflicting evidence grouped by independent source (spot DEX flow, perp positioning, smart-money wallets), typed risk factors, data quality, the live 1h hit rate of the signal and the next calls to make. Use instead of chaining screeners. Objectives: unusual_buying, unusual_selling, breakout, breakdown, crowded_positioning, smart_money_accumulation, smart_money_distribution.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['objective'], 'properties': {'window': {'enum': ['1m', '5m', '15m'], 'type': 'string', 'default': '5m', 'description': 'Aggregation window of the live trade buckets: 1m, 5m (default) or 15m'}, 'include': {'type': 'array', 'items': {'enum': ['metrics', 'evidence', 'risk_factors', 'data_quality', 'track_record', 'market_context'], 'type': 'string'}, 'description': 'Blocks to return; default all'}, 'universe': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Symbols to scan (max 100); omit for all covered symbols'}, 'objective': {'enum': ['unusual_buying', 'unusual_selling', 'breakout', 'breakdown', 'crowded_positioning', 'smart_money_accumulation', 'smart_money_distribution'], 'type': 'string', 'description': 'What to look for'}, 'assetClass': {'enum': ['crypto', 'us_equity', 'perp_only'], 'type': 'string', 'description': 'Restrict to crypto, us_equity or perp_only symbols'}, 'maxResults': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of ranked symbols (default 10)'}, 'minVolumeUsd': {'type': 'number', 'default': 0, 'description': 'USD traded in the window'}, 'minConfidence': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 0, 'description': 'Minimum signal confidence, 0-100'}, 'minBuyPressure': {'type': 'number', 'default': 60, 'maximum': 100, 'minimum': 50, 'description': "Pressure on the objective's side (buy for buying, sell for selling)"}, 'minVolumeMultiple': {'type': 'number', 'default': 1.5, 'description': "Volume vs the symbol's own baseline"}, 'minIndependentSources': {'type': 'integer', 'default': 1, 'maximum': 3, 'minimum': 1, 'description': 'Distinct sources confirming the direction'}}}
market.snapshot
Cheapest call ($0.001): headline numbers of one symbol right now: price, change, buy pressure, signal, event, confidence and trade count.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'e.g. ETHUSD, BTCUSD, NVDA, TSLA'}, 'window': {'enum': ['1m', '5m', '15m'], 'type': 'string', 'default': '5m', 'description': 'Aggregation window of the live trade buckets: 1m, 5m (default) or 15m'}}}
market.summary
Get market-wide breadth, buying pressure, momentum, unusual activity and data freshness. Use for breadth, regime and the top movers in one call; for a goal-driven scan use market.opportunities.
Read only Open world Idempotent
Input schema
{'type': 'object', 'properties': {'window': {'enum': ['1m', '5m', '15m'], 'type': 'string', 'default': '5m', 'description': 'Aggregation window of the live trade buckets: 1m, 5m (default) or 15m'}}}
news.symbol
News for one symbol ($0.003): headlines and SEC filing events tagged with the ticker (e.g. NVDA, ETHUSD), newest first, with publisher attribution, sentiment and an event type and materiality where classified.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of results'}, 'symbol': {'type': 'string', 'description': 'Ticker or crypto pair, e.g. NVDA, TSLA, ETHUSD'}}}
signals.track_record
FREE: live hit rate of the published signals over 7/30/90 days per horizon (5m, 15m, 1h, 24h), by signal and by confidence, plus the perp crowding record. Judge the signals before buying them.
Read only Open world Idempotent
Input schema
{'type': 'object', 'properties': {}}
stocks.fundamentals
Fundamentals of up to 10 US-listed companies in one call ($0.03): per ticker revenue, earnings, margins, growth, balance sheet and a fundamental signal from SEC filings.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['symbols'], 'properties': {'symbols': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'minItems': 1, 'description': 'US tickers, e.g. ["AAPL", "MSFT"]'}}}
token.new_launches
Tokens launched in the last hour on Base or Ethereum, already risk-checked: every new Uniswap v2/v3/v4 or Aerodrome pool against ETH, WETH or USDC with liquidity, sell simulation, v4 hook powers, first trades and a verdict (LOW_RISK, CAUTION, HIGH_RISK).
Read only Open world Idempotent
Input schema
{'type': 'object', 'properties': {'chain': {'enum': ['base', 'ethereum'], 'type': 'string', 'default': 'base', 'description': 'Chain of the token or pool: base (default), ethereum, arbitrum, optimism or polygon (solana where listed)'}, 'limit': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of results'}, 'minutes': {'type': 'integer', 'default': 60, 'maximum': 1440, 'minimum': 5, 'description': 'Look-back for new pools in minutes (default 60)'}, 'verdict': {'enum': ['LOW_RISK', 'CAUTION', 'HIGH_RISK'], 'type': 'string', 'description': 'Keep only tokens with this risk verdict: LOW_RISK, CAUTION or HIGH_RISK'}, 'minLiquidityUsd': {'type': 'number', 'default': 1000, 'description': 'Minimum pool liquidity in USD'}, 'includeEstablished': {'type': 'boolean', 'default': False, 'description': 'Also list new pools of tokens that already existed a day earlier (new markets, not launches)'}}}
token.risk
Due diligence before buying any token (Base by default; also ethereum, arbitrum, optimism, polygon, solana). EVM: simulated sell and buy (honeypot check), owner and upgradeable proxy, mint, blacklist, pause and fee functions, liquidity, LP burn, observed buy tax, last-hour flow. Solana mints: mint and freeze authority, Token-2022 transfer fee, permanent delegate, transfer hook, pause and top-wallet concentration. Verdict LOW_RISK, CAUTION or HIGH_RISK. Use before buying a token; for the price you would get on chain use token.swap_quote.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['base', 'ethereum', 'arbitrum', 'optimism', 'polygon', 'solana'], 'type': 'string', 'default': 'base', 'description': 'Chain of the token or pool: base (default), ethereum, arbitrum, optimism or polygon (solana where listed)'}, 'address': {'type': 'string', 'description': '0x-prefixed ERC-20 contract, or a base58 Solana mint'}}}
token.swap_quote
Right before an on-chain swap ($0.002): how much you get now on the best route (Uniswap v2/v3/v4, Aerodrome, direct or through WETH) on Base, Ethereum, Arbitrum, Optimism or Polygon, with price impact, minimum received at your slippage and alternatives. Simulated, nothing executed.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['sell', 'buy', 'amount'], 'properties': {'buy': {'type': 'string', 'description': 'ETH, WETH, USDC or a 0x token address'}, 'sell': {'type': 'string', 'description': 'ETH, WETH, USDC or a 0x token address'}, 'chain': {'enum': ['base', 'ethereum', 'arbitrum', 'optimism', 'polygon'], 'type': 'string', 'default': 'base', 'description': 'Chain of the token or pool: base (default), ethereum, arbitrum, optimism or polygon (solana where listed)'}, 'amount': {'type': 'string', 'description': 'Sell amount in whole units, e.g. 1000'}, 'slippageBps': {'type': 'integer', 'default': 50, 'maximum': 5000, 'minimum': 1, 'description': 'Slippage tolerance for the minimum received, in basis points'}}}
Added
news.symbol
Oct. 2, 2026, 2:40 a.m.
Added
market.summary
Oct. 2, 2026, 2:40 a.m.
Added
market.explain_move
Oct. 2, 2026, 2:40 a.m.
Added
stocks.fundamentals
Oct. 2, 2026, 2:40 a.m.
Added
macro.calendar
Oct. 2, 2026, 2:40 a.m.
Added
token.swap_quote
Oct. 2, 2026, 2:40 a.m.
Added
token.new_launches
Oct. 2, 2026, 2:40 a.m.
Added
token.risk
Oct. 2, 2026, 2:40 a.m.
Added
decision.pre_trade
Oct. 2, 2026, 2:40 a.m.
Added
market.snapshot
Oct. 2, 2026, 2:40 a.m.
Added
signals.track_record
Oct. 2, 2026, 2:40 a.m.
Added
decision.lite
Oct. 2, 2026, 2:40 a.m.
Added
feedback.send
Oct. 2, 2026, 2:40 a.m.
Added
decision.sample
Oct. 2, 2026, 2:40 a.m.
Added
market.opportunities
Oct. 2, 2026, 2:40 a.m.