Get started

Core concepts

The handful of objects you work with across the API, the SDK, and MCP.

Concepts#

Schema

A JSON Schema describing the typed output you want from a video. You register a schema once with POST /v1/schemas and reference it by id from any job.

Job

One extraction run on one source video. A job pairs a source_uri with a schema_id, moves through a queued and running lifecycle, and produces a result.

Result

The typed JSON Lirovo extracted, conforming to the schema you supplied. Fetch it with GET /v1/jobs/{id}/result once the job is done.

Evidence

Every extracted value points back to a source moment, carrying a timestamp and a modality (audio or visual). Evidence is not optional: it is how you verify and cite each field.

Knowledge graph

During extraction, Pass A builds a compact knowledge graph of nodes and edges with evidence-linked spans. The graph is mirrored into the metadata store and is callable for traversal alongside the result.

Artifacts

The intermediate products of the pipeline: the transcript, the frame inventory, and the per-frame vision descriptions. Each is retrievable on its own, so you can inspect exactly what the models saw and heard.

Destinations

Where results are pushed when you want delivery rather than polling. The first destination kind is a signed webhook (HMAC-signed, retried with backoff).

Tenancy

Lirovo is multi-tenant from day one. Every schema, job, result, artifact, and destination is scoped to your tenant; there are no cross-tenant reads. Your API key resolves to the tenant that owns the resources it can touch.