OpenMarket
Read-only crypto derivatives, chart and Polymarket data through Thirdfy providers openmarket and openmarket-metrics. Candles, open interest, funding, liquidations, order flow, indicators, volume profile and screens across 11 exchanges.
Category: Market data · signals
OpenMarket serves crypto derivatives and prediction-market data. Thirdfy exposes it as two read-only providers. Agents call get_openmarket_* on the Thirdfy catalog. These actions never place orders.
| Provider | What it serves |
|---|---|
openmarket | Market listings, candles, open interest, funding, liquidations and order flow on 11 exchanges, Polymarket events, and five typed signals |
openmarket-metrics | Indicators (RSI, MACD, EMA, Bollinger Bands, ATR…), screens, volume profile and symbol lookup, computed by OpenMarket |
Exchanges (19 markets): Binance (perps, coin-margined and spot), Bybit (perps and spot), OKX (swaps and spot), Deribit, BitMEX, Bitfinex (perps and spot), Gate (perps and spot), Hyperliquid (perps, HIP-3 and spot), Coinbase, Bitstamp and Upbit. Polymarket has its own reads.
Actions
Market data (openmarket):
| Action | Purpose |
|---|---|
get_openmarket_markets | Listings with last price, 24h change, 24h volume (USD), 24h open-interest change and market cap. Find a market's venue symbol here |
get_openmarket_candles | OHLCV candles for one market, newest first |
get_openmarket_open_interest | Open interest in USD per bar |
get_openmarket_funding | Funding per bar as an 8-hour rate (0.0001 = 0.01% per 8h) |
get_openmarket_liquidations | Liquidations in USD per bar, long and short sides |
get_openmarket_order_flow | Aggressive buy and sell volume in USD per bar: delta and CVD |
get_openmarket_prediction_markets | Polymarket events by 24h volume, with each market's question, price and volume |
Series reads take exchange, symbol (the venue's own symbol: BTC on HYPERLIQUID_FUTURES, BTCUSDT on BINANCE_FUTURES), interval (MINUTE to WEEK) and period in seconds. Values carry their unit. An unknown symbol returns empty arrays.
Indicators and chart levels (openmarket-metrics):
| Action | Purpose |
|---|---|
get_openmarket_metrics_indicators | Up to 8 values for one market: RSI, MACD and signal, EMA, SMA, Bollinger Bands, ATR, stochastic, z-score, rolling high and low, funding, open interest |
get_openmarket_metrics_volume_profile | Key levels over a window: point of control, value area, range, buy/sell delta, busiest levels, low-volume gaps |
get_openmarket_metrics_screen | One metric across up to 50 markets with a filter ("top 20 Hyperliquid perps by volume with RSI under 30") |
get_openmarket_metrics_market_screen | A venue snapshot filtered on 24h change, volume, open-interest change, market cap or age |
get_openmarket_metrics_symbol_resolve | A name or ticker ("solana") to exchange and symbol candidates |
An indicator OpenMarket cannot compute returns ok: false with an error and a detail.reason that names an interval that fits. It never returns a guessed value.
Signal reads (openmarket, fixed shapes for strategies):
| Action | Purpose |
|---|---|
get_openmarket_hl_perps_snapshot | The 50 Hyperliquid perps with the most 24h volume (no params) |
get_openmarket_btc_funding | Latest BTC funding on Hyperliquid (no params) |
get_openmarket_hl_funding | Latest funding of one Hyperliquid perp (symbol) |
get_openmarket_hl_open_interest | Latest open interest of one Hyperliquid perp in USD (symbol) |
get_openmarket_polymarket_top_markets | The 20 Polymarket events with the most 24h volume (no params) |
Every read costs 2.5 credits (read_offchain). Command shows the USD charge after the turn. See Credits and balance.
Reading a chart
Agents read charts as numbers. One pass for "how does SOL look on Hyperliquid, and where are the key levels":
get_openmarket_metrics_symbol_resolve{ "query": "solana" }. On Hyperliquid perps the symbol is the coin ticker,SOL.get_openmarket_candles{ "exchange": "HYPERLIQUID_FUTURES", "symbol": "SOL", "interval": "HOUR", "period": 86400 }: close, change and range.get_openmarket_metrics_indicatorsonFIFTEEN_MINUTES: RSI, MACD and signal, Bollinger Bands, ATR, EMA, funding.get_openmarket_metrics_volume_profile{ "rawSymbol": "SOL", "exchanges": ["HYPERLIQUID_FUTURES"], "interval": "DAY", "lookback": "3d" }: point of control, value area and thin zones.get_openmarket_order_flow: are buyers or sellers aggressive?get_openmarket_hl_fundingandget_openmarket_hl_open_interest: positioning.
Chart images and a person's own open OpenMarket chart are not available to agents.
History and rate limits
OpenMarket plans set what Thirdfy can serve. Today:
- History is 167 hours (about 7 days). Series reads take a
periodof at most 601200 seconds. - Indicators warm up on about 4 times their period. On 15-minute bars every common setting works. On hourly bars, short periods work (RSI 14) and long ones (EMA 50) do not. On 4-hour and daily bars, indicators return
tier_forbiddenwith the interval that fits. - Requests are rate limited. A read that hits the limit fails with
PROVIDER_APP_UPSTREAM_RATE_LIMITED. Retry after a minute. - Hyperliquid liquidations are sparse in this data. Use a CEX perp (Binance, Bybit) for liquidation flow.
Signals
The five signal reads above publish signals in the signal manifest (app openmarket, manifest version 1). Each signal comes from the read of the same name and costs 2.5 credits. Its time is when Thirdfy fetched it (freshness.fetchedAt).
| Signal | What it measures | Refresh / max age | Roles |
|---|---|---|---|
openmarket.hl_perps_snapshot | Top 50 Hyperliquid perps by 24h volume: coin, 24h price and open-interest change, 24h volume | 5 min / 15 min | context, filter |
openmarket.btc_funding | Latest BTC funding on Hyperliquid, 8-hour rate as a fraction. A market-wide crowding gauge | 1 h / 2 h | context, filter |
openmarket.hl_funding | Latest funding of one Hyperliquid perp, 8-hour rate as a fraction | 1 h / 2 h | filter, context |
openmarket.hl_open_interest_usd | Latest open interest of one Hyperliquid perp, USD | 1 h / 2 h | context, filter |
openmarket.polymarket_top_markets | Polymarket events with the most 24h volume and their market prices | 5 min / 15 min | context |
Values may be shown to users with the line "Data: OpenMarket" (displayValues: true). The raw reply may not be shown (displayRaw: false).
Credential model
OpenMarket reads use the same Thirdfy session as other catalog actions. CLI and MCP do not take an OpenMarket key. Thirdfy holds the key and sends it only to OpenMarket's host. Thirdfy credits pay the catalog action.
| Layer | Model |
|---|---|
| CLI / MCP | Thirdfy auth (email OTP or agent API key). |
| Credits | Thirdfy credits on the agent wallet. |
| Execution | None from OpenMarket. Use the Hyperliquid or Polymarket venues to trade. |
Discovery
| Surface | Example |
|---|---|
| MCP | getProviderActions { provider: "openmarket" } or { provider: "openmarket-metrics" }. Typed tools: /mcp?toolsets=openmarket,openmarket-metrics; signal reads only: /mcp?toolsets=signals |
| CLI | thirdfy-agent run --action get_openmarket_candles --params '{"exchange":"HYPERLIQUID_FUTURES","symbol":"ETH","interval":"HOUR","period":21600}' --json |
| CLI (indicators) | thirdfy-agent run --action get_openmarket_metrics_indicators --params '{"selector":{"symbol":"BTC","exchange":"HYPERLIQUID_FUTURES","interval":"FIFTEEN_MINUTES"},"queries":[{"metric":"rsi","params":{"period":14}}]}' --json |
Readiness checklist
- Agent authenticated for discovery and run (email OTP
agent_walletor agent API key per lane). - The agent's allowed actions include the
get_openmarket_*reads it needs. - Strategy treats OpenMarket output as advisory evidence and checks
parseIssuesandokbefore using a value.
No wallet, delegation or venue setup is needed. The reads are fanoutSafe.