Content-addressed
Every response carries the corpus id. Pin it per request.
A knowledge and screening layer for wellbeing products
Query the graph, screen candidates, trace every decision to its evidence.
POST /v1/screen{
"subject": {
"medications": [{ "raw_name": "sertraline" }]
},
"goals": [{ "code": "sleep" }],
"candidates": [
{ "raw_name": "5-HTP" },
{ "raw_name": "magnesium glycinate" }
]
}sha256:e75645…30adtrace attachedEvery response carries the corpus id. Pin it per request.
Unknown input and missing context show as gaps or defers, never guesses.
Live OpenAPI, closed enums, typed error codes.
Decision traces, receipts and replay gates, all checkable offline.
Three focused demonstrations
Each shows an endpoint chain, a real exchange, and what it proves.
01 / 03
A partner sends structured context, a goal, and reviewed candidate names. OWP returns a decision proof for each candidate—and keeps selection structurally empty.
/v1/metaLoad closed vocabularies
/v1/screenRun the screen
/v1/trustRead the trust posture
POST /v1/screen
X-Corpus-Version: live-web@2026-06-28
Content-Type: application/json
{
"subject": {
"age": 44,
"sex": "female",
"reproductive_status": "not_pregnant_not_trying",
"medications": [
{ "raw_name": "sertraline", "raw_value": "50", "raw_unit": "mg" }
],
"conditions": { "items": [], "completeness": "explicit_none" },
"allergies": { "items": [], "completeness": "explicit_none" }
},
"goals": [{ "code": "sleep" }],
"candidates": [
{ "raw_name": "5-HTP" },
{ "raw_name": "magnesium glycinate" }
]
}{
"schema_version": 2,
"mode": "A",
"screening_id": "scr_0b6d75…9827",
"results": {
"selected": [],
"excluded": [{
"variant": "5-HTP",
"state": "excluded_risk",
"admissibility_proof": {
"admissibility": "NO",
"deciding_question": "Q1_clash"
}
}],
"deferred": [{
"variant": "magnesium_glycinate",
"state": "deferred_coverage",
"admissibility_proof": {
"admissibility": "DEFER",
"deciding_question": "Q4_clearance"
}
}]
},
"proof_receipt": {
"trace_digest": "sha256:e75645…30ad",
"verified_evidence_id": "vei_33836e…be14"
}
}The browser can request only this curated scenario. The server controls the path and payload; partner credentials are never exposed here.
Missing detail or insufficient reviewed evidence produces DEFER—not a guess.
The same parsed request, corpus, and verified-evidence identity return the same screening ID.
Each candidate includes a four-question admissibility proof and a structurally replayable trace.
Reproducibility at the boundary
Send the corpus label you integrated against. If the serving corpus has moved, OWP returns a conflict rather than silently changing the meaning of the response.
X-Corpus-Version: live-web@2026-06-28corpus_id: sha256:08201334…d65116409 corpus_version_conflictPartner surface
Discover the partner surface, read every closed vocabulary, and bind an integration to a corpus.
/v1The front door to every partner-visible section of the API.
Demo live/v1/metaEvery closed vocabulary, mandatory notice, and corpus stamp.
Demo live/v1/openapi.jsonThe live machine contract for the partner plane.
Demo liveResolve shared concepts, traverse bounded relationships, and open one entity-level knowledge card.
/v1/taxonomyCanonical concepts, units, definitions, and surface-name synonyms.
Demo live/v1/taxonomy/graphCodes-only nodes and typed edges with provenance counts.
Demo live/v1/graph/queryA bounded breadth-first traversal from one or more canonical roots.
Demo live/v1/entities/{id}/dossierA kind-aware knowledge card for any canonical graph node.
Demo live/v1/goals/{code}/dossierA convenience alias for the universal entity dossier.
Demo liveInspect evidence rows, the grading method, signed promotion authority, replay state, and deployment trust.
/v1/methodologyCertainty ladder, study ceilings, adjustment rules, gates, and census.
Demo live/v1/evidence/{family}Paged, allow-listed evidence rows with a provenance label on every row.
Provenance labeled/v1/evidence/{family}/{row_id}A single allow-listed row and its verifier-derived provenance state.
Provenance labeled/v1/evidence/dossier/{claim_id}One synthesis, its worksheet, effects, and sources in a single chain.
Provenance labeled/v1/evidence/{family}/{row_id}/receiptSigner identity, hashes, signature presence, and re-verification result.
Authority gated/v1/grade/{claim_id}/replayRe-run the GRADE arithmetic and compare stored with replayed output.
Authority gated/v1/trustThe serving corpus, signer set, effective trust identity, and receipt counts.
Demo liveThe only partner-callable write: structured context in, deterministic proof-carrying screen out.
/v1/screenStructured profile, goals, and candidates in; proofs, gaps, and a receipt out.
Demo liveOperator ingestion, document normalization, and review writes sit outside this partner contract by design.
The honest boundary
The partner surface is useful today in curated scenarios. Corpus coverage and governed evidence promotion are still expanding, and the API exposes that state rather than masking it.
Ready to demonstrate
Still being governed
A useful next step
We will map your inputs to the partner vocabulary, choose the smallest relevant endpoint chain, and define the evidence and safety boundary before a pilot begins.
Review the three scenarios Open the complete API docsPilot input