---
title: "Health Check"
method: GET
path: "/health"
tags: ["Auth"]
---

# Health Check

`GET /health`

Render's health probe, plus the one line that is otherwise invisible.

`product_knowledge` says how much of the chat's documentation this
instance holds: how many documents parsed out of its own image, whether
the vectors are in yet, and which embedding model they were computed
with. `documents: 0` is a packaging bug — the corpus did not make it into
the build — and `mode: bm25_only` long after a boot means the embedding
provider never answered.

Deliberately reported without changing the status code, even on a corpus
of zero documents. Render rolls a deploy back on a failing probe, and
refusing every product question is a degraded chat, not a dead backend:
taking the whole API down over the documentation would be a far larger
outage than the one it reports. The alarm is the ERROR logged at startup,
which reaches Sentry; this is what you read to confirm it.

## Response `200`

Successful Response

- unknown

---

[API](https://skmtc.dev/excellence-ai/apis/excellence-learning.md) · [All operations](https://skmtc.dev/excellence-ai/apis/excellence-learning/llms.txt) · [OpenAPI document](https://skmtc.dev/excellence-ai/apis/excellence-learning/revisions/d367d251945b?raw)
