What the engine reports about itself, live or offline.
const url = 'https://infra-hyphae.run/v0/projects/example/head';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://infra-hyphae.run/v0/projects/example/head \ --header 'Authorization: Bearer <token>'Native exposes no JSON status over HTTP (every /v2 body is the
binary HYPRSP01 product envelope), so this is a Cloud envelope
around what the engine actually reports. Running tenant
(source: live_probe): hyphae version --json fields, the
X-Hyphae-Protocol-Minor and X-Hyphae-Request-Id headers of a
GET /v2/capabilities probe, and that body verbatim (base64).
Sleeping tenant (source: offline_status): the snapshot object of
hyphae status --data-dir (visible_csn, root_digest,
directory_lineage, catalog_version, logical_time_micros) plus
the newest Cloud snapshot id. A tenant that has never started has no
directory and answers 409. The Cloud never wakes a tenant to
answer.
Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”Responses
Section titled “ Responses ”Probe result.
endpoint, protocol_minor, request_id, capabilities present when source is live_probe; lineage (and latest_snapshot if any) when offline_status.
object
The snapshot object printed by hyphae status --data-dir. Field names are Native’s.
object
Fields of hyphae version --json, named as Native names them.
object
object
Loopback listener the Cloud forwards to, e.g. http://127.0.0.1:20000. Reachable by same-host processes without the Cloud.
Native’s X-Hyphae-Protocol-Minor response header on the probe.
Native’s X-Hyphae-Request-Id response header on the probe.
object
The GET /v2/capabilities body verbatim (Native HYPRSP01 envelope), base64.
RFC 3339, UTC.
Example
{ "state": "stopped", "source": "live_probe", "engine": { "engine_version": "3.0.0" }, "endpoint": { "data_plane": "/v2" }, "capabilities": { "content_type": "application/vnd.hyphae.product-v1" }}Missing, malformed, duplicate, or unknown credential (authentication_required).
object
object
Example
{ "error": { "code": "invalid_request" }}Headers
Section titled “Headers”Unknown route, or a project the caller does not own (not_found).
object
object
Example
{ "error": { "code": "invalid_request" }}The operation needs a running engine and the project is stopped or sleeping (tenant_not_running).
object
object
Example
{ "error": { "code": "invalid_request" }}The engine failed to start or did not answer (upstream_unavailable).
object
object
Example
{ "error": { "code": "invalid_request" }}The host cannot run tenants right now — engine binary missing, wrong pin, or ports exhausted (orchestrator_unavailable).
object
object
Example
{ "error": { "code": "invalid_request" }}