> ## Documentation Index
> Fetch the complete documentation index at: https://00doc-web.vercel.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Agent-Ready Documents

> Built for a world where AI agents create, read, and act on documents alongside people.

# Agent-Ready Documents

Unfurl is not only for humans reading documents. It is built for a world where AI agents create, read, and act on documents alongside people.

## The problem with traditional formats

When an AI agent needs to read a document, the format matters enormously:

**PDF:** The agent does not read a PDF as text. It gets rasterised to images and processed via vision — expensive, slow, and lossy. Tables get misinterpreted. Headers get confused with body text. Footnotes get lost.

**DOCX:** Better — the XML can be parsed to extract text. But the structure is verbose, formatting metadata creates noise, and round-tripping (agent reads → agent writes → human reads) is fragile.

**HTML:** Native to LLMs. An agent reads HTML the same way it thinks — as structured text. No conversion step. No fidelity loss. No inflated token cost for vision.

## Why this matters

An agent working with a Unfurl document:

* **Reads with full fidelity** — tables, headings, lists, preserved
* **Costs less per read** — no vision tokens, no binary parsing overhead
* **Produces better output** — decisions based on accurate data, not hallucinated table structures
* **Gets live data** — a live link returns the current version, not a stale snapshot

## Live context, not snapshots

When you attach a PDF to an agent's context, it is frozen in time. The moment the source document changes, the agent works with outdated information.

A Unfurl link is different. It is a live endpoint. When the document updates, any agent that reads via `get_document` (or your integration) sees the current version. No re-uploading. No re-attaching.

<Frame caption="PDF pipeline (vision, lossy) vs HTML pipeline (text, structured)" />

## The MCP loop

<Steps>
  <Step title="Agent creates">
    Claude or Cursor generates an HTML document.
  </Step>

  <Step title="Unfurl publishes">
    One MCP call creates a live link.
  </Step>

  <Step title="Human reviews">
    A client or teammate reads in the browser.
  </Step>

  <Step title="Agent reads feedback">
    You or the agent queries the document and context with `get_document`.
  </Step>

  <Step title="Agent updates">
    A new version ships via `publish_document` with the same `document_id`.
  </Step>

  <Step title="Link refreshes">
    Anyone with the URL sees the update automatically.
  </Step>
</Steps>

This loop runs continuously. The document is never "done" — it is a living artifact in an ongoing workflow.

## Built for the agent era

Agents are becoming part of your environment — assigned tasks, tagged in comments, reading and writing next to humans. Unfurl is the document layer built for that world.

<CardGroup cols={2}>
  <Card title="Set up MCP in Claude" icon="robot" href="/getting-started/quickstart-claude" />

  <Card title="API reference" icon="code" href="/api-reference" />
</CardGroup>
