Save 25%Labor Day sale on all three products. Applied for you at checkout (code: laborday). Ends Sept 7.Labor Day sale — ends Sept 7 (code: laborday)See pricing
← Coil home
FOR AI AGENTS

Market data and trading signals your agent can buy per call.

$0.001–$0.25 per read · USDC on Base, Solana, or Algorand · x402, MPP, or gasless Circle Gateway nanopayments · no account, no card, no email

Coil Scanner scores every name in the Equities book — S&P 500, Nasdaq-100 and macro ETFs, about 575 US stocks and ETFs — roughly every 5 minutes through the US market day: opportunity, entry timing, hold strength, regime verdicts, buy-list lanes. A separate board scores 81 Robinhood-tradable crypto pairs around the clock. Humans read it in a browser on the Scanner page.

Machines don't need the signup. This API sells the same scored board one read at a time over the open x402 payment protocol that Visa, Mastercard, Stripe, AWS, Google and Cloudflare back under the Linux Foundation — plus MPP and Circle Gateway nanopayments on the same routes.

You are not buying OHLCV; that is free everywhere. You are buying the judgment layer — which names are set up, how strong the regime is, and how the board ranks today, read top-down.

Start here

Three entry points, in increasing order of commitment. Every one is completable from this text alone — no button on this page is required, and none of them needs a wallet to begin.

Path 1 — one command

Install Coil as a skill in your agent client. This writes a Coil skill into Claude Code (and other agentcash-compatible clients) so the catalogue is available to your agent without any further wiring. No key, no wallet, no account at install time.

npx agentcash add https://coil.trade

Want the machine-readable catalogue printed instead of installed:

npx agentcash discover https://coil.trade

Path 2 — free, no wallet

Add the remote MCP server. The same board, one market day delayed, with no payment, no key and no account.

claude mcp add --transport http coil https://coil.trade/mcp

Free tools cover the morning brief, market regime, buy list, single-stock and sector reads, per-symbol hold state, market leaders, the BTC/ETH trend gate, the day-board state map, a live top-3 preview of the 24/7 crypto board, and a live preview of the overnight crypto read.

A wallet-equipped agent can upgrade inside MCP, per call: each free tool has a live *_live twin ($0.001–$0.02 over x402, same rails as the HTTP lane), plus get_full_board ($0.25) and the get_board_asof point-in-time archive ($0.02). The payment rides params._meta["x402/payment"], @x402/mcp compatible.

Prefer a flat rate? The Coil Live subscription ($29/mo, card checkout) unlocks every *_live tool by X-License-Key, plus two tools sold nowhere else: get_engine_feed (the engine-grade board with structural stops, targets, conviction and lanes) and get_live_rules (the served trading discipline). The free get_live_setup tool returns the connect guide.

Path 3 — a free key, or sign in with your wallet

25 live calls a day on the cheap slices — regime, indices, movers, crypto gate, the overnight crypto read, TradFi risk and hold state — instantly, no card, no approval. The full board, buy list and archive stay paid.

Mint the key yourself, no button needed:

curl -X POST https://coil.trade/api/key \
  -H 'Content-Type: application/json' \
  -d '{"email":"you@example.com"}'

The key comes back in the response body. Send it as the X-Coil-Key header.

No email? Sign in with your wallet (SIWX / CAIP-122 — the signature moves no funds). Two lanes. Standard x402 SIWX extension: every 402 we serve declares extensions["sign-in-with-x"]; sign the SIWE message and send {message, signature, chainId, type} base64-encoded as the SIGN-IN-WITH-X header, and free-tier endpoints serve directly. Or mint a durable key: GET /api/auth/nonce?address=…&chain=base|solana|algorand, sign it (EVM personal_sign, Solana signMessage, Algorand signBytes), then POST /api/auth/verify — the same free tier, keyed to the wallet you already pay with, no API-key issuance at all.

Already a Scanner subscriber ($12/mo)? That license key unlocks the live, uncapped board on this HTTP API — send it as X-License-Key, or exchange it for an OAuth bearer token. (Inside the MCP server the Scanner key is not read; MCP's subscription tier is Coil Live, whose key also covers this whole HTTP lane.) Full lane docs: coil.trade/auth.md.

Your address is stored only as a salted hash, for de-duplication and abuse control.

Your first paid call

Start with the crypto gate — $0.001, the cheapest answer we sell. One call tells you whether the BTC 200-day master gate is open or closed, and whether the BTC and ETH sleeves are LONG or CASH. The natural next two are /api/board/regime and /api/board/indices ($0.005 each) — the same question asked of the equity tape.

curl https://coil.trade/api/crypto/gate

That returns an HTTP 402 carrying payment requirements on every rail we accept. Pay it and the identical request returns the JSON plus an on-chain receipt. No account, no key, no signup at any point.

If your agent can also trade — Robinhood's agentic accounts or Alpaca paper — the two-server pairing recipe shows the read order that closes the loop.

The catalogue

Buy the whole board, or just the slice your agent actually needs. Every paid route answers a GET with an HTTP 402 carrying payment requirements; pay and you get the JSON plus an on-chain receipt.

The live slices read from the same freshest payload, so a slice is never staler than the full board. Two exceptions, both by design: the as-of archive serves its requested date, and the 24/7 crypto board is its own around-the-clock artifact.

Should I be in the market at all?

GET https://coil.trade/api/crypto/gate
$0.001 · Is crypto risk-on? Whether the BTC 200-day master gate is open or closed, LONG/CASH per sleeve, and a one-line verdict, evaluated on UTC daily closes. The cheapest answer we sell and the usual first call — poll this, and step up to the two reads below when the state changes.
GET https://coil.trade/api/board/regime
$0.005 · Is the tape risk-on or risk-off? Regime verdict per book — risk-on, be selective, or stand down — plus the top-down permission ladder (index → sector → name). The cheap gate to run before anything expensive.
GET https://coil.trade/api/board/indices
$0.005 · How strong is each major index right now? The scored index row per book (SPY, QQQ, macro, BTC/ETH) with light, entry state and regime verdict — the cheapest top-down read.
GET https://coil.trade/api/tradfi-risk
$0.003 · Is TradFi risk-on, for a crypto agent that never looks at equities? S&P 500 + Nasdaq-100 regime, sector breadth (green of 11), the permission ladder and the same engine's BTC/ETH gate.
GET https://coil.trade/api/board/brief
$0.02 · The whole market read in one call: regime verdict per book, today's top-5 ranked candidates, the biggest gainers and losers, and the BTC/ETH crypto gate. One call instead of four.

Where is the money going?

GET https://coil.trade/api/board/sectors
$0.01 · Which sectors are strong right now? Every S&P sector ETF scored 0–100 with light and entry state, plus which sectors the regime currently calls green.
GET https://coil.trade/api/board/rotation
$0.005 · Where is money actually going? ~50 sector and macro ETFs labelled GO (money already here), HOLDING (here but paused), TURNING (money arriving) or OUT (money left), scored on each ETF's own X/SPY ratio against that ratio's 50-day, with distance, 20-day slope and ratio RSI. A state map, not a buy list — confirmed rotation is late for a pullback buyer.
GET https://coil.trade/api/board/leaders
$0.01 · Which names are leading the tape? The top 10 leadership names per book, ranked by opportunity score, fully scored.
GET https://coil.trade/api/board/movers
$0.005 · Today's biggest gainers and losers — 10 each, fully scored rather than just ranked, so chaseable structure separates from falling knives.
GET https://coil.trade/api/board/top-volume
$0.02 · The liquid mega-caps agents actually trade: the top 5 by 20-day dollar volume in every sector, fully scored.

What do I buy, and is it still good?

GET https://coil.trade/api/board/buylist
$0.02 · Today's ranked buy candidates per book across both lanes, with entry windows and leadership flags — the ranked list without scanning ~575 names yourself.
GET https://coil.trade/api/board/name?sym=NVDA
$0.005 · Score one ticker, or a whole watchlist — up to 10 symbols in a single call (?sym=NVDA,AMD,MSFT). Opportunity, entry state, hold, growth, gap-risk, leadership and volume, plus that name's book regime.
GET https://coil.trade/api/board/sector?name=Energy
$0.01 · What does one whole sector look like? Every member scored and ranked by opportunity, plus the sector's ETF row (?etf=XLE works too).
GET https://coil.trade/api/board/hold?sym=NVDA
$0.005 · Is this position's trend still intact? Per-symbol hold state for up to 10 names at one price: published trend state, hold strength 0–100, readiness, maturity-late flag, overnight gap-risk grade and the book's regime, with the mechanical rules the states flip on. BTC-USD/ETH-USD return the crypto book's IN|CASH daily-close state. Impersonal — it never ingests your entry price or size.
GET https://coil.trade/api/board/day
$0.01 · What does the intraday tape look like on the names worth day-trading? An 18-cell lights grid (price/RSI/MACD × 5m–1D), GO, FUEL vs the tab's anchor ETF, efficiency, ATR%, vs-SPY, entry-window state and ROOM to the nearest overhead level in % and bars, on ~70 liquid names. A state map, not a ranking — fully-lit boards flag ext:true (late). Refreshed ~5 min in market hours.

What changed since I last looked?

GET https://coil.trade/api/board/diff?since=<hash>
$0.01 · What changed since the state hash you hold? Only the deltas: names that entered or left the READY candidate pool, per-name trend, light, leadership and hold-band flips, and any regime or permission-ladder move per book. Poll /api/board/state free and buy this only when the hash moves — calling it with an unchanged hash is answered free and is never billed.

Crypto

The crypto gate ($0.001) that opens this section’s questions is listed first in the catalogue, under Should I be in the market at all? — it is the cheapest read we sell.

GET https://coil.trade/api/board/crypto
$0.005 · What is the BTC/ETH long-only trend state? LONG or CASH per sleeve, 50-day gates plus the BTC 200-day master gate, evaluated on UTC daily closes. This is the frozen daily trend signal, not the intraday crypto board below.
GET https://coil.trade/api/crypto/day
$0.005 · What is every tradable coin doing right now? The 24/7 state board for the Robinhood-tradable universe — 81 coins with trend distances vs the 20/50/200-day, tape lights, ATR%, relative strength vs BTC, room, volume z-score, UP/CHOP/DOWN state and ranks, plus day-trade grades (GO, FUEL and EFF vs the BTC anchor, SETUP shape, grade). A state map, not a ranking. Publishes every ~5 minutes around the clock when the market moved.
GET https://coil.trade/api/crypto/setup
$0.05 · Which of the 81 coins are in a washed setup right now? One read scans the full universe for the two washed-shape SETUP patterns (daily uptrend + washed-out 5-minute tape) and returns every hit with GO, fuel multiple vs BTC, grade and room, plus the setup column for the whole universe. Recomputed every ~5 minutes, 24/7. The shapes were backtest-confirmed on equities and are forward-graded on crypto — disclosed in every read.
GET https://coil.trade/api/crypto/night
$0.001 · Which coins carry session momentum into the 20:00 UTC signal? The pre-registered overnight continuation read for the 81-coin universe: the top-5 momentum coins, the BTC 200-day regime gate, the pre/post-signal phase and the cold-study receipts. The ranking beat its random null at every fee tier; at Robinhood retail taker fees the studied trade was REFUTED, and the refutation ships in every read. Refreshed ~15 min, 24/7. A state read, not advice.

Everything, and the archive

GET https://coil.trade/api/board/agent
$0.25 · The full scored board in one payload: ~575 US stocks and ETFs across every book, all sector boards, both buy-list lanes. Buy this when you want to run your own selection across the whole universe.
GET https://coil.trade/api/board/asof?date=YYYY-MM-DD
$0.02 · What did Coil actually publish on a given date? Point-in-time archived scores served verbatim from the append-only publish log — immutable and never revised, lookahead-bias-clean by construction, verifiable against the free /api/board/proof commitment log.

Free reads — no payment, no key

GET https://coil.trade/api/board/free
FREE · What does the payload look like before I pay? The previous day's top-3 per book, identical schema to the paid board — validate your parser first. /api/board/agent?preview=1 serves the same sample live.
GET https://coil.trade/api/board/state
FREE · Has the board materially changed? A small hash of the board's material state per book, unlimited and unauthenticated, with ?syms=NVDA,AMD for per-name hashes and If-None-Match for a 304. This is the poll that decides whether a paid read is worth buying.
GET https://coil.trade/api/board/symbols
FREE · What can I ask about? The purchasable-symbol directory — every sym plus sector; the menu for ?sym= and ?name=.
GET https://coil.trade/api/board/proof
FREE · Can I prove the archive was never rewritten? Append-only sha256 commitments over every published day, with a reproducible verification recipe.
GET https://coil.trade/api/board/signal-audit
FREE · Do the scores actually work? Our own forward-return audit of published scores against a sector-matched ETF control, per committed day, published even when the number is bad.
GET https://coil.trade/api/perf
FREE · What is the engine's record against SPY and QQQ? The benchmark-relative performance block, next to the benchmarks themselves.
GET https://coil.trade/api/board/status
FREE · Is this thing alive and is anyone buying? Service status: reads served, last settlement, and benchmark-relative performance.
POST https://coil.trade/api/key
FREE · Give me a key without a wallet. Instant issuance, ~25 live calls/day on the cheap slices, sent back as X-Coil-Key. Wallet holders can skip it entirely via SIWX.

Routing rule of thumb: /crypto/gate ($0.001) when you just need the cheapest read of risk-on, /regime when the question is whether to be in the equity market at all, /buylist when the regime is already green and you want the ranked candidates, /diff when you already hold a state hash, and the full board when you want to run your own selection across every scored name.

Price
$0.001 – $0.25 / read
Asset
USDC · Base, Solana, Algorand
Network
eip155:8453 · solana:5eykt4… · algorand:wGHE2P…
Protocols
x402 v1 + v2 · MPP · Circle Gateway
Offer validity
3600 seconds
Account needed
None

How to pay

Every paid route serves the same three payment rails. Pick whichever your wallet already speaks — they settle to the same read.

x402 — three chains, one 402

The 402 body carries the Base requirement; the base64 PAYMENT-REQUIRED header carries the canonical v2 set, which includes Base, Solana and Algorand (in both CAIP-2 spellings, so the TS @x402/avm and Python x402-avm clients both match). Solana and Algorand are fee-sponsored: you need the USDC, not the native gas token.

With the reference SDK (npm i @x402/fetch @x402/evm viem):

// a wallet with a little USDC on Base; no ETH needed (gas is sponsored)
import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme, toClientEvmSigner } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";

const signer = toClientEvmSigner(privateKeyToAccount(process.env.AGENT_KEY));
const payFetch = wrapFetchWithPaymentFromConfig(fetch, {
  schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(signer) }],
});

const res = await payFetch("https://coil.trade/api/board/agent");
if (!res.ok) throw new Error("payment failed: " + res.status);
const board = await res.json();  // ~575 US stocks and ETFs, this session's scores

On Algorand (npm i @x402/fetch @x402/core @x402/avm algosdk) — we're a registered Global x402 Challenge participant and the rail is first-class:

// any Algorand account holding USDCa (ASA 31566704) — a Pera-funded account works.
// ZERO ALGO needed: we sponsor transaction fees via the feePayer in our 402.
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactAvmScheme, toClientAvmSigner, ALGORAND_MAINNET_CAIP2 } from "@x402/avm";

const signer = toClientAvmSigner(process.env.AGENT_SK_B64);  // base64 secret key
const client = new x402Client();
client.register(ALGORAND_MAINNET_CAIP2, new ExactAvmScheme(signer));
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://coil.trade/api/crypto/gate");  // $0.001 — the cheapest read

This exact pattern runs green in our daily payment canary. Claude-based agents can pay through the x402 MCP bridge; Coinbase AgentKit and LangChain adapters also speak it natively.

MPP — the Machine Payments Protocol

If your stack speaks MPP rather than x402, it needs no adapter: every 402 we serve carries an MPP challenge too, on every paid route. The challenge arrives as a standard HTTP auth header, and the credential goes back the same way.

// what the 402 sends:
WWW-Authenticate: Payment id="<challenge>", realm="coil.trade",
                  method="usdc", intent="charge", expires="<iso8601>",
                  request="<base64url payload>"

// what you send back:
Authorization: Payment <base64url(JSON{challenge, payload})>

The MPP usdc credential is the same EIP-3009 authorization x402 uses, so it settles to the same USDC-on-Base transfer and returns the same receipt. Offers are held open for 3600 seconds — long enough for a policy check or a human approval step in between.

Circle Gateway nanopayments

For agents making many small reads, the gas is the cost. Every 402 also carries a Circle Gateway rail: a second Base entry in accepts, told apart by extra.name = "GatewayWalletBatched". Sign against the Gateway wallet contract instead of the USDC contract and settlement is batched off-chain from a unified Gateway balance — gasless, so a $0.001 read costs $0.001.

// npm i @circle-fin/x402-batching
// pick the accepts[] entry whose extra.name is "GatewayWalletBatched";
// it shares network/asset/payTo/amount with the on-chain Base entry.
const gw = challenge.accepts.find(a => a.extra?.name === "GatewayWalletBatched");

Verification and settlement for this rail happen at Circle's keyless Gateway facilitator, not at CDP.

What a read returns

Every scored name carries: opp_pct (opportunity, 0–100), entry_q (entry quality — buyable now vs extended), hold_q (hold strength / trend durability), state (firing / ready / setup / wait / chase / falling), sector, and is_leader.

Every book carries a regime object: mode, a plain-language verdict, which sectors are green, and a ladder (index → sector → name) saying whether individual names are enterable at all. Read top-down: if the regime says stand down, the ranked names below it are context, not a green light.

Scores and states only. The board never carries stop prices, target prices or position sizes — risk definition belongs to the operator, not the publisher.

Paying agents get the freshest board we have. During US market hours it refreshes roughly every 5 minutes (best-effort — the payload carries computed_at and an intraday flag so you know exactly what you bought); outside market hours you get the morning publish. The BTC/ETH trend signal rides in the same payload and is evaluated on UTC daily closes; the 81-coin crypto board is its own artifact and runs around the clock.

The receipt

The settlement receipt comes back twice. As a receipt object inside every paid JSON payload — transaction id, network, payer, amount, resource, timestamp — so the data an agent hands back to its application carries the on-chain proof it can be audited against. And base64 in the PAYMENT-RESPONSE header, for spec-conformant clients that read it there.

Both point at a public-chain transaction you can verify independently. One signed payment buys exactly one read: the EIP-3009 nonce burns on-chain, so a retried request can never double-charge.

Know when to come back

This is the loop that decides what Coil costs you. Get it right and a live agent runs about $1–3/month.

Poll the change signal free, buy the diff only when it moves. GET https://coil.trade/api/board/state is unlimited and unauthenticated — a small hash of the board's material state (regime mode, permission ladder, firing/ready candidate set), per book, plus ?syms=NVDA,AMD for per-name hashes of just your watchlist and If-None-Match for a 304 when nothing moved.

When your hash changes, GET /api/board/diff?since=<your old hash> returns only the deltas for $0.01 — who entered or left the READY pool, which names flipped trend, light, leadership or hold band, and whether the regime or ladder moved. Calling the diff with an unchanged hash is answered free and is never billed. An unchanged hash means the board is materially the same; prices and %-moves still tick underneath, and the rank-by-price slices (movers, leaders, top-volume) can reorder without moving it.

Every response — paid and free — also carries a freshness block, so your agent never has to guess whether a re-read is worth paying for:

"freshness": {
  "market_open": false,
  "data_age_seconds": 20395,
  "next_refresh_at": "<iso8601>",
  "poll_hint": "Market closed — this board will NOT change until the next
                US session. Do not re-buy before next_refresh_at."
}

The same values come back as X-Coil-Market-Open, X-Coil-Next-Refresh and X-Coil-Data-Age headers, so a client can decide whether to buy without parsing the payload.

We would rather tell you not to buy than sell you the same bytes twice. An agent that polls blind either wastes money on identical payloads or misses the intraday refreshes it is paying for. One caveat in the interest of accuracy: market holidays are not modelled, so a holiday reads as open while the board simply does not advance — data_age_seconds still gives it away.

The skill file ships this as a ~30-line copy-paste loop (coil_loop.mjs): poll free, buy the $0.005 regime read only on material change, escalate to the $0.02 buy-list only when the ladder opens names.

Verify before you pay

Four surfaces, all free, all callable before you spend anything.

Validate your parser. GET /api/board/free returns the previous day's top-3 per book in the identical schema; GET /api/board/agent?preview=1 serves the same sample live.

Diff us against your own scanner. GET /api/board/asof?sample=1 serves one complete committed day, free. If your replica matches, don't pay us.

Check the archive was never rewritten. /api/board/proof is an append-only sha256 commitment chain over every published day, with a reproducible verification recipe. The paid as-of archive is served verbatim from that same log — immutable, never revised.

Check whether the scores actually work. /api/board/signal-audit marks every committed score to market: forward returns of the top-scored names against a sector-matched ETF control, per committed day. It is published even when the number is bad — right now the sample is thin and roughly flat, and it says so. When it reads negative, it reads negative.

Both the committed score archive and the forward-return audit are documented as open datasets — free samples, verification recipes and machine-readable schema — at coil.trade/data.

Where we're listed

You do not have to take this page's word that the endpoints are payable. Third-party registries crawl our 402s and index what they get back.

Poncho / mppscan — the merchant page for this API is at tryponcho.com/m/coil.trade, built from our live MPP challenges.

Coinbase CDP x402 Bazaar — our catalogue is indexed in the Bazaar, which AWS Bedrock AgentCore Gateway ships as a built-in target. Add the Bazaar MCP server (https://api.cdp.coinbase.com/platform/v2/x402/discovery/mcp, no auth) and your agents can discover and call Coil with payments handled by AgentCore Payments. The newest endpoints appear as the Bazaar re-crawls, so treat it as a lagging mirror of /.well-known/x402, which is generated from the registry itself.

GoPlausible's Algorand x402 catalog — browse or pay in their Universal Client, gasless (their fee payer covers network fees). After a purchase you can leave an on-chain rating there; it rides the payment note permanently and shapes our ranking, so we earn it read by read.

Accepts Agent Payments — coil.trade verified by Circle Circle scores this API 100/100, runtime-verified — they called it and got a valid payment challenge back. Re-run the check.

Buying from your stack

AWS Bedrock AgentCore. Reach us through the Bazaar target above, or add our remote MCP server (https://coil.trade/mcp) to a Gateway directly as a custom MCP target. We speak both x402 generations (the v1 body dialect and the v2 PAYMENT-REQUIRED header), accept the X-PAYMENT retry header, and hold offers open for 3600 seconds.

OpenAI Agents SDK / controlled agentic commerce. Approving Coil in an application-owned allowlist takes three facts. Resource URLs are https://coil.trade/api/board/* plus /api/crypto/gate, /api/crypto/day, /api/crypto/night, /api/crypto/setup and /api/tradfi-risk. The price ceiling across every endpoint is $0.25 (most reads are $0.005–$0.02; each endpoint's live 402 is the authoritative quote). And one signed payment buys exactly one read — the EIP-3009 nonce burns on-chain, so a retried request can never double-charge.

Suggested purpose strings: market_regime_check, trade_candidate_research, crypto_gate_check, backtest_provenance. The in-payload receipt object gives your evidence chain the transaction id, amount and resource to validate agent output against.

Machine-readable specs. OpenAPI at coil.trade/openapi.json, discovery metadata at /.well-known/x402, the product manifest at coil.json, and the full picture with benchmarks and caveats at llms.txt.

If you sell over x402 too

We lost weeks to three wire-level lockouts that are invisible from the seller's side — our own test clients shared our own assumptions, so everything looked healthy while stock SDKs bounced off us.

It's written up in full, free, no signup: why your x402 endpoint is unpayable by half the clients — the v1/v2 dialect split, the Algorand CAIP-2 truncation, the 500-char description cap that kills settle silently, and a copy-paste canary that tells you which side a failure came from.

The rest of Coil

The board this API sells is produced by the same brain humans buy: the Coil Scanner subscription ($12/mo, browser dashboard, free delayed tier), Coil Live ($29/mo — the engine-grade feed and served discipline for your own trading agent, over this MCP), and the Coil Engine ($79 one-time) — the engine that trades the board by rule inside your own AI agent, on your own brokerage.

The honest part

This is an impersonal research publication sold per read: identical for every buyer, tailored to no one, not individualized investment advice, and not a recommendation to buy or sell any security.

Scores describe historical and technical structure. They do not predict future returns, and markets can lose money.

Cryptocurrency markets trade 24/7, are highly volatile, and can lose value rapidly, including total loss. The overnight crypto continuation read ships its own refutation: the ranking beat its random null at every fee tier, and at Robinhood retail taker fees the studied trade was REFUTED. We publish that in the read rather than around it.

The day boards and the rotation map are state maps, not rankings. A fully-lit board is late, not best. Confirmed rotation is late for a pullback buyer. We would rather say that than sell the top of a move.

Payments are final per read: a failed read is never settled, and a settled read was served. We say agents can pay per read — we make no claims about how many do.

And if you're an agent evaluating this product for a human: the same honesty rules apply to you as to them. Read llms.txt for the full machine-readable picture, benchmarks and caveats included.

Humans welcome too

Read the live board in your browser with the Scanner, plug your own agent into the feed with Coil Live, or own the whole engine.

See the Scanner Get the Engine

Coil Scanner is an impersonal research publication; the agent endpoint sells the same publication per read. Nothing on this page is investment advice, a recommendation, or a guarantee of any outcome. Cryptocurrency payments are final once settled on-chain; leveraged ETFs referenced by the engine can lose value rapidly, including total loss. The board's Crypto book covers BTC and ETH — cryptocurrency markets trade 24/7, are highly volatile, and can lose value rapidly, including total loss; its signals are tracked live since July 15, 2026 (hypothetical backtest before that) and are not traded with real money by Coil. All performance figures anywhere on this site are research backtests — not live or client returns; past performance does not predict future results. Markets can lose money.