Sources
Every AI Mode answer ships with the list of web references the model drew on, exposed as a sources array so you can attribute, verify, and re-rank the citations behind a response.
Overview
When an AI Mode query resolves, cloro returns the generated answer under result.text and the references that informed it under result.sources. Each entry describes a single cited page: its rank in the citation list, the destination URL, a short display label, and a one-line summary. The shape is shared across cloro's AI answer endpoints — there are no AI-Mode-specific fields to special-case — so a single parser can consume sources from any of them.
Fields
| Field | Type | Description |
|---|---|---|
position | number | 1-based rank of the reference within the citation list, ordered by how the model surfaced it. |
url | string | Fully qualified URL of the cited page. |
label | string | Short human-readable title for the reference, suitable for rendering as a citation chip or link text. |
description | string | Brief summary of the referenced page, giving context on why it was cited. |
Response example
{
"success": true,
"result": {
"text": "Here are several strong laptops for programming...",
"sources": [
{
"position": 1,
"url": "https://example.com/best-laptops-2026",
"label": "Best laptops for programmers in 2026",
"description": "A roundup of the top machines for software development this year."
},
{
"position": 2,
"url": "https://example.com/dev-laptops-review",
"label": "Developer laptop reviews",
"description": "Hands-on reviews of laptops aimed at working developers."
}
]
}
}
Notes
The sources array may be empty when the model answers without citing external pages. Treat position as a display order rather than a stable identifier, and always validate url before rendering it as a link. For questions about citation coverage, contact [email protected].