hive-market-research — Market Research
Answer live price, liquidity, exchange, OHLC, order-book, derivatives, and
trading-context questions with sourced, timestamped market data.
Task toolset and identifiers
Toolset: market_research. Read hive://toolsets/market_research before
execution; it is authoritative for the current output schema, material-call
budget, phases, fallback condition, and stop conditions.
For tokenized real-world-asset perps (stock/pre-IPO/ETF/index/commodity/FX
perps — funding, rollover carry, cross-venue markets), route to
rwa_perp_analysis instead and read hive://toolsets/rwa_perp_analysis; its
rows carry funding_mechanism (a funding_plus_borrow rollover is never
sign-comparable with a funding transfer), is_delisted, and
is_price_suspect fields that must be respected in the answer.
- Required: asset (token id, symbol, or contract address) and quote currency
(usually
usd).
- Venue/exchange id when the request is order-book, ticker, or derivatives
specific.
- Time window and candle interval for OHLC or trend questions.
Ask for missing venue or chain details when the choice changes the answer. For
general price questions, choose a broad market-data tool and state the source.
Before choosing endpoints, select exactly one matching entry from the exact
workflow's routes[]. Follow its ordered steps, use a fallback only under that
step's published condition, stop at four material calls, and preserve the
selected route_id in the typed result. The broad coverageCatalog is discovery
coverage, not an execution plan.
Procedure
- Resolve ambiguous symbols first — call
search_tools with the asset and
intent.
- Call
get_api_endpoint_schema for each market endpoint before calling it.
- Prefer focused calls: price, ticker, OHLC, order book, or funding data —
not everything at once.
- For derivatives questions, include funding/open-interest context when
available.
- For Hyperliquid perp questions, filter discovery to
Hyperliquid, inspect
the typed endpoint schema, and bound time-series calls by time range and
pagination limits. Continue from the returned timestamp when a funding
scan reports an incomplete range.
- Return freshness with every number, and avoid trading conclusions without
liquidity context.
Bounded calls
- Use small limits for candles and order-book depth unless the user asks for
more.
- Avoid fetching all exchanges or all markets for a single-asset question.
- Bound Hyperliquid funding scans with an explicit time range,
max_points,
and max_pages. Treat pointCount as the range total only when
pointCountIsTotal is true; otherwise continue from range.nextStartTime
and de-duplicate the inclusive boundary.
- Do not compare data from different timestamps without saying so.
Worked example
User: "What's the BTC funding picture across exchanges right now — anything
crowded?"
search_tools → {"query": "funding rates derivatives bitcoin exchanges", "limit": 5}
get_api_endpoint_schema for the funding-rate endpoint returned, then
invoke_api_endpoint with schema-valid arguments and a bounded venue list.
- Report per-venue funding with the provider timestamp when present. Treat
observed_at as Hive first-observation time and fetched_at as retrieval
completion; flag source recency as unknown when no provider time exists,
and flag stale or degraded venues,
and avoid a directional trade call unless asked.
If the user says "check the order book" without naming a venue, ask which
exchange — order-book liquidity is venue-specific.
Report template
## Summary
[Current market read in one sentence.]
## Calls made
- Toolset: market_research
- Endpoint(s): [exact endpoint names]
- Identifiers: [asset, venue, interval, quote]
## Evidence
- [Key metrics: price, volume, depth, funding — with venue and provider]
- Freshness: [Hive observed_at/cache_age_ms plus provider timestamps or candle closes; fetched_at is retrieval completion; source recency unknown if provider time is absent]
## Caveats
[Stale data, missing venue, fallback, degraded provider, thin liquidity.]
## Next action
[Deeper venue, time-window, or liquidity drilldown — only if needed.]
Gotchas
- Symbols collide. Prefer contract addresses, provider ids, or venue ids over
bare tickers.
- Order-book liquidity is venue-specific; do not generalize it to the full
market.
- Market data can be fresh but still incomplete if a venue/provider is
degraded.
Evidence receipt (required)
End every Hive-backed answer with a compact receipt built from the _hive
object on each material tool response:
provider, tool, fetched_at, observed_at, cache_age_ms, and runtime_status
receipt_id, receipt_version, server/build version, and SHA-256 input/result
digests when present (self-checks, not signatures)
source, cache_status, truncated, and any warnings
- canonical chain/entity identifiers plus block, slot, transaction, or query ids
present in provider data
- material provider disagreements and how they were handled
- checks that were unavailable, gated, stale, truncated, or intentionally not run
- a
claims[] citation from each material statement to exact receipt IDs
- one
coverage[] entry for every canonical evidence phase, with each gap explained
Never turn missing evidence into a clean result, silently merge conflicting
provider values, or omit a degraded/fallback call from the receipt.
observed_at is Hive's first-observation/original cache-population time, and
cache_age_ms: 0 only means newly retrieved by Hive. Use provider time, block,
slot, transaction, or candle close for source recency; if absent, mark it
unknown. Run validate_task_result before presenting the typed workflow result;
it checks structure but cannot authenticate an invented receipt.
Runtime status handling
Report ok, invalid_input, missing_key, plan_required, rate_limited,
degraded, or failing per tool/provider. If a venue endpoint is degraded, fall back to
another public market-data endpoint and state the substitution.
Hand-offs
- On-chain pool depth, swaps, OHLCV per pool →
hive-dex-pool-analysis.
- Protocol TVL, fees, revenue, yields →
hive-defi-research.
- "Is this token safe" rather than "what's the price" →
hive-token-diligence.
1---2name: hive-market-research3description: Use this skill for any live crypto market question — prices, 24h moves, liquidity, exchange/venue data, OHLC candles, order books, tickers, funding rates, derivatives, trading context — even casual asks like "what's BTC at" or "is ETH pumping". Use it whenever the answer needs current market numbers instead of memory. For on-chain pool depth and DEX trades use hive-dex-pool-analysis; for protocol TVL/fees/yields use hive-defi-research.4license: MIT5---67# hive-market-research — Market Research89Answer live price, liquidity, exchange, OHLC, order-book, derivatives, and10trading-context questions with sourced, timestamped market data.1112## Task toolset and identifiers1314Toolset: `market_research`. Read `hive://toolsets/market_research` before15execution; it is authoritative for the current output schema, material-call16budget, phases, fallback condition, and stop conditions.1718For tokenized real-world-asset perps (stock/pre-IPO/ETF/index/commodity/FX19perps — funding, rollover carry, cross-venue markets), route to20`rwa_perp_analysis` instead and read `hive://toolsets/rwa_perp_analysis`; its21rows carry `funding_mechanism` (a `funding_plus_borrow` rollover is never22sign-comparable with a funding transfer), `is_delisted`, and23`is_price_suspect` fields that must be respected in the answer.2425- Required: asset (token id, symbol, or contract address) and quote currency26 (usually `usd`).27- Venue/exchange id when the request is order-book, ticker, or derivatives28 specific.29- Time window and candle interval for OHLC or trend questions.3031Ask for missing venue or chain details when the choice changes the answer. For32general price questions, choose a broad market-data tool and state the source.3334Before choosing endpoints, select exactly one matching entry from the exact35workflow's routes[]. Follow its ordered steps, use a fallback only under that36step's published condition, stop at four material calls, and preserve the37selected route_id in the typed result. The broad coverageCatalog is discovery38coverage, not an execution plan.3940## Procedure41421. Resolve ambiguous symbols first — call `search_tools` with the asset and43 intent.442. Call `get_api_endpoint_schema` for each market endpoint before calling it.453. Prefer focused calls: price, ticker, OHLC, order book, or funding data —46 not everything at once.474. For derivatives questions, include funding/open-interest context when48 available.495. For Hyperliquid perp questions, filter discovery to `Hyperliquid`, inspect50 the typed endpoint schema, and bound time-series calls by time range and51 pagination limits. Continue from the returned timestamp when a funding52 scan reports an incomplete range.536. Return freshness with every number, and avoid trading conclusions without54 liquidity context.5556## Bounded calls5758- Use small limits for candles and order-book depth unless the user asks for59 more.60- Avoid fetching all exchanges or all markets for a single-asset question.61- Bound Hyperliquid funding scans with an explicit time range, `max_points`,62 and `max_pages`. Treat `pointCount` as the range total only when63 `pointCountIsTotal` is true; otherwise continue from `range.nextStartTime`64 and de-duplicate the inclusive boundary.65- Do not compare data from different timestamps without saying so.6667## Worked example6869User: "What's the BTC funding picture across exchanges right now — anything70crowded?"71721. `search_tools` → `{"query": "funding rates derivatives bitcoin exchanges", "limit": 5}`732. `get_api_endpoint_schema` for the funding-rate endpoint returned, then74 `invoke_api_endpoint` with schema-valid arguments and a bounded venue list.753. Report per-venue funding with the provider timestamp when present. Treat76 `observed_at` as Hive first-observation time and `fetched_at` as retrieval77 completion; flag source recency as unknown when no provider time exists,78 and flag stale or degraded venues,79 and avoid a directional trade call unless asked.8081If the user says "check the order book" without naming a venue, ask which82exchange — order-book liquidity is venue-specific.8384## Report template8586```markdown87## Summary88[Current market read in one sentence.]8990## Calls made91- Toolset: market_research92- Endpoint(s): [exact endpoint names]93- Identifiers: [asset, venue, interval, quote]9495## Evidence96- [Key metrics: price, volume, depth, funding — with venue and provider]97- Freshness: [Hive observed_at/cache_age_ms plus provider timestamps or candle closes; fetched_at is retrieval completion; source recency unknown if provider time is absent]9899## Caveats100[Stale data, missing venue, fallback, degraded provider, thin liquidity.]101102## Next action103[Deeper venue, time-window, or liquidity drilldown — only if needed.]104```105106## Gotchas107108- Symbols collide. Prefer contract addresses, provider ids, or venue ids over109 bare tickers.110- Order-book liquidity is venue-specific; do not generalize it to the full111 market.112- Market data can be fresh but still incomplete if a venue/provider is113 degraded.114115## Evidence receipt (required)116117End every Hive-backed answer with a compact receipt built from the `_hive`118object on each material tool response:119120- `provider`, `tool`, `fetched_at`, `observed_at`, `cache_age_ms`, and `runtime_status`121- `receipt_id`, `receipt_version`, server/build version, and SHA-256 input/result122 digests when present (self-checks, not signatures)123- `source`, `cache_status`, `truncated`, and any warnings124- canonical chain/entity identifiers plus block, slot, transaction, or query ids125 present in provider data126- material provider disagreements and how they were handled127- checks that were unavailable, gated, stale, truncated, or intentionally not run128- a `claims[]` citation from each material statement to exact receipt IDs129- one `coverage[]` entry for every canonical evidence phase, with each gap explained130131Never turn missing evidence into a clean result, silently merge conflicting132provider values, or omit a degraded/fallback call from the receipt.133`observed_at` is Hive's first-observation/original cache-population time, and134`cache_age_ms: 0` only means newly retrieved by Hive. Use provider time, block,135slot, transaction, or candle close for source recency; if absent, mark it136unknown. Run `validate_task_result` before presenting the typed workflow result;137it checks structure but cannot authenticate an invented receipt.138139## Runtime status handling140141Report `ok`, `invalid_input`, `missing_key`, `plan_required`, `rate_limited`,142`degraded`, or `failing` per tool/provider. If a venue endpoint is degraded, fall back to143another public market-data endpoint and state the substitution.144145## Hand-offs146147- On-chain pool depth, swaps, OHLCV per pool → `hive-dex-pool-analysis`.148- Protocol TVL, fees, revenue, yields → `hive-defi-research`.149- "Is this token safe" rather than "what's the price" → `hive-token-diligence`.