One Responses API call with Structured Outputs emits {file, line_range, comment, severity}. No tools. Great for 80% of routine PRs.
{
"findings": [
{
"file": "string",
"line_range": [number, number],
"severity": "critical" | "warning" | "info",
"title": "string",
"comment": "string",
"confidence": number
}
]
}