Citations and deep links
Every cited claim is a clickable token that jumps to the exact page, section, or cell in the source.
When a Focus answers a question, it doesn't just quote the source. It points to where the source said it, in a format you can click. Citations are how you trust an answer enough to use it.
What a citation looks like
Inside an answer, citations appear inline as clickable deep links. Click one and the document viewer opens at the exact place: the cited page, the cited section, or the cited cell. Hovering shows you what's being cited before you commit to the click.
Precision matches the document type:
| Document category | What you click | Where it lands |
|---|---|---|
| Paginated (PDF, DOCX, EPUB, PPTX) | A page-number deep link | The cited page in the viewer (single page or range) |
| Flowable (Markdown, HTML, plain text, RTF) | A section-name deep link | The cited section, scrolled into view |
| Schematic (CSV, JSON, XML, XLSX) | A cell/row/column/sheet deep link | The cited address in the spreadsheet viewer |
When a dataset has more than one source, the deep link tells you which source it belongs to as well as where in it the cited content sits.
For API consumers
The chat UI renders citations as deep links; the underlying format is a plain-text token in the answer body: PAGE!12, PAGE!12 to PAGE!14, SECTION!Risk factors, PATH!sheet[0]. Multi-source datasets prefix the token with a source index (SOURCE_2_PAGE!12).
If you consume answers via the API, you see the raw tokens; render them however you like in your own UI. The chat surface in docAnalyzer rewrites them into clickable deep links automatically.
In-app action links
Beyond citations to source documents, answers can include action links that drive the app itself: open a document at a specific page, download a previous artifact, navigate to a different surface, open a modal, or apply a highlight. They look and behave like regular links in the chat; clicking one runs the matching action in docAnalyzer.
What citations are not
- Not URLs. They're inline references that the chat renders as clickable deep links. Copy a citation out as plain text and you'll get the underlying token (
PAGE!12), not a web link. - Not optional decoration. Citations are part of how docAnalyzer answers; an answer that can't ground itself in the sources says so rather than confabulating.
- Not tied to a single model. Every model in the catalog speaks the same citation format. Switching models mid-chat doesn't lose citation precision.