Koskamo

Coil MCP

An official MCP server by Coil that provides AI agents with access to a rules-based stock and crypto scanner. It scores over 650 US equities and major crypto assets, offering delayed free access or paid live data via x402 micropayments. Agents can query market regimes, buy lists, sector rotations, and specific ticker strengths without receiving investment advice.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Coil MCP logo, by CoilVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Coil
MCP endpoint (Streamable HTTP)
https://mcp.coil.trade/mcp
Vendor documentation

What you can do with it

  • Query market regime and overall market read
  • Retrieve daily buy lists for US stocks
  • Check specific ticker strength and trend integrity
  • Monitor crypto risk-on gates and 24/7 setup maps

Source and maintenance

Vendor evidenceRegistry 2.3.0

Protocol and capabilities

Server
coil-scanner 2.3.0
MCP protocol
2025-06-18
Tools
44 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
5 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

In a standard Claude connection (no API key, no x402 wallet, no license header) these tools work: get_market_regime, get_buy_list, get_stock_read, get_market_leaders, get_sector_read, get_crypto_trend, get_morning_brief, get_day_board, get_rotation, get_crypto_day, get_crypto_night, get_hold_state, get_crypto_setups, get_live_setup, list_research; get_board_changes called without `since`, which returns the current state_hash; and the storefront tools search_products, get_product_details, get_cart, add_to_cart, update_cart_item, remove_from_cart, checkout_handoff, recall_memories, save_memory, search_policies, get_fulfillment_options. The cart and memory tools among them work within an MCP session (the server issues one at initialize). Every *_live tool and every other paid tool (get_market_leaders_live, get_market_regime_live, get_buy_list_live, get_stock_read_live, get_sector_read_live, get_crypto_trend_live, get_morning_brief_live, get_day_board_live, get_rotation_live, get_crypto_day_live, get_crypto_night_live, get_crypto_setups_live, get_hold_state_live, get_full_board, get_board_asof) returns a PaymentRequired result and no data in that connection. Each has a free twin that answers the same read as a sample, one market day delayed (the crypto and day-board twins state their own delay), except get_full_board and get_board_asof, which have no free version. get_engine_feed and get_live_rules need a Coil Live license and return a subscription_required error without one. Coil's scored US-equity market board, served as MCP tools: market regime, ranked buy lists, single-stock reads, market leaders, sector drill-downs, sector and macro rotation, hold-state reads, and BTC/ETH trend plus 81-coin crypto state maps. Scores and states only; research, not investment advice. Access tiers. Free: a sample of the board (top 3 per book, headline fields) one market day delayed, with no key, no wallet and no account. Coil Live subscription: a license in the X-License-Key header makes every live intraday read answer without per-call payment and adds the subscription-only engine-grade feed (structural stops, targets and lanes; not sold per call) and the live rulebook. Pay-per-call over x402 (USDC on Base, Solana or Algorand; no account): live intraday single reads $0.001-$0.05, the complete live board $0.25, and the sha256-committed point-in-time archive $0.05. A paid tool called without payment returns a PaymentRequired object in structuredContent and _meta["x402/payment-required"]. Free key: a key sent as X-Coil-Key opens three live reads (regime, hold state, overnight crypto) without payment, same-day, 25 calls a day shared with the HTTP lane. Refresh: the equity board recomputes about every 5 minutes in market hours; the BTC/ETH trend book moves once per UTC daily close (~00:05Z, weekends included); the crypto day-state and overnight boards run around the clock. This server also carries storefront tools for shopping agents: Coil's two products, per-session carts, policies and a hosted-checkout handoff; nothing here charges anything.

Tools

44 advertised

get_market_regime
Advertised by the server during the last successful anonymous check.
Advertised read-only

The top-down stock market regime read: risk-on, be-selective or stand-down. Returns, for each book (S&P 500, Nasdaq-100, macro, BTC/ETH crypto), the regime mode and verdict, the green sectors and the sectors whose names are open to buy. Free sample: headline fields per book, one market day delayed.

get_market_regime input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_market_regime annotations
{
  "title": "Market regime",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_buy_list
Advertised by the server during the last successful anonymous check.
Advertised read-only

Today's ranked buy-list sample per book across two lanes (risk-adjusted and swing): buy candidates among US stocks and ETFs (the crypto book lists coins), as the top pick per lane and the top 3 READY candidates overall, each with its buy band (high or medium), entry window (READY or SETTING UP) and ladder permission, plus the regime mode showing whether the list is actionable at all and the full READY count. Free sample: one pick per lane and 3 candidates, buy score as a band, one market day delayed.

get_buy_list input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_buy_list annotations
{
  "title": "Buy list",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_stock_read
Advertised by the server during the last successful anonymous check.
Advertised read-only

One stock's Coil read, headline fields: its board-percentile band (top 5%, top 10%, top quartile, middle half or bottom quartile), entry window (READY or SETUP when the name is on its book's ranked pick list; otherwise the day board's state, such as WAIT, CHASE, BASING or FALLING, for names on the day board; null with a note when neither lists it), hold label, leadership flag, price move, trading days to the next earnings report and its book's regime. Covers any S&P 500, Nasdaq-100 or macro name, one symbol per call; unknown symbols return the valid-symbol directory. Free sample: one symbol per call, headline fields, one market day delayed.

get_stock_read input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Ticker, e.g. NVDA"
    }
  },
  "additionalProperties": false
}
get_stock_read annotations
{
  "title": "Stock read",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_market_leaders
Advertised by the server during the last successful anonymous check.
Advertised read-only

Today's market leaders, ranked: the top 3 leadership names per book (US stocks and ETFs, plus the crypto book's coins) by opportunity score (names in confirmed uptrends carrying the market's strength), each with price, day change, opportunity percentile band and entry state. Includes the awareness block: sector money flows and coverage, with the count of coiled setups. Free sample: top 3 per book, headline fields, one market day delayed.

get_market_leaders input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_market_leaders annotations
{
  "title": "Market leaders",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_market_leaders_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Top 10 leadership names per book (US stocks and ETFs, plus the crypto book's coins) by opportunity score, recomputed on the intraday board. Includes the live awareness block: sector money flows, coiled setups with coil_score, coverage. Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_market_leaders_live input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_market_leaders_live annotations
{
  "title": "Market leaders (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_sector_read
Advertised by the server during the last successful anonymous check.
Advertised read-only

One stock market sector's drill-down: the top 3 member stocks ranked by opportunity, the member count and a count of members by state, plus the sector's own ETF row. Accepts a sector name (e.g. 'Energy', 'Information Technology') or its ETF symbol (e.g. XLE, XLK); unknown values return the sector directory. Free sample: top 3 members, headline fields, one market day delayed.

get_sector_read input schema
{
  "type": "object",
  "required": [
    "sector"
  ],
  "properties": {
    "sector": {
      "type": "string",
      "description": "Sector name or sector-ETF symbol"
    }
  },
  "additionalProperties": false
}
get_sector_read annotations
{
  "title": "Sector read",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_crypto_trend
Advertised by the server during the last successful anonymous check.
Advertised read-only

Bitcoin and Ethereum trend signal: the long-only state for each sleeve (LONG or CASH), the 50-day trend gate each trades on, and the BTC 200-day master gate that overrides both, evaluated on UTC daily closes with price and day change. A rules-based risk-on/risk-off verdict for crypto, not raw price data. Free; exactly one completed UTC close behind, evaluated every calendar day including weekends and stamped with the close used (signal_close_date).

get_crypto_trend input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_crypto_trend annotations
{
  "title": "Crypto trend",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_morning_brief
Advertised by the server during the last successful anonymous check.
Advertised read-only

The stock market read in one payload: regime verdict per book, today's top 3 ranked buy candidates, the biggest gainers and losers, the BTC/ETH crypto trend-gate state and a sample of the awareness read (the top 3 leaders and coiled setups, sector money flows in/out, coverage). Free sample: top 3 per list, headline fields, one market day delayed.

get_morning_brief input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_morning_brief annotations
{
  "title": "Morning brief",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_day_board
Advertised by the server during the last successful anonymous check.
Advertised read-only

Yesterday's day-trade state map: per-name intraday lights grid (price/RSI/MACD x 5m-1D), GO, FUEL vs anchor ETF, entry-window state and ROOM for 3 names plus 2 per cohort, with the cohort anchors and the reading guide. Day states decay in minutes, so this delayed tier is a schema/shape preview, not a trading input. Free sample: 3 names plus 2 per cohort, one market day delayed.

get_day_board input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_day_board annotations
{
  "title": "Day board",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_rotation
Advertised by the server during the last successful anonymous check.
Advertised read-only

Sector and macro ROTATION map showing where the money is going. Each of ~50 sector ETFs and macro-book instruments (bond, income, metals and commodity ETFs plus a few single stocks such as the gold and copper miners) is scored on its ratio to SPY versus that ratio's 50-day and labelled GO (money already here), HOLDING (here but paused), TURNING (money arriving) or OUT (money left); the pre-bucketed lists carry the first 3 ETFs of each state with the state total and the first 5 rows carry symbol, kind, label and state. A state map, not a buy list; the payload's `reading` field notes that confirmed rotation is late for a pullback buyer. Free sample: 5 rows and the first 3 ETFs per state list, one market day delayed.

get_rotation input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_rotation annotations
{
  "title": "Rotation map",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_crypto_day
Advertised by the server during the last successful anonymous check.
Advertised read-only

24/7 crypto day-state PREVIEW: the top-3 of 81 Robinhood-tradable coins by trend rank, plus the board's BTC anchor, the daily BTC/ETH gate regime and breadth counts. A live trimmed slice of the full state map (trend distances, tape lights, ATR%, relative strength vs BTC, room, volume z-score, UP/CHOP/DOWN state per coin), not a delayed copy. A state map, not a ranking or advice. Free.

get_crypto_day input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_crypto_day annotations
{
  "title": "Crypto day board",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_crypto_night
Advertised by the server during the last successful anonymous check.
Advertised read-only

Overnight crypto continuation PREVIEW: the #1 session-momentum coin (of the top-5) heading into the 20:00 UTC signal across 81 Robinhood-tradable coins, plus the BTC 200-day regime gate, the pre/post-signal phase and the pre-registered study receipts. The ranking beat its random null at every fee tier in the cold study; at Robinhood retail fees the studied trade was REFUTED (the refutation ships in the read). A state read, not advice. Free.

get_crypto_night input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_crypto_night annotations
{
  "title": "Crypto overnight read",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_hold_state
Advertised by the server during the last successful anonymous check.
Advertised read-only

THE SELL-SIDE READ: is the case for a name you already hold still intact, or deteriorating? Returns published trend state, the hold label, maturity-late flag, overnight gap-risk level, the book's regime, and watch_flags: which deterioration conditions are TRUE right now (structure light off green, leadership lost, mature leg, trend cold, high gap risk, earnings within 7 trading days), plus the mechanical rules those states flip on. BTC-USD / ETH-USD return the crypto IN|CASH daily-close state. Up to 3 comma-separated symbols. Reports conditions only; impersonal, it never reads your entry, size or account. Free sample: up to 3 symbols per call, headline fields, one market day delayed.

get_hold_state input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Ticker, e.g. NVDA — or up to 3 comma-separated (NVDA,AMD,BTC-USD)"
    }
  },
  "additionalProperties": false
}
get_hold_state annotations
{
  "title": "Hold state",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_market_regime_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Live intraday stock market regime, with the crypto book: the verdict, mode and permission ladder recomputed about every 5 minutes in market hours. Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_market_regime_live input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_market_regime_live annotations
{
  "title": "Market regime (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_buy_list_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Live intraday ranked buy-list candidates among US stocks and ETFs (the crypto book lists coins) while their entry windows (READY/SETTING UP) are still open. Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_buy_list_live input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_buy_list_live annotations
{
  "title": "Buy list (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_stock_read_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

One stock's current-session scores and entry state, including the live coil read (coil_score / coil_kind / coil_note). Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_stock_read_live input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Ticker, e.g. NVDA"
    }
  },
  "additionalProperties": false
}
get_stock_read_live annotations
{
  "title": "Stock read (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_sector_read_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

A stock market sector's members scored and ranked from the current session. Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_sector_read_live input schema
{
  "type": "object",
  "required": [
    "sector"
  ],
  "properties": {
    "sector": {
      "type": "string",
      "description": "Sector name or sector-ETF symbol"
    }
  },
  "additionalProperties": false
}
get_sector_read_live annotations
{
  "title": "Sector read (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_crypto_trend_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Bitcoin and Ethereum trend signal (LONG or CASH per sleeve, 50-day trend gates, BTC 200-day master gate) on the newest completed UTC daily close, evaluated every calendar day including weekends and stamped with the close used (one close ahead of the free tier). Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_crypto_trend_live input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_crypto_trend_live annotations
{
  "title": "Crypto trend (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_morning_brief_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Stock market regime, top-5 candidates, movers and the crypto gate from the current session in one payload, including the live awareness read (leaders, money flows, coiled setups, coverage). Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_morning_brief_live input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_morning_brief_live annotations
{
  "title": "Morning brief (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_day_board_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

LIVE day-trade state map (~5 min refresh in market hours): 18-cell lights grid, GO, FUEL vs the tab's anchor ETF, efficiency, ATR%, vs-SPY, entry-window state and ROOM (% + bars to the nearest overhead level) on ~70 liquid names. A STATE MAP, not a ranking; all-lit boards flag ext:true (late). Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_day_board_live input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_day_board_live annotations
{
  "title": "Day board (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_rotation_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

X/SPY leadership states (GO / HOLDING / TURNING / OUT) for the 11 sector ETFs and every macro-book instrument (bond, income, metals and commodity ETFs plus a few single stocks such as the gold and copper miners), recomputed on the intraday board. The payload's `reading` field notes that confirmed rotation is late for a pullback buyer. Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_rotation_live input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_rotation_live annotations
{
  "title": "Rotation map (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_crypto_day_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

The FULL 24/7 crypto day-state board: all 81 Robinhood-tradable coins with trend distances (20/50/200-day), multi-timeframe tape lights, ATR%, relative strength vs BTC, room to the 20-day high, volume z-score, mechanical UP/CHOP/DOWN state and cross-sectional ranks, plus the daily BTC/ETH gate and breadth. Publishes about every 5 minutes around the clock. A state map, not a ranking. Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_crypto_day_live input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_crypto_day_live annotations
{
  "title": "Crypto day board (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_crypto_night_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

The FULL overnight continuation read: all top-5 session-momentum coins into the 20:00 UTC signal (81-coin Robinhood-tradable universe), the BTC 200-day regime gate state, the pre/post-signal phase clock, eligibility counts and the registered rule + study receipts (gross edge, null comparison, the retail-fee REFUTATION and breakeven bps, attached to every read). ~5-min refresh, 24/7. Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_crypto_night_live input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_crypto_night_live annotations
{
  "title": "Crypto overnight read (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_board_changes
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

What changed on the board since a stored state_hash: names that entered or left the READY candidate pool, per-name trend-state / light / leadership / hold-band flips, and any regime or permission-ladder move per book. Takes an optional `since`, a state_hash returned by an earlier call. When `since` is omitted it returns only the board's current state_hash and its as-of date. Access: free without `since` (no wallet, no key). With `since`: Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call; a call with neither returns a PaymentRequired object and no data. An unchanged `since` is answered free and never billed.

get_board_changes input schema
{
  "type": "object",
  "properties": {
    "since": {
      "type": "string",
      "description": "Optional. A state_hash (16 hex chars) returned by an earlier call; omit it to receive the current state_hash."
    }
  }
}
get_board_changes annotations
{
  "title": "Board changes",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_crypto_setups
Advertised by the server during the last successful anonymous check.
Advertised read-only

Crypto SETUP scan PREVIEW: how many of the 81 Robinhood-tradable coins currently show one of the two washed-shape SETUP patterns, plus the top-3 hits by grade with GO, fuel vs BTC and room. A live trimmed slice of the full scan. Shapes were backtest-confirmed on equities and are forward-graded on crypto; a descriptive marker, not advice. Free.

get_crypto_setups input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_crypto_setups annotations
{
  "title": "Crypto setups",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_crypto_setups_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Scan of all 81 Robinhood-tradable coins for the two WASHED SETUP shapes (daily uptrend + washed-out 5-minute tape): every hit with GO, fuel multiple vs BTC, grade and room, plus the setup column for the full universe. Recomputed about every 5 minutes, 24/7. Shapes were backtest-confirmed on equities and are forward-graded on crypto (disclosed per read). Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_crypto_setups_live input schema
{
  "type": "object",
  "properties": {}
}
get_crypto_setups_live annotations
{
  "title": "Crypto setups (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_hold_state_live
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Live intraday SELL-SIDE read on names you already hold: current-session trend state, hold strength, readiness, maturity-late flag, gap-risk grade, book regime, and watch_flags naming which deterioration conditions are true right now. Up to 10 symbols per call. Reports conditions only; it never reads your entry or size. Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_hold_state_live input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Ticker, e.g. NVDA — or up to 10 comma-separated (NVDA,AMD,BTC-USD)"
    }
  },
  "additionalProperties": false
}
get_hold_state_live annotations
{
  "title": "Hold state (live)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_full_board
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

The complete live board in one payload: every scored name (650+ across S&P 500, Nasdaq-100, macro), sector lanes, both buy-list lanes, regime and crypto books. Every name carries its coil read (coil_score / coil_kind / coil_note) and the payload carries the awareness block (leaders, sector flows, coiled, coverage). Fields are self-described in the payload's `schema` block (key · tier · description · since). Live intraday version. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_full_board input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_full_board annotations
{
  "title": "Full board",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_board_asof
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Point-in-time archive: the scores Coil actually published on an archived date, sha256-committed before outcomes were known, append-only, never revised. Backtest-grade provenance. Without `date` it returns the list of archived dates. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data. Agents with an x402 wallet can also pay per call. Without a subscription or an x402 wallet it returns a PaymentRequired object and no data.

get_board_asof input schema
{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "description": "Archived date, YYYY-MM-DD; omit for the archive index"
    }
  },
  "additionalProperties": false
}
get_board_asof annotations
{
  "title": "Board as of a date",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_engine_feed
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

THE COIL LIVE FEED: the engine-grade board Coil's live record trades from, a superset of the complete live board that adds per-name structural stop and target levels, stop/target basis, risk-reward, buy_score, conviction, lane, leveraged vehicle and ladder placement (engine_fields, including coil_score / coil_kind). Optional symbols[] filter. Size, measured on ~800 names: unfiltered ≈1.35 MB (hundreds of thousands of tokens); a 2-name symbols read ≈70 KB; the same read with compact=true ≈12 KB; compact=true for the whole board ≈350 KB. Optional fields[] picks engine fields; limit and cursor page the names by symbol. Refreshed about every 5 minutes in market hours; identical for every subscriber; research, not advice. Engine fields are self-described in the payload's `schema` block (key · tier · description · since; omitted when compact=true). Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data.

get_engine_feed input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 1000,
      "minimum": 1,
      "description": "Optional: page size, names per page (sorted by symbol). The response carries page.next_cursor."
    },
    "cursor": {
      "type": "string",
      "description": "Optional: the page.next_cursor from the previous page (the last symbol returned). Omit for the first page."
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional: keep only these engine_fields keys per name (e.g. [\"stop\",\"target\",\"rr\"]). Unknown keys are echoed in unknown_fields. With compact=true this replaces the core engine-field set."
    },
    "compact": {
      "type": "boolean",
      "description": "Optional, default false (the full payload, unchanged). true = core fields only: names[] and engine_fields[] keep the core keys, and the fixed context blocks (schema, rotation, awareness, perf, pair_rotation, books beyond regime, day rows/cohorts) are dropped. candidates[], freshness and rules_version always ride."
    },
    "symbols": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional: trim names + engine_fields to these tickers (max 50)"
    }
  },
  "additionalProperties": false
}
get_engine_feed annotations
{
  "title": "Engine feed",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_live_rules
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

The Coil Live served rulebook (versioned): cycle order, exits-first, stop derivation, day-lane rhythm, sizing and fail-closed rules for the engine-grade feed. The payload states when rules changed. Coil Live is a subscription with a 7-day free trial; subscribers connect the Coil Live connector and sign in, and this read returns live data.

get_live_rules input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_live_rules annotations
{
  "title": "Live rules",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_live_setup
Advertised by the server during the last successful anonymous check.
Advertised read-only

Coil Live connection details: what the subscription unlocks (every live-tier read without per-call payment, the engine feed and the live rulebook), how the license key is sent, the recommended polling cadence, and what happens fail-closed if the subscription lapses. Free; no key needed.

get_live_setup input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_live_setup annotations
{
  "title": "Live setup",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_products
Advertised by the server during the last successful anonymous check.
Advertised read-only

Storefront: search Coil's two products (Coil Scanner, Coil Live). Returns product families with a from-price and their billing variants.

search_products input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer"
    },
    "query": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
search_products annotations
{
  "title": "Search products",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_product_details
Advertised by the server during the last successful anonymous check.
Advertised read-only

Storefront: one product family with every billing variant, price, access terms and merchant of record.

get_product_details input schema
{
  "type": "object",
  "required": [
    "product_id"
  ],
  "properties": {
    "product_id": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_product_details annotations
{
  "title": "Product details",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_cart
Advertised by the server during the last successful anonymous check.
Advertised read-only

Storefront: the session's cart (X-Session-Id / Mcp-Session-Id).

get_cart input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_cart annotations
{
  "title": "View cart",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
add_to_cart
Advertised by the server during the last successful anonymous check.

Storefront: add a billing variant (e.g. coil-scanner-monthly). One licence per person, quantity 1.

add_to_cart input schema
{
  "type": "object",
  "required": [
    "product_id"
  ],
  "properties": {
    "quantity": {
      "type": "integer"
    },
    "product_id": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
add_to_cart annotations
{
  "title": "Add to cart",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
update_cart_item
Advertised by the server during the last successful anonymous check.

Storefront: set a line's quantity (0 removes; anything above 1 is held at 1).

update_cart_item input schema
{
  "type": "object",
  "required": [
    "product_id",
    "quantity"
  ],
  "properties": {
    "quantity": {
      "type": "integer"
    },
    "product_id": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
update_cart_item annotations
{
  "title": "Update cart item",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
remove_from_cart
Advertised by the server during the last successful anonymous check.

Storefront: remove a line.

remove_from_cart input schema
{
  "type": "object",
  "required": [
    "product_id"
  ],
  "properties": {
    "product_id": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
remove_from_cart annotations
{
  "title": "Remove from cart",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
checkout_handoff
Advertised by the server during the last successful anonymous check.
Advertised read-only

Storefront: the hosted checkout link for each cart line (Gumroad, merchant of record; promo code applied while a sale is live). The person completes payment there; nothing is charged by this tool.

checkout_handoff input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
checkout_handoff annotations
{
  "title": "Checkout link",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
recall_memories
Advertised by the server during the last successful anonymous check.
Advertised read-only

Storefront: returns the short shopping preferences stored for this MCP session's cart (up to 40 entries, each with key, value and category), kept one day and scoped to this MCP session. It is not a conversation history. Access: free, no key.

recall_memories input schema
{
  "type": "object",
  "properties": {
    "skill_name": {
      "type": "string",
      "maxLength": 64,
      "description": "Optional label naming the shopping skill that is reading; it does not filter or change the result."
    }
  },
  "additionalProperties": false
}
recall_memories annotations
{
  "title": "Recall memories",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
save_memory
Advertised by the server during the last successful anonymous check.

Storefront: stores one short shopping preference for this session's cart, for example which product or billing period the shopper prefers. Coil stores it keyed to this MCP session (Mcp-Session-Id), scoped to this MCP session only, keeps it one day and then deletes it; without a session nothing is stored; a repeated key replaces its value and at most 40 entries are kept. It is not conversation storage. Access: free, no key.

save_memory input schema
{
  "type": "object",
  "required": [
    "key",
    "value"
  ],
  "properties": {
    "key": {
      "type": "string",
      "maxLength": 64,
      "description": "Short name of the preference, e.g. billing_period (1-64 characters)."
    },
    "value": {
      "type": "string",
      "maxLength": 280,
      "description": "The preference itself, e.g. yearly (1-280 characters)."
    },
    "category": {
      "type": "string",
      "maxLength": 32,
      "description": "Optional grouping label, e.g. billing (up to 32 characters)."
    }
  },
  "additionalProperties": false
}
save_memory annotations
{
  "title": "Save memory",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_policies
Advertised by the server during the last successful anonymous check.
Advertised read-only

Storefront: refunds, cancellation, delivery, merchant of record, risk disclosures, privacy, current promotion.

search_policies input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string"
    },
    "product_ids": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "additionalProperties": false
}
search_policies annotations
{
  "title": "Search policies",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_fulfillment_options
Advertised by the server during the last successful anonymous check.
Advertised read-only

Storefront: digital delivery — instant, no fee.

get_fulfillment_options input schema
{
  "type": "object",
  "required": [
    "product_ids"
  ],
  "properties": {
    "product_ids": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "additionalProperties": false
}
get_fulfillment_options annotations
{
  "title": "Fulfillment options",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_research
Advertised by the server during the last successful anonymous check.
Advertised read-only

The Coil Edge Research index: every published backtest study with its question, pre-registered verdict, evidence class, data window and per-read price, plus the address of each full paid text. Free and keyless; the studies themselves are sold one read at a time over x402.

list_research input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_research annotations
{
  "title": "Research studies",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

5 advertised

market_setup — Market setup today

Advertised by the server during the last successful anonymous check.

How the US stock market is set up today.

No arguments advertised.

check_a_stock — Check a stock

Advertised by the server during the last successful anonymous check.

Whether one stock is a buy, a wait or a chase right now.

symbol
Ticker symbol, for example NVDA (required)
sector_leaders — Sector leaders

Advertised by the server during the last successful anonymous check.

Which sectors are leading and which stocks lead them.

No arguments advertised.

crypto_trend — Crypto trend

Advertised by the server during the last successful anonymous check.

Whether Bitcoin is in an uptrend or in cash.

No arguments advertised.

research_studies — Research studies

Advertised by the server during the last successful anonymous check.

What Coil has published in its research studies.

No arguments advertised.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
272 ms
95th percentile latency
272 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 272 ms · metadata changed · 44 tool(s), 5 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http coil-mcp https://mcp.coil.trade/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add coil-mcp --url https://mcp.coil.trade/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable coil-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "coil-mcp": {
      "url": "https://mcp.coil.trade/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "coil-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.coil.trade/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start coil-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "coil-mcp": {
      "type": "http",
      "url": "https://mcp.coil.trade/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http coil-mcp https://mcp.coil.trade/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "coil-mcp": {
      "url": "https://mcp.coil.trade/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "coil-mcp": {
      "serverUrl": "https://mcp.coil.trade/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Coil MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Coil MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing