Artifacts
Beyond the typed result, every succeeded job exposes the raw artifacts the pipeline produced: the evidence chain, the knowledge graph, the transcript, the kept-frame inventory, per-frame vision descriptions, and claim verification when enabled.
Availability#
Each artifact endpoint returns 404 JOB_NOT_FOUND for an unknown job and 404 JOB_RESULT_NOT_READY (or, for the graph, JOB_GRAPH_NOT_FOUND) when the artifact is not available. All artifact endpoints require the bearer API key.
Evidence#
/v1/jobs/{id}/evidenceBody shape: { version, modality, spans: [...] }. Each span carries field_path, modality, t_start, t_end, source_ref (asr#seg_N for audio, frame#NNNNNN for visual), and an optional node_id (v0.4+ jobs only).
curl https://api.lirovo.ai/v1/jobs/job_x9k2m4/evidence \
-H "Authorization: Bearer $LIROVO_API_KEY"Graph#
/v1/jobs/{id}/graph?view=compact for the packed form Pass B reads; the default is canonical.The view query parameter is one of canonical (default, the full kg.json) or compact (the deterministic kg.compact.json). Jobs that ran before v0.4 have no graph and return 404 JOB_GRAPH_NOT_FOUND.
curl "https://api.lirovo.ai/v1/jobs/job_x9k2m4/graph?view=compact" \
-H "Authorization: Bearer $LIROVO_API_KEY"Transcript#
/v1/jobs/{id}/transcriptBody shape: { job_id, model, language, duration_s, text, speakers, segments }.
curl https://api.lirovo.ai/v1/jobs/job_x9k2m4/transcript \
-H "Authorization: Bearer $LIROVO_API_KEY"Frames#
/v1/jobs/{id}/frames?include=raw to also list non-kept frames.Body shape: { kept_count, total_count, frames: [{ idx, source_ref, t_ms, t_s, kept, cluster_id, phash }] }. The source_ref (frame#NNNNNN) matches the evidence spans.
curl "https://api.lirovo.ai/v1/jobs/job_x9k2m4/frames?include=raw" \
-H "Authorization: Bearer $LIROVO_API_KEY"Vision#
/v1/jobs/{id}/visionBody is the vision analyses plus a visual_branch field. An audio-only succeeded job returns a well-formed empty payload with visual_branch: "absent" (a 200, not a 404).
curl https://api.lirovo.ai/v1/jobs/job_x9k2m4/vision \
-H "Authorization: Bearer $LIROVO_API_KEY"Verification#
/v1/jobs/{id}/verificationBody shape: { job_id, status, model, summary, verifications: [...] }. Each verification includes the claim node id, verdict, confidence, rationale, web sources, search queries, and optional timestamp.
Verification is opt-in and best-effort. If the job succeeded but no verification artifact exists, the endpoint returns 200 with status: "not_run" and an empty verifications array.
curl https://api.lirovo.ai/v1/jobs/job_x9k2m4/verification \
-H "Authorization: Bearer $LIROVO_API_KEY"