orchard-data-mcp
README.md
# orchard-data-mcp
MCP server for [orchard-data](https://orchard-data.letom1176.workers.dev) — pay-per-call
market data for AI agents over [x402](https://x402.org) (USDC micro-payments on Base).
No account, no API key, no subscription.
**Try it before you spend anything.** Three tools cost nothing and need no wallet:
`list_products`, `get_fear_greed`, and `get_feed_status`.
**The flagship tools are data you cannot get elsewhere**: an ML market-regime
forecast, a news catalyst radar, and a **track record you can audit** — predictions
are recorded *before* the outcome and scored server-side against what actually
happened, with the scoring rule shipped inside the payload. Produced by a real
algorithmic trading system, refreshed ~15 min during US market hours, staleness
always reported and never hidden.
## Tools
| Tool | Price/call | What |
|---|---|---|
| `list_products` | **free** | Product manifest with live prices |
| `get_fear_greed` | **free** | Crypto fear & greed index, current + previous reading |
| `get_feed_status` | **free** | Freshness probe — check the rig-fed products are current *before* paying |
| `run_backtest` ⭐ | $0.10 | Backtest your own entry rule on up to 10y of real daily bars: next-open fills (no look-ahead), slippage charged, train/test halves scored apart, buy&hold + SPY baselines always printed, disagreeing halves reported as noise |
| `get_symbol_dossier` | $0.02 | One ticker, one call: quote + 1y technicals + expected move + regime + news catalysts. Replaces ~6 calls, priced below their sum |
| `get_regime_forecast` ⭐ | $0.01 | ML volatility-regime forecast + a transparent rules-based read (VIX bands, realized-vol percentile, trend) |
| `get_track_record` ⭐ | $0.01 | Normalized per-lane win rates + the server-side scored forecast ledger. Audit us before buying anything else |
| `get_catalyst_radar` ⭐ | $0.01 | Tickers with a fresh bullish news catalyst and why it matters — not scraped headlines |
| `get_dip_radar` ⭐ | $0.01 | Live dip scan over the exact 55-name book the trading system runs: RSI(2), distance from the 20-day high, tiered dip flags under disclosed thresholds |
| `get_market_brief` | $0.005 | BTC/ETH/SOL + SPY/QQQ/DIA/IWM + crypto fear & greed, one call |
| `get_trending` | $0.005 | StockTwits trending + r/wallstreetbets mention counts |
| `get_movers` | $0.005 | Biggest US movers with live quotes, sorted by absolute move |
| `get_expected_move` | $0.005 | Options-implied expected move (ATM straddle to nearest expiry), any symbol |
| `get_macro` | $0.003 | Treasury yields (13w/5y/10y/30y), dollar index, gold, WTI crude, VIX |
| `get_funding_rates` | $0.003 | BTC/ETH/SOL perp funding (8h + annualized), next funding time, mark price |
| `get_ohlcv` | $0.002 | Daily OHLCV candles, any US symbol, 5d–1y |
⭐ = unique to us, not repackaged vendor data.
The HTTP API carries more products than this server wraps — including narrow
slices like `/api/quote`, `/api/yields`, `/api/vix`, `/api/commodities`,
`/api/crypto-spot`, `/api/etf-quotes`, `/api/wsb-mentions` and
`/api/stocktwits-trending`, plus a free full-sample response at `/api/sample`.
See the [manifest](https://orchard-data.letom1176.workers.dev/) or
[openapi.json](https://orchard-data.letom1176.workers.dev/openapi.json).
## Setup
Paid tools need a small dedicated Base wallet holding USDC (a few dollars goes a
very long way at these prices). **Use a burner wallet, never your main one.**
```json
{
"mcpServers": {
"orchard-data": {
"command": "npx",
"args": ["-y", "orchard-data-mcp"],
"env": { "EVM_PRIVATE_KEY": "0x<burner wallet private key>" }
}
}
}
```
Without `EVM_PRIVATE_KEY` the three free tools still work, and the paid tools
explain what they would cost rather than failing silently.
## How payment works
Each paid tool call: GET → HTTP 402 with payment requirements → the client signs
a USDC transfer authorization with your key → retries with the payment header →
JSON. Settlement is gasless for the buyer (EIP-3009 via the x402 facilitator).
Verified end-to-end on Base mainnet.
TDQS
A4.3/5.0
Scored across 1 tool
Disambiguation5/5
Only one tool exists, so there is no possibility of confusion with other tools.
Naming Consistency5/5
Single tool adheres to a clear verb_noun pattern (get_catalyst_radar).
Tool Count3/5
With only one tool, the server's scope is very narrow; while it may be sufficient for a single purpose, it feels thin compared to typical MCP servers.
Completeness5/5
For the stated purpose of providing AI-scanned bullish news catalysts, a single retrieval tool is complete; no obvious gaps in functionality.
Maintenance
ActivitySlowing
ResponsivenessNo issues