Skip to content
Eden Engine

Covered Spot Markets & Ticker Metrics (by Exchange)

omnial/exchange-coverage

Given an exchange, a search term, or a quote currency, returns the covered spot markets across Bithumb, Upbit, HashKey, bitFlyer, Coinone, and Korbit -- each with its active status, listing date, data coverage and actionability, and, where the exchange reports a live ticker, latest price, 24-hour change and volume, candle freshness, and a technical buy/sell score.

activeper callv1
Provider
Web & Business Data Network
Category
token-prices
Provider price
$0.00819 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "type": "object",
  "anyOf": [
    {
      "required": [
        "exchange"
      ]
    },
    {
      "required": [
        "q"
      ]
    },
    {
      "required": [
        "quote"
      ]
    }
  ],
  "properties": {
    "q": {
      "type": "string",
      "minLength": 1,
      "description": "Free-text search over pair, base currency, or quote currency. Example: BTC."
    },
    "type": {
      "enum": [
        "spot"
      ],
      "type": "string",
      "default": "spot",
      "description": "Market type. Example: spot. Defaults to \"spot\"."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Results per page. Example: 20. Defaults to 20."
    },
    "order": {
      "enum": [
        "asc",
        "desc"
      ],
      "type": "string",
      "default": "asc",
      "description": "Sort order. Example: asc. Defaults to \"asc\"."
    },
    "quote": {
      "type": "string",
      "minLength": 1,
      "description": "Quote currency filter. Example: KRW."
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 9007199254740991,
      "minimum": 0,
      "description": "Pagination offset. Example: 0. Defaults to 0."
    },
    "status": {
      "enum": [
        "active",
        "inactive"
      ],
      "type": "string",
      "description": "Market status filter. Example: active."
    },
    "sort_by": {
      "enum": [
        "pair",
        "price",
        "change_24h",
        "volume_24h",
        "technical_score",
        "latest_candle_at",
        "status"
      ],
      "type": "string",
      "default": "pair",
      "description": "Sort field. Example: pair. Defaults to \"pair\"."
    },
    "exchange": {
      "enum": [
        "bithumb",
        "upbit",
        "hashkey",
        "bitflyer",
        "coinone",
        "korbit"
      ],
      "type": "string",
      "description": "Exchange identifier. When omitted, returns all supported exchanges. Example: bithumb."
    },
    "data_status": {
      "enum": [
        "covered",
        "official_empty_all",
        "official_empty_ticker",
        "official_empty_5m",
        "official_empty_weekly",
        "stale_gt_7d",
        "stale_30m_to_7d",
        "recent_but_lt_min_ta_candles",
        "missing_4h",
        "missing_latest_ta"
      ],
      "type": "string",
      "description": "Market data coverage status filter. Example: covered."
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "base": {
            "type": "string",
            "description": "Base asset symbol, e.g. 'BTC'. Present on every market."
          },
          "pair": {
            "type": "string",
            "description": "Trading pair in base/quote form, e.g. 'AHT/BTC' or 'XRP/KRW'."
          },
          "type": {
            "type": "string",
            "description": "Market type. Observed 'spot' on every entry of both fixtures."
          },
          "quote": {
            "type": "string",
            "description": "Quote asset symbol, e.g. 'KRW' or 'BTC'. Present on every market."
          },
          "active": {
            "type": "boolean",
            "description": "Whether the market is currently active (status === 'active')."
          },
          "region": {
            "type": "string",
            "description": "Two-letter market region, e.g. 'kr'. Observed 'kr' on both fixtures."
          },
          "status": {
            "type": "string",
            "description": "Exchange-reported market status. Observed 'inactive' and 'active' on the bithumb fixture, 'active' on the upbit fixture."
          },
          "low_24h": {
            "type": "number",
            "description": "24-hour low. Active-market leaves only."
          },
          "exchange": {
            "type": "string",
            "description": "The exchange the market trades on; one of the six supported exchanges (bithumb, upbit, hashkey, bitflyer, coinone, korbit)."
          },
          "high_24h": {
            "type": "number",
            "description": "24-hour high. Active-market leaves only."
          },
          "open_24h": {
            "type": "number",
            "description": "Price 24 hours ago. Active-market leaves only."
          },
          "prev_close": {
            "type": "number",
            "description": "Previous close. Active-market leaves only."
          },
          "data_status": {
            "type": "string",
            "description": "Coverage quality of this market's data, e.g. 'covered' or 'stale_gt_7d'. Observed 'stale_gt_7d' on one upbit market alongside otherwise-fresh neighbors."
          },
          "latest_price": {
            "type": "number",
            "description": "Most recent trade price. Active-market leaves only (see data)."
          },
          "listing_date": {
            "type": "integer",
            "description": "Unix seconds the pair was listed. Present on every observed market."
          },
          "change_24h_abs": {
            "type": "number",
            "description": "Absolute 24-hour price change. Observed +16000 on a BTC/KRW market, -26 and -0.1195 on other markets. Active-market leaves only."
          },
          "change_24h_pct": {
            "type": "number",
            "description": "Percent 24-hour price change, e.g. 0.01 for +1%, -1.23 for -1.23%; observed as low as -73.31 on a stale market. Active-market leaves only."
          },
          "technical_score": {
            "type": "number",
            "description": "0-10 technical-analysis score. Observed 2.75, 2.25, 3.12, 3.5, 6.75, 2.38 across the five upbit markets and one active bithumb market. Active-market leaves only."
          },
          "volume_24h_base": {
            "type": "number",
            "description": "24-hour volume in the base asset. Active-market leaves only."
          },
          "latest_candle_at": {
            "type": "integer",
            "description": "Unix seconds of the latest candle. Active-market leaves only."
          },
          "latest_ticker_at": {
            "type": "integer",
            "description": "Unix seconds of the latest ticker. Active-market leaves only."
          },
          "volume_24h_quote": {
            "type": "number",
            "description": "24-hour volume in the quote asset. Active-market leaves only."
          },
          "data_actionability": {
            "type": "string",
            "description": "Whether current data can be acted on, e.g. 'healthy' or 'not_alertable_stale_upstream'. Read this before treating prices as live."
          },
          "technical_score_at": {
            "type": "integer",
            "description": "Unix seconds the technical score was computed. Active-market leaves only."
          },
          "latest_4h_candle_at": {
            "type": "integer",
            "description": "Unix seconds of the latest 4-hour candle. Active-market leaves only."
          },
          "latest_5m_candle_at": {
            "type": "integer",
            "description": "Unix seconds of the latest 5-minute candle. Active-market leaves only."
          },
          "technical_score_label": {
            "type": "string",
            "description": "Plain-language reading of technical_score: 'sell' or 'buy'. Observed 'sell' on four of six markets and the lone 'buy' on a 6.75-scored USDT/KRW. Active-market leaves only."
          },
          "latest_weekly_candle_at": {
            "type": "integer",
            "description": "Unix seconds of the latest weekly candle. Active-market leaves only."
          }
        },
        "additionalProperties": false
      },
      "description": "One entry per market. The ticker/technical leaf set is present only on markets the exchange reports a live ticker for -- inactive markets return the identity/base leaves without any of the price or technical leaves, per the bithumb fixture."
    },
    "meta": {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "description": "Echoes the requested (or defaulted) limit."
        },
        "total": {
          "type": "integer",
          "description": "Total markets matching the query."
        },
        "cached": {
          "type": "boolean",
          "description": "Whether this response was served from the provider's cache."
        },
        "offset": {
          "type": "integer",
          "description": "Echoes the requested (or defaulted) offset."
        }
      },
      "additionalProperties": false
    }
  },
  "description": "The market coverage response, as returned at routing.responseResultPath ($.output).",
  "additionalProperties": false
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.00819
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 30, 2026