Appearance
POST /v1/memory/replay/runs/get
POST /v1/memory/replay/runs/get
Reads a replay run timeline and returns run-level and step-level execution evidence.
Request schema
Required:
run_id(UUID)
Common fields:
tenant_id?: stringscope?: stringrun_id: string (UUID)include_steps?: boolean(defaulttrue)include_artifacts?: boolean(defaulttrue)
Example request
bash
curl -sS "$BASE_URL/v1/memory/replay/runs/get" \
-H 'content-type: application/json' \
-d '{
"tenant_id":"default",
"scope":"support",
"run_id":"3d1868e2-e6d3-4f69-952e-61f53ef2ef30",
"include_steps":true,
"include_artifacts":true
}' | jqResponse schema
Key response fields:
runtimeline[]steps[](optional)artifacts[](optional)- provenance identifiers (
run_id,decision_id,commit_uriwhen present)
Idempotency
- Idempotent read endpoint for a fixed replay run.
- Output is stable unless run data is still being appended.
Rate limit
- Uses recall-class limiter and recall tenant quota.
- Bound retries for
429; avoid retry loops on malformed run IDs.
Error codes
Common errors:
invalid_request(400)not_found(404)unauthorized/forbidden(401/403)rate_limited_*(429)
Replay IDs to persist
request_idrun_id- any returned
decision_id - any returned
commit_uri tenant_idandscope
Operational notes
- Use this endpoint for incident debugging and post-incident replay evidence.
- Combine
request_id,run_id,decision_id,commit_urito reconstruct the full path.