Hanzo
OpenapiO11y

Reports whether the platform is up.

Reports whether the platform is up. It returns the public status document: the incidents currently open against Hanzo's own services, derived from the…

GET /v1/o11y/summary

Addresshttps://api.hanzo.ai/v1/o11y/summary
MethodGET
Operationget_o11y_summary
AuthAuthorization: Bearer $HANZO_API_KEY

Reports whether the platform is up. It returns the public status document: the incidents currently open against Hanzo's own services, derived from the fleet health probes, plus the address of the human status page. No authentication is required and no tenant data is involved — the answer is the same for every caller.

A service that fails its health probe becomes one incident naming that service. When the availability source itself cannot be read the endpoint answers 503 rather than an empty incident list, because "we cannot tell" and "everything is fine" are different answers and only one of them is true.

Request

GET /v1/o11y/summary takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200o11y.StatusSummaryok

200 body — 41 fields.

FieldInTypeAlwaysDescription
checked_atbodystringCheckedAt is when the underlying availability read was taken, RFC3339 UTC.
in_progress_maintenancesbodyo11y.StatusMaintenance[]InProgressMaintenances is always empty: this platform has no maintenance scheduling plane, so "nothing is running" is a true statement rather than a…
in_progress_maintenances[].affected_componentsbodyo11y.StatusComponent[]AffectedComponents is what the window touches.
in_progress_maintenances[].affected_components[].current_statusbodystringCurrentStatus is this component's own condition: "full_outage" for a service that did not answer its health probe at all.
in_progress_maintenances[].affected_components[].idbodystringID is the component's stable handle, which on this platform IS the service name — there is no separate component registry to allocate ids from.
in_progress_maintenances[].affected_components[].namebodystringName is the service as the fleet prober knows it (the service label on hanzo_service_up), so a reader can match a component to what is being probed.
in_progress_maintenances[].ends_atbodystringEndsAt is when it is expected to finish, RFC3339 UTC.
in_progress_maintenances[].idbodystringID is the window's handle.
in_progress_maintenances[].last_update_atbodystringLastUpdateAt is when the window was last revised, RFC3339 UTC.
in_progress_maintenances[].last_update_messagebodystringLastUpdateMessage is the text of that revision.
in_progress_maintenances[].namebodystringName is its one-line headline.
in_progress_maintenances[].starts_atbodystringStartsAt is when work begins, RFC3339 UTC.
in_progress_maintenances[].statusbodystringStatus is where the window is in its life, in the client's own vocabulary.
in_progress_maintenances[].urlbodystringURL points at the human status page, as every link in this document does.
ongoing_incidentsbodyo11y.StatusIncident[]OngoingIncidents is one entry per service that failed its health probe, sorted by name.
ongoing_incidents[].affected_componentsbodyo11y.StatusComponent[]AffectedComponents is what this incident covers.
ongoing_incidents[].affected_components[].current_statusbodystringCurrentStatus is this component's own condition: "full_outage" for a service that did not answer its health probe at all.
ongoing_incidents[].affected_components[].idbodystringID is the component's stable handle, which on this platform IS the service name — there is no separate component registry to allocate ids from.
ongoing_incidents[].affected_components[].namebodystringName is the service as the fleet prober knows it (the service label on hanzo_service_up), so a reader can match a component to what is being probed.
ongoing_incidents[].current_worst_impactbodystringCurrentWorstImpact is the incident's impact on the PLATFORM, which is not the same question as the component's own condition above.
ongoing_incidents[].idbodystringID is derived from the service, so the same outage keeps one id across reads rather than being reported as a new incident every 15 seconds.
ongoing_incidents[].last_update_atbodystringLastUpdateAt is when the failing measurement this incident reports was read, RFC3339 UTC.
ongoing_incidents[].last_update_messagebodystringLastUpdateMessage says what was observed, not what is being done about it — there is no operator writing updates here, only the probe that failed.
ongoing_incidents[].namebodystringName is the one-line headline, built from the service that stopped answering.
ongoing_incidents[].statusbodystringStatus is always "investigating" — the member of the client's closed set that means detected, cause not yet established, which is exactly what an automated…
ongoing_incidents[].urlbodystringURL points at the HUMAN status page, not back at this JSON.
page_titlebodystringPageTitle is the brand's own status-page title, resolved per request from the Host — a lux caller must never be shown Hanzo's.
page_urlbodystringPageURL is the HUMAN status page — an HTML page for people, distinct from this JSON endpoint.
scheduled_maintenancesbodyo11y.StatusMaintenance[]ScheduledMaintenances is always empty, for the same reason.
scheduled_maintenances[].affected_componentsbodyo11y.StatusComponent[]AffectedComponents is what the window touches.
scheduled_maintenances[].affected_components[].current_statusbodystringCurrentStatus is this component's own condition: "full_outage" for a service that did not answer its health probe at all.
scheduled_maintenances[].affected_components[].idbodystringID is the component's stable handle, which on this platform IS the service name — there is no separate component registry to allocate ids from.
scheduled_maintenances[].affected_components[].namebodystringName is the service as the fleet prober knows it (the service label on hanzo_service_up), so a reader can match a component to what is being probed.
scheduled_maintenances[].ends_atbodystringEndsAt is when it is expected to finish, RFC3339 UTC.
scheduled_maintenances[].idbodystringID is the window's handle.
scheduled_maintenances[].last_update_atbodystringLastUpdateAt is when the window was last revised, RFC3339 UTC.
scheduled_maintenances[].last_update_messagebodystringLastUpdateMessage is the text of that revision.
scheduled_maintenances[].namebodystringName is its one-line headline.
scheduled_maintenances[].starts_atbodystringStartsAt is when work begins, RFC3339 UTC.
scheduled_maintenances[].statusbodystringStatus is where the window is in its life, in the client's own vocabulary.
scheduled_maintenances[].urlbodystringURL points at the human status page, as every link in this document does.

Failure carries the platform error shape — see Errors.

Examples

hanzo has no subcommand for this operation — the CLI serves only what cloud's live route table confirms. Use HTTP or an SDK.


O11y API · All Hanzo APIs · Interactive reference

How is this guide?

On this page