Get Pulse Verity Index History
get_index_historyFetch one page of crypto index history with OHLC candles, summary metrics, and signed observations for verified data so prices can be checked offline.
Instructions
Read one page of index history for a crypto symbol from /api/index/v1/history: candles (open, high, low, close per interval), summary metrics, pagination and, for dataset=verified, verifiedObservations. dataset=verified (default) is built from prints Pulse calculated and signed live; dataset=reconstructed is rebuilt history, not signed at the historical time, served at interval 1h or 1d. Candles, metrics and surrounding metadata are unsigned. Each verifiedObservations row carries symbol, price (the exact signed text), at, grade, signature and kid; pass those fields to verify_print to check a row, which authenticates its price fields only (history rows carry no v2 block). A null kid can be passed as it is or left out; a row whose signature or grade is null cannot be verified. The account's plan sets how far back history reaches: when the request started earlier, rangeClamped is true and from is where the page begins. limit (1 to 1000, default 200) bounds the rows on one page. For dataset=verified at interval 1h or 1d it is at most 250: a page there can count hours, and each hour can carry up to four signed prints (open, high, low and close), so verifiedObservations can hold up to four rows per hour. For the next page pass pagination.nextCursor as cursor with the same symbol, dataset and interval. from and to are ISO-8601 times; the default window is the 30 days before to. Pass assetId, written as the server issues it (native::, or contract:: such as contract:eip155:1:0x...), when a symbol identifies more than one asset. Needs a developer key (PULSE_API_KEY) or the hosted server.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End of the window, ISO-8601; defaults to now | |
| from | No | Start of the window, ISO-8601 | |
| limit | No | Rows on one page; at most 250 for dataset=verified at interval 1h or 1d | |
| cursor | No | pagination.nextCursor from the previous page | |
| symbol | Yes | Crypto ticker symbol, e.g. BTC, ETH, SOL | |
| assetId | No | Canonical asset identity as the server issues it, e.g. native:pulse-verity:btc or contract:eip155:1:0x...; only when a symbol identifies more than one asset | |
| dataset | No | verified | |
| interval | No | 1h |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| from | No | ||
| note | No | ||
| asset | No | ||
| error | No | ||
| symbol | No | ||
| candles | No | ||
| dataset | No | ||
| metrics | No | ||
| success | No | ||
| interval | No | ||
| requestId | Yes | Identifier for this MCP call; not a signed price field. | |
| pagination | No | ||
| provenance | No | ||
| rangeClamped | No | ||
| identityBinding | No | ||
| verifiedArchiveSince | No | ||
| verifiedObservations | No | ||
| contemporaneouslySigned | No |