Fetch · Signal Layer Surface · v1.0
The addressable surface of the Signal Layer.
Fetch is the addressable surface of the Signal Layer — a small, composable interface (signals, webhooks, replay, cohorts, confidence) through which every consumer interprets the same biological intelligence in its own context.
Intelligence becomes infrastructure when it is reachable.
Companion synthesises continuous longitudinal signal. Fetch is the surface that lets that signal cross system boundaries — into vet workflows, insurer pricing, shelter operations, IoT loops, research cohorts — without losing meaning.
- GET/v1/subjects/{id}
- GET/v1/subjects/{id}/signals
- GET/v1/subjects/{id}/replay
- GET/v1/cohorts/{id}
- GET/v1/cohorts/{id}/risk
- POST/v1/webhooks
- GET/v1/events
Push, not poll.
Webhooks carry signal emergence, threshold crossings and confidence updates as they happen. Consumers subscribe to the events that matter to their context and ignore the rest.
- signal.emerged
- signal.persistence.crossed
- risk.elevated
- risk.de-escalated
- cohort.drift
- subject.intake
POST /partner/webhook
X-Fetch-Signature: sha256=••••
{
"event": "signal.emerged",
"subject": "PET-00472",
"signal": {
"kind": "hydration_drift",
"deviation": 0.49,
"confidence": 0.87,
"window": "14d"
},
"as_of": "2026-05-25T00:00:00Z"
}Scrub the longitudinal record.
Every signal is time-indexed. Replay lets consumers reconstruct exactly what the system understood about a subject at any prior moment — the forensic substrate behind every decision.
No inference without confidence.
Every response carries a confidence value. Consumers can threshold, defer, or escalate accordingly. Confidence is exposed in every signal object, every cohort response, every webhook payload.
Scoped keys. Versioned surface. Sandbox first.
Access is granted per-consumer with scoped API keys, environment separation, request signing on webhooks, and a versioned endpoint surface. Breaking changes ship behind new versions, never silently.
