A one-page gate for any large language model research job. Every claim needs a URL, a verbatim quote, a retrieval date, and a source type. No citation, no ship.
Tick this before a research workflow feeds anything a client, a deck, or a campaign will use. If a box is unticked, the output stays internal.
The model proposes claims. A script checks quotes. A person approves. Do not skip the person because the script passed.
flowchart LR
F["Fetch"] --> E["Extract claims"]
E --> V{"Schema + quote check"}
V -->|Fail| D["Drop and log"]
V -->|Pass| R["Human review"]
R --> S["Ship with URLs"]
| Field | Rule | Fail closed if |
|---|---|---|
| claim | One statement, plain words, capped length | It bundles two claims or contains a dollar figure with no quote |
| url | https only, a specific page | It is a homepage, a search result page, or empty |
| quote | Verbatim text from the fetched page | It does not appear in the text the workflow downloaded |
| retrieved_on | Date the workflow fetched the page | Missing or in the future |
| source_type | primary, vendor, press, forum, unknown | Outside the list |
| Type | Can carry | Needs a better source for |
|---|---|---|
| Primary | Rules, definitions, limits, legal wording | Opinions on real-world performance |
| Vendor | What the company says it offers today | Independent comparisons or results |
| Press | Launches and announcements with outlet and date | Product detail the article may have simplified |
| Forum or social | Leads to investigate | Anything printed or sent |
| Unknown | Nothing | Everything. Route to a human to classify. |
Do not repair a claim by asking the model to find support for a sentence it already wrote. Drop it, log it, move on.