{ "type": "object", "properties": { "sources": { "type": "array", "description": "one entry per fetched source — each summarized on its own (per-source synthesis). This is the compression step: raw page text must never be copied here, only what the source contributes.", "minItems": 1, "items": { "type": "object", "properties": { "url": { "type": "string", "description": "the fetched source URL (a citation handle)" }, "title": { "type": "string" }, "summary": { "type": "string", "description": "what this source contributes to the question, in your own words — not a copy of the page" }, "relevance": { "type": "string", "description": "which sub-question(s) this source bears on, and how strongly" } }, "required": ["url", "summary"], "additionalProperties": true } } }, "required": ["sources"], "additionalProperties": true }