get_signal
Retrieve a vehicle diagnostic signal as a time series with explicit units and timestamps. Specify the exact signal name and a bounded time range to get downsampled data.
Instructions
Retrieves one signal over a time range, returned as a timeseries with explicit units and timestamps.
The name must exactly match a name from list_available_signals. Calling this with an unknown name returns a structured error, not an estimate.
Different data sources have very different sample rates. A request-response source may return a SINGLE sample (a 'point read'), with actual_sample_rate_hz set to null. Do NOT perform timing analysis on a point read — check actual_sample_rate_hz before reasoning about how a signal changed over time.
Results are downsampled to max_samples. If truncated is true, the series is a decimation of the full data and fine timing detail may be lost.
Keep the time range bounded to the interval you actually need. An excessively wide window returns a window_too_large error, not data — and because results are downsampled to max_samples anyway, a wider window buys no extra resolution.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | End of the time range, inclusive, ISO 8601. | |
| name | Yes | Canonical signal name, exactly as returned by list_available_signals. Case-sensitive. Do not guess or abbreviate. | |
| start | Yes | Start of the time range, inclusive, ISO 8601. | |
| max_samples | No | Downsampling cap. The full series is decimated to at most this many evenly-spaced samples. Raise it only when fine timing detail matters; large values consume context without adding insight. |