Real production traffic.
Real provider performance.
Every datapoint is a real chainkit SDK call we made ourselves through the public tools page. No synthetic load, no cherry-picked windows. If a provider has a bad hour, that bad hour shows up here.
Source
Every row in events_raw behind this page is a real SDK call we made ourselves through the public tools. No synthetic load, no shadow traffic.
Strategy
The SDK runs the same provider rotation a chainkit customer would. Currently a single mempool.space leg for read operations + the local Metal validator for address checks — more providers join the rotation as their credentials are wired in.
Aggregation
p50 / p95 / p99 are exact percentiles computed by TimescaleDB over 1-minute buckets, averaged across the displayed window. Success rate = count(ok=true) ÷ count(*) per bucket.
No cherry-picking
There's no filter in our SQL that omits failing windows. If a provider has a bad hour, that hour shows up — and the score arrow points down.