historian_health
Detect bad tags, data gaps, and flatlines in a time series. Provides a health verdict to identify data quality issues.
Instructions
[READ][risk=low] Bad-tag / flatline / gap detection over a provided series.
Pure analysis over an injected sample series — no live historian needed.
Args:
series: Samples — scalars or {value, timestamp (ISO-8601), quality|good}.
gap_threshold_s: Time gap (seconds) between consecutive samples that counts
as a data gap (default 60).
flatline_eps: Spread at/below which the series counts as flatline.
Returns dict: {samples, numeric_samples, bad_quality_count, flatline (bool),
gap_count, gaps:[{after, gap_seconds}], stdev,
verdict ('ok'|'degraded'|'gappy'|'flatline'|'bad_tag')}.
Example: historian_health(series=[{"value":10,"timestamp":"2026-06-28T10:00:00Z"}, ...]).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| series | Yes | ||
| flatline_eps | No | ||
| gap_threshold_s | No |