{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "MeetingNotes", "description": "Decisions, action items and open questions extracted from one meeting transcript.", "type": "object", "additionalProperties": false, "required": ["meeting_title", "meeting_date", "attendees", "summary", "decisions", "action_items", "open_questions", "risks"], "properties": { "meeting_title": { "type": "string", "description": "Title from the invite or transcript header. If none is given, a short descriptive title of at most 8 words." }, "meeting_date": { "type": ["string", "null"], "description": "ISO 8601 date (YYYY-MM-DD) if the transcript states it, otherwise null. Never infer it." }, "attendees": { "type": "array", "description": "Names as they appear in the transcript. Do not add people who were only mentioned.", "items": { "type": "string" } }, "summary": { "type": "string", "description": "Three to five sentences covering purpose and outcome. No action items here." }, "decisions": { "type": "array", "description": "Only things the group explicitly agreed. Proposals that were not agreed belong in open_questions.", "items": { "type": "object", "additionalProperties": false, "required": ["decision", "made_by", "quote"], "properties": { "decision": { "type": "string", "description": "The decision as one plain sentence." }, "made_by": { "type": ["string", "null"], "description": "Person who made or confirmed the decision, or null if it was a group consensus with no named owner." }, "quote": { "type": "string", "description": "Short verbatim excerpt from the transcript that shows the decision was made." } } } }, "action_items": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": ["task", "owner", "due", "quote"], "properties": { "task": { "type": "string", "description": "Starts with a verb, e.g. 'Send the revised quote to Northwind'." }, "owner": { "type": ["string", "null"], "description": "Person who took the task. Null if nobody did; never assign one." }, "due": { "type": ["string", "null"], "description": "Due date exactly as stated (ISO date if a full date was said, otherwise the phrase, e.g. 'next Friday'). Null if not stated." }, "quote": { "type": "string", "description": "Verbatim excerpt where the task was assigned or accepted." } } } }, "open_questions": { "type": "array", "description": "Questions raised and not answered, or proposals left undecided.", "items": { "type": "string" } }, "risks": { "type": "array", "description": "Risks or blockers someone explicitly raised. Do not add your own.", "items": { "type": "string" } } } }