# The engine's health at a glance (owner only; `datanotes status` prints it): engine, database, journal, git sync, change feed, webhooks, named tokens, hand edits breaking the rules in the last 24 h, logs.

`POST /datanotes/status/` (operation `engine_status`)

Reads what the engine already knows (nothing is checked again): hand edits are judged by the checks the change feed recorded with them. `healthy` is false when `problems` lists something. A named token is refused (403), even with `maintain`.

## Request body

`application/json`

Type: `object`

## Responses

| Status | Description | Body |
| --- | --- | --- |
| 200 | Done. | `EngineStatus` (application/json) |
| 400 | Bad input: the body is not a JSON object, or an argument is unknown, missing or of the wrong type. | `Error` (application/json) |
| 401 | Missing or wrong bearer token. | `Error` (application/json) |
| 403 | A named token beyond its permissions (the engine's administration, tables outside its `write` patterns, schema changes without `ddl`). | `Error` (application/json) |
| 500 | Unexpected error. | `Error` (application/json) |

The schemas named here are in [openapi.json](https://datanotes.dev/openapi.json) (`components.schemas`).
