Screen universe
screen_universeScreen the whole market on ONE completed interval with several conditions ANDed together. Pick bar (1d, the default, or 1h for completed hours; the anonymous trial is screened at 1d). Conditions use op >, <, >=, <=, between, top_pct or bottom_pct; top_pct/bottom_pct are deciles of your eligible markets, and the liquidity floor (USD/day at either bar) is applied before the deciles so they are measured over the population you are choosing from. Answers 'top-decile funding with bottom-decile open-interest change' and 'open interest rising faster than volume'. A market that does not report a field never satisfies a condition on it.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"conditions": "<conditions>"
},
"name": "screen_universe"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bar | No | `1d` (the default) for completed UTC days, `1h` for completed UTC hours. An interval, at either grain, is stamped by the instant it **closes** — an hourly `…T09:00:00Z` is the hour that ended at 09:00. | |
| day | No | The day or hour to screen: `YYYY-MM-DD` or `latest` at `bar: 1d`, a completed `YYYY-MM-DDTHH:00:00Z` (the hour that *ended* there) or `latest` at `bar: 1h`. | |
| coins | No | Restrict to these markets. | |
| scope | No | `crypto` (the default), `hip3`, or `all`. | |
| columns | No | Fields to return per market, from `list_fields`. | |
| order_by | No | The field to rank the matches by. Defaults to the interval's traded notional. | |
| conditions | Yes | Conditions, all of which must hold. A market that does not report a field never satisfies a condition on it. | |
| descending | No | Rank largest first (the default). | |
| max_results | No | How many markets to return, 1..100 (values outside are clamped to the nearest bound and the response says so). Defaults to 25. | |
| min_usd_volume_7d_avg | No | Drop markets whose average **daily** traded notional over the trailing window is below this value, in USD/day at either bar — a floor chosen at `1d` means the same thing at `1h`. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bar | Yes | The grain this answer was computed at: `1d` or `1h`. | |
| rows | Yes | ||
| as_of | Yes | ||
| notes | Yes | ||
| scope | Yes | ||
| source | Yes | ||
| row_count | Yes | ||
| truncated | Yes | ||
| published_at | No | ||
| bar_age_hours | Yes | ||
| matched_count | Yes | Markets that met every condition. | |
| visible_count | Yes | Markets in your plan's slice with a row on this interval, before any filter you passed. | |
| eligible_count | Yes | Markets left after your explicit market filter and any traded-notional floor — the population the percentage conditions were measured against. |