Skip to main content
ARV (Agent-Ready Video) is an open standard: one record per video that tells AI what is in the video, who owns it and how it may play. The spec lives at agentreadyvideo.org. AgentTV builds an ARV record for every video it indexes. ARV does not replace schema.org. Search engines keep reading VideoObject JSON-LD at crawl time. The ARV record carries what JSON-LD has no place for, such as timed moments, on-screen text and rights, for agents at inference time. See Crawl time and inference time.

One record, several views

There is one record per video. AgentTV serves views of it in the places each reader looks: Your page template makes one request for the page block. You do not assemble the record yourself.

What the record holds

Read a live one:
The record sits under data: All times in the record are milliseconds from the start of the video. The page block’s JSON-LD uses seconds, as schema.org does.

Freshness

AgentTV rebuilds a record when a model improves or when you change a video’s details or rights. Your page gets the newest record on its next fetch of the page block. Subscribe to the video.updated webhook to know when to fetch again.

What the record never holds

A stream URL. Search and discovery never return one. A stream URL comes only from a playback call that checked the rights first. See Play a moment in an AI app.