Criteria verified
14/140 required non-passingCode and sources agree.
Verify AI-generated code against its requirements and the authoritative sources behind them. This report keeps repository proof and external authority in separate lanes, then applies a deterministic release policy.
Executed checks
1/1fixture tests: passedExternal sources
2official_only · developers.openai.com / platform.openai.com · maximum age 30 daysModel
gpt-5.6 · cached responseModel assessment cannot override policyCriterion matrix
Each criterion shows what the repository demonstrates, what authoritative sources state, and why the combined status follows.
Use the current OpenAI Responses API.
All evidence domains required for this criterion are present.
src/server.tsThe implementation calls client.responses.create.
- Web search | OpenAI API developers.openai.com
- GPT-5.6 Sol Model | OpenAI API developers.openai.com
Enable the OpenAI web-search tool.
All evidence domains required for this criterion are present.
src/server.tsThe Responses request enables the web_search tool.
- Web search | OpenAI API developers.openai.com
- GPT-5.6 Sol Model | OpenAI API developers.openai.com
Restrict OpenAI product searches to official OpenAI documentation domains.
All evidence domains required for this criterion are present.
src/server.tsThe search tool configures an allowed-domain filter for official OpenAI docs.
- Web search | OpenAI API developers.openai.com
- GPT-5.6 Sol Model | OpenAI API developers.openai.com
Request and retain returned web-search source metadata.
All evidence domains required for this criterion are present.
src/server.tsThe request asks for web-search sources and retains them in a source registry.
- Web search | OpenAI API developers.openai.com
- GPT-5.6 Sol Model | OpenAI API developers.openai.com
Parse actual URL citation annotations returned by the API.
All evidence domains required for this criterion are present.
src/server.tsThe implementation reads response output-text annotations and parses native URL citation fields.src/citations.mjsThe implementation reads response output-text annotations and parses native URL citation fields.
- Web search | OpenAI API developers.openai.com
- GPT-5.6 Sol Model | OpenAI API developers.openai.com
Display every cited source visibly.
All evidence domains required for this criterion are present.
src/Citations.tsxThe UI renders every citation in a visible citations region.src/SourcedAnswer.tsxThe UI renders every citation in a visible citations region.
- Web search | OpenAI API developers.openai.com
- GPT-5.6 Sol Model | OpenAI API developers.openai.com
Display citations as clickable links.
All evidence domains required for this criterion are present.
src/Citations.tsxCitations render as anchors with a source URL.
- Web search | OpenAI API developers.openai.com
- GPT-5.6 Sol Model | OpenAI API developers.openai.com
Reject source URLs that do not use HTTP or HTTPS.
All evidence domains required for this criterion are present.
src/citations.mjsSource URLs are parsed and restricted to HTTP(S).
- Authority evidence is not applicable to this criterion
Reject citations whose source was not returned by the API.
All evidence domains required for this criterion are present.
src/Citations.tsxCitation URLs or identifiers are checked against the API-returned registry.src/citations.mjsCitation URLs or identifiers are checked against the API-returned registry.
- Authority evidence is not applicable to this criterion
Treat repository and retrieved web content as untrusted data, never instructions.
All evidence domains required for this criterion are present.
src/server.tsRepository and retrieved content are explicitly treated as untrusted evidence.
- Authority evidence is not applicable to this criterion
Tests cover cited-response behavior.
All evidence domains required for this criterion are present.
tests/citations.test.mjsTests exercise a successfully cited response.node --test tests/*.test.mjsOffline fixture tests passed.
- Authority evidence is not applicable to this criterion
Tests cover responses without sources.
All evidence domains required for this criterion are present.
tests/citations.test.mjsTests exercise a response without sources.node --test tests/*.test.mjsOffline fixture tests passed.
- Authority evidence is not applicable to this criterion
Tests cover malicious and unsupported URL schemes.
All evidence domains required for this criterion are present.
tests/citations.test.mjsTests exercise malicious or unsupported URL schemes.node --test tests/*.test.mjsOffline fixture tests passed.
- Authority evidence is not applicable to this criterion
Tests cover fabricated source references.
All evidence domains required for this criterion are present.
tests/citations.test.mjsTests exercise a fabricated source reference.node --test tests/*.test.mjsOffline fixture tests passed.
- Authority evidence is not applicable to this criterion
What the sources establish
OpenAI documents the Responses API web_search tool, domain filters, complete source metadata, and URL citation annotations. Inline citations shown to users must be visible and clickable.[Web search | OpenAI API] GPT-5.6 supports web search in the Responses API.[GPT-5.6 Sol Model | OpenAI API]
OpenAI Responses API The current OpenAI Responses API supports the web_search tool, official-domain filters, the consulted-source list through web_search_call.action.sources, URL citation annotations, and requires user-facing citations to be visible and clickable. version current as of 2026-07-18 current API behavior official documentationExternal sources
The registry retains every provider-returned source for provenance. Native-citation counts and claim associations distinguish cited support from other consulted records.
Web search | OpenAI API
https://developers.openai.com/api/docs/guides/tools-web-searchSupported claims
- responses-api
- web-search
- official-domains
- source-metadata
- citation-annotations
- visible-citations
- clickable-citations
Contradicted claims
No contradiction recorded
Limitations
No limitation recorded
GPT-5.6 Sol Model | OpenAI API
https://developers.openai.com/api/docs/models/gpt-5.6-solSupported claims
- responses-api
- web-search
- official-domains
- source-metadata
- citation-annotations
- visible-citations
- clickable-citations
Contradicted claims
No contradiction recorded
Limitations
No limitation recorded
Findings
No blocking findings.