Skip to content

Market Intelligence API (core)

by api.marketintelligenceapi.com · remote · no sign-in to list tools · v1.2.0 · published by com.marketintelligenceapi.api

Compact 18-tool x402 market data server: token safety, Fed odds, DeFi yields, swap quotes, decisions

Final · 1Changes · 14

18 tools: 1 do something that can't be undone, 14 change things and 3 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http market-intelligence-core https://api.marketintelligenceapi.com/mcp/core

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "feedback.send" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "feedback.send" says "send": a word for sending, and what is sent cannot be taken back.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

18 tools

Can't be undone 1Claude Code: ask
  • feedback.sendFREE: tell the operator what was missing or wrong (a route or tool you expected, a symbol without data, a confusing parameter).1 finding

    Why it is in this group

    • The name "feedback.send" says "send": a word for sending, and what is sent cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "feedback.send" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "feedback.send" says "send": a word for sending, and what is sent cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Send feedback
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
Changes things 14Claude Code: ask
  • decision.liteCheap 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.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Decision lite
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • decision.pre_tradeRight before a trade: 'I want to buy (or sell) SYMBOL - is now a good moment?'.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Pre trade check
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • decision.sampleFREE sample of the premium decision: the latest hourly decision (action, direction, conviction, pillar scores) of every symbol with live on-chain trading (e.g.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    FREE sample of the premium decision: the latest hourly decision (action, direction, conviction, pillar scores) of every symbol with live on-chain trading (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.

    Annotations the server declares

    • title: Decision sample
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • defi.yieldsDeFi lending yields ($0.002): supply and borrow APY, utilization and USD size of every Aave v3 (Ethereum, Base, Arbitrum, Optimism, Polygon), Spark and Compound v3 market, read on …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    DeFi lending yields ($0.002): supply and borrow APY, utilization and USD size of every Aave v3 (Ethereum, Base, Arbitrum, Optimism, Polygon), Spark and Compound v3 market, read on chain every 10 minutes, highest supply APY first, with the best USDC, USDT, WETH, WBTC and DAI rate. Base yield only (no reward tokens).

    Annotations the server declares

    • title: DeFi yields
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • macro.calendarNext market-moving events ($0.005) in UTC with importance, from official calendars: US CPI, jobs report, PCE, GDP, PPI, JOLTS (BLS, BEA), FOMC and ECB rate decisions.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Next market-moving events ($0.005) 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.

    Annotations the server declares

    • title: Macro calendar
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • macro.fed_oddsFed rate decision odds ($0.005): probability of a cut, no change or a hike at the next FOMC and other central-bank decisions, from Hyperliquid prediction markets, with 24h change, …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Fed rate decision odds ($0.005): probability of a cut, no change or a hike at the next FOMC and other central-bank decisions, from Hyperliquid prediction markets, with 24h change, volume and the decision date.

    Annotations the server declares

    • title: Fed rate odds
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • market.opportunitiesGoal-driven scan: name an objective and constraints, get ranked symbols with supporting and conflicting evidence grouped by independent source (spot DEX flow, perp positioning, sma…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Find opportunities
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • markets.predictionPrediction markets live from Hyperliquid HIP-4 ($0.005): every open market as a plain question with each option's probability, 24h change in points and 24h USDC volume, most traded…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Prediction markets live from Hyperliquid HIP-4 ($0.005): every open market as a plain question with each option's probability, 24h change in points and 24h USDC volume, most traded first: crypto and stock price targets, Fed and central-bank rate decisions, IPOs (Anthropic, OpenAI), sports and awards. Filter by category or text.

    Annotations the server declares

    • title: Prediction markets
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • news.symbolNews for one symbol ($0.003): headlines and SEC filing events tagged with the ticker (e.g.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Symbol news
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • stocks.fundamentalsFundamentals 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.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Fundamentals batch
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • token.new_launchesTokens 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, …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • title: Find new tokens
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • token.riskDue diligence before buying any token (Base by default; also ethereum, arbitrum, optimism, polygon, solana).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Check token risk
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • token.swap_quoteRight before an on-chain swap ($0.005): how much you get now on the best route (Uniswap v2/v3/v4, Aerodrome, direct or through WETH) on Base, Ethereum, Arbitrum, Optimism or Polygo…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Right before an on-chain swap ($0.005): 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.

    Annotations the server declares

    • title: Swap quote
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • token.verdictUse when the user asks "is this token safe?", "is it a rug or a honeypot?", "check this CA" or "can I sell it?".No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Use when the user asks "is this token safe?", "is it a rug or a honeypot?", "check this CA" or "can I sell it?". Send a token contract address (Base by default; also ethereum, arbitrum, optimism, polygon, or a Solana mint), get a short verdict: LOW_RISK, CAUTION or HIGH_RISK, a 0-100 safety score, one plain-language sentence, whether a simulated sale succeeds (honeypot check), observed buy tax, liquidity, who controls the contract, the top three risks, a oneLiner to quote and a share card. Cheaper and shorter than token.risk. Use for a quick safe-to-buy answer; for every check behind it use token.risk.

    Annotations the server declares

    • title: Token verdict
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
Only reads 3Claude Code: allow
  • market.explain_moveWhy is a symbol moving?No findings

    Why it is in this group

    • The name "market.explain_move" says "explain": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Explain move
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • market.snapshotCheapest call ($0.001): headline numbers of one symbol right now: price, change, buy pressure, signal, event, confidence and trade count.No findings

    Why it is in this group

    • The name "market.snapshot" says "snapshot": a word for reading.
    Description, as the server wrote it
    Cheapest call ($0.001): headline numbers of one symbol right now: price, change, buy pressure, signal, event, confidence and trade count.

    Annotations the server declares

    • title: Snapshot
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true
  • market.summaryGet market-wide breadth, buying pressure, momentum, unusual activity and data freshness.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Market summary
    • openWorldHint: true
    • idempotentHint: true
    • destructiveHint: false
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.2.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http market-intelligence-core https://api.marketintelligenceapi.com/mcp/core

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__market-intelligence-core__market_snapshot",
      "mcp__market-intelligence-core__market_explain_move",
      "mcp__market-intelligence-core__market_summary"
    ],
    "ask": [
      "mcp__market-intelligence-core__market_opportunities",
      "mcp__market-intelligence-core__decision_sample",
      "mcp__market-intelligence-core__feedback_send",
      "mcp__market-intelligence-core__decision_lite",
      "mcp__market-intelligence-core__decision_pre_trade",
      "mcp__market-intelligence-core__token_risk",
      "mcp__market-intelligence-core__token_verdict",
      "mcp__market-intelligence-core__token_new_launches",
      "mcp__market-intelligence-core__token_swap_quote",
      "mcp__market-intelligence-core__macro_calendar",
      "mcp__market-intelligence-core__defi_yields",
      "mcp__market-intelligence-core__markets_prediction",
      "mcp__market-intelligence-core__macro_fed_odds",
      "mcp__market-intelligence-core__stocks_fundamentals",
      "mcp__market-intelligence-core__news_symbol"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as market-intelligence-core. Review it before you use it.