Skip to content

sp record

When agents use this: Inspect what was recorded for a trace; verify agent behavior via logs.

Synopsis

Read-only access to stored recordings (not agent write APIs).

Subcommands

SubcommandDescription
case listList recorded entry cases for an app and time window
queryQuery mocker/record payload by trace or replay id
trace <traceId>Trace tree and children
completeness <traceId>Full-link recording completeness
viewVisualization query/view
logs overviewRecord-phase log summary
logs downloadDownload record logs to --out-dir

Examples

bash
sp record case list --app a1b2c3d4e5f67890 --since -1h --json
sp record query --trace-id abc --out-dir .sp-work --json
sp record trace abc --json
sp record completeness abc --json
sp record logs overview --trace-id abc --json
sp record logs download --trace-id abc --out-dir .sp-work --json

case list

Use this immediately after running an instrumented app and sending traffic. It proves that replay has input data.

bash
sp record case list --app a1b2c3d4e5f67890 --since -1h --limit 20 --json

Required behavior:

  • --app is required and maps to the registered appId.
  • --since / --until select the recording window. Durations such as -1h are resolved relative to now.
  • --page / --limit paginate cases.
  • Output includes case ids or trace ids, operation names, recorded time, and enough metadata to start trace or replay workflows.

Example JSON shape:

json
{
  "ok": true,
  "command": "record case list",
  "data": {
    "items": [
      {
        "traceId": "4bf92f3577b34da6a3ce929d0e0e4736",
        "operationName": "GET /api/orders/{id}",
        "recordedAt": "2026-05-19T10:15:00Z"
      }
    ],
    "page": 1,
    "pageSize": 20,
    "total": 1
  }
}

REST mapping

SubcommandMethodPath
case listPOST/api/storage/replay/query/replayCase
queryPOST/api/storage/record/query
traceGET/api/storage/record/trace/{traceId}
trace childrenGET/api/storage/record/trace/{traceId}/children
completenessGET/api/storage/record/completeness
viewPOST/api/storage/visualization/query
logs overviewGET/api/record-logs/overview
logs downloadGET/api/record-logs/download

Replaces sp_api

sp_apisp
record_datasp record query
record_log_overviewsp record logs overview
download_record_logssp record logs download

Non-goals

  • POST /api/storage/record/save, batchSave* — agent instrumentation only

Zero code changes · Full-context visibility · Cost optimization