GET/v1/memory/entries/:id
Auth: tenant — Status: stable
Read one entry, with the linked artifact hydrated inline if artifact_id is set.
Active rows only. Invalidated entries (those with a non-null valid_to) return 404 from this endpoint by design — point-lookups should respect the temporal window. To read historical state, use GET/v1/memory/entries?as_of=<epoch>. See Structured memory → Temporal model.
Request
| Path param | Type | Description |
|---|---|---|
id | int | Entry id. |
curl -H "Authorization: Bearer atr_…" \
http://arbiter.example.com/v1/memory/entries/42
Response
200 OK
Same shape as the POST response, with a nested artifact block when artifact_id is set. Field schemas: Data model → MemoryEntry.
Failure modes
| Status | When | Body |
|---|---|---|
| 401 | Missing / invalid bearer. | {"error": "..."} |
| 404 | Id doesn't exist or belongs to another tenant. | {"error": "entry not found"} |