Stocks, ETFs & crypto, read as market state — not a wall of candles.
patternfetch turns any ticker and timeframe into a token-compact brief: regime, support & resistance, interpreted indicators, and chart patterns that ship with a backtested base rate and a 95% confidence interval. Your model reasons over a market read — a few hundred tokens, not 400,000 of raw OHLCV — and it knows when a "signal" is really a coin flip.
Three textbook patterns. Three markets. Three honest base rates.
Each shape scored a geometric 1.00 — picture-perfect. Here is how often it actually resolved in its own direction, historically, over the next 10 bars — and how far that really lands from a coin flip.
distance from it = the honest edge
Directional hit rate over the next 10 bars, with a 95% confidence interval, measured with no lookahead — real /v1/demo output. Every competitor hands your model the shape score and stops. patternfetch hands it the evidence, so it weights a real edge — or the honest lack of one — instead of laundering a clean label into a confident, wrong call.
A real brief. AAPL, daily, right now.
This is a live /v1/demo response, rendered — the same JSON your model receives. No charting to squint at, no number-wall to hallucinate over: the market state is already digested into regime, levels, indicator state, and one plain-language line.
The moment that matters is the pattern block. A textbook bearish engulfing — geometric shape a perfect 1.00 — that historically resolved bearish just 41% of the time (±0.9%, across 12,799 occurrences in US stocks & ETFs). Below a coin flip: the bearish "signal" fades as equities drift up. The API says so, in the payload. That honesty is the moat.
- numbers the model miscounts
- invented indicator values
- a read the model acts on
- state, not arithmetic
Resistance · strength
Support · strength
Realizable gross directional base rate: the fraction of non-overlapping historical occurrences whose close-to-close return over the 10 bars after the pattern became knowable went its expected direction. No lookahead, no stop, fees or slippage. Not a prediction.
Digest, not dump.
A raw OHLCV response is hundreds of thousands of tokens your model miscounts. The same market, read as state, is a few hundred. Watch the wall of candles collapse into one honest brief.
Real /v1/brief output — ~400K raw OHLCV tokens digested into a ~500-token read your agent can act on.
Built for the desk and the agent.
One schema, two front doors. Read it yourself, or hand it to a model that pays for its own calls.
An honest market read on the tickers you actually watch.
Skip the chart-squinting and the indicator soup. Get the regime, the levels, and a plain-language line — plus a straight answer on whether a pattern means anything at all.
- A one-line summary you can read in a glance — no number-walls.
- Know when a "textbook" pattern is statistically just noise.
- Stocks, ETFs and crypto — the same read across all of them.
- No charting UI, no platform to learn. Just the state of the market.
MCP-native. Five tools. Pays for its own calls.
Connect over MCP in one click — nothing to paste. Your agent gets a digested market state instead of a candle wall, and settles each call itself over x402.
- Five MCP tools, one schema across every asset class.
- x402 (USDC on Base) — ~$0.01 a call, no account, no card, no key.
- ~800× fewer tokens than raw OHLCV — and no numeric hallucination.
- One-click OAuth, or a Bearer key, or a local stdio bridge.
One schema. Every asset.
Everything below comes back from a single /v1/brief call — identical whether the ticker is a stock, an ETF or a crypto pair.
Patterns + base rate & CI
Chart and candlestick patterns with a geometric shape score and the backtested historical hit rate, a 95% confidence interval, and the sample size. The honest part: it flags a coin flip as a coin flip.
Support & resistance
Clustered swing levels with a 0–1 strength, so your model weights the wall it's actually near.
Trend & regime
Direction (up / down / range), a 0–1 strength, and volatility as ATR percent — the market's mood in one tile.
Interpreted indicators
RSI, EMA and ATR returned as state — "neutral", "above 20 & 50" — not a wall of decimals to miscount.
Multi-timeframe alignment
One /v1/multi call reads 1m → 1w together and tells you where the timeframes agree — and where they don't.
Historical analogs
Similar past windows returned as a full outcome distribution — winners and losers, mean and median. Not a prediction.
Compact candles
A token-efficient OHLCV codec plus a SAX shape fingerprint — the whole series, a fraction of the tokens.
Delta & one-line summary
Poll only what changed since your last brief, and read the whole state as a single natural-language line.
Turn lookup into discovery.
Every other endpoint answers about a ticker you already named. The screener flips it: scan US stocks, ETFs and crypto for the tickers currently in a given regime or printing a chart/candlestick pattern, ranked by the honest backtested base rate + 95% CI — so your model surfaces the few real signals instead of being handed one ticker at a time. Same honesty moat: a coin-flip pattern is flagged as a coin flip. Explore the screener →
Endpoints & MCP.
A small, honest REST surface — and the same tools over MCP for agents. Pay per call; the demo is free.
| Endpoint | Returns | Price |
|---|---|---|
| POST /v1/brief | Full market-state brief | $0.01 |
| POST /v1/multi | Multi-timeframe alignment (1m → 1w) | $0.025 |
| POST /v1/delta | Only what changed since your last brief | $0.008 |
| POST /v1/candles | Compact candle codec + SAX shape | $0.005 |
| POST /v1/analogs | Historical analogs + outcome distribution | $0.05 |
| POST /v1/scan | Screener — tickers by regime/pattern, ranked by base rate | $0.02 |
| POST /v1/demo | No-signup brief (rate-limited) | free |
Assets: US stocks, ETFs (Yahoo, adjusted) + crypto (Binance, realtime). Machine-readable OpenAPI · llms.txt · methodology.
Six MCP tools, one-click connect
Streamable HTTP at /mcp. Discovery (tools/list) is free — no key; a tools/call is billed like the REST route.
# one line — OAuth mints a free key, nothing to paste
claude mcp add --transport http \
patternfetch https://patternfetch.com/mcp
{ "mcpServers": {
"patternfetch": {
"url": "https://patternfetch.com/mcp"
} } }
Or let the agent pay as it goes. x402 settles ~$0.01 per call in USDC on Base — no account, no card, no key — discoverable at /.well-known/x402.json.
Pay per call. Nothing to cancel.
No subscription, no seats. Start on a free no-signup demo or a free key with starter credit — and credits never expire.
Honest by construction.
Patterns, levels, regime and indicators are computed server-side from adjusted OHLCV. Base rates are measured with no lookahead — a chart pattern is scored only from the bar it becomes knowable. It is not a prediction and not a strategy backtest, and we say so in every payload.
Read the methodology