{
  "slug": "action-item-extractor",
  "name": "gizza-ai/action-item-extractor",
  "version": "0.1.0",
  "title": "Action Item Extractor — Turn Meeting Notes into Tasks — gizza.ai",
  "description": "Extract action items, owners, and decisions from meeting notes or daily notes with deterministic rules. Markdown checklist or JSON, private in-browser.",
  "tags": [
    "action items",
    "meeting notes",
    "task extractor",
    "decision log",
    "todo list",
    "meeting summary",
    "owner extraction",
    "daily notes"
  ],
  "category": "utilities",
  "urls": {
    "page": "https://gizza.ai/tools/action-item-extractor/",
    "markdown": "https://gizza.ai/tools/action-item-extractor/index.md",
    "descriptor": "https://gizza.ai/tools/action-item-extractor/tool.json",
    "deep_link_example": "https://gizza.ai/tools/action-item-extractor/?input=ACTION%3A%20update%20the%20roadmap%0AAlice%20will%20send%20the%20deck%0ABook%20the%20venue%20%40bob%0ADecided%3A%20ship%20on%20Friday&format=markdown&group_by=type&include_decisions=true"
  },
  "cli": "gizza tool action-item-extractor \"ACTION: update the roadmap\nAlice will send the deck\nBook the venue @bob\nDecided: ship on Friday\"",
  "tool": {
    "description": "Turn meeting notes or daily notes into a structured action list. The extractor is deterministic: it pulls tasks from explicit signals such as ACTION/task markers, @handles, 'Alice will...' assignments, trailing owner tags, and imperative task verbs, and pulls decisions from markers like Decided, agreed, resolved, approved. It returns Markdown checklists or compact JSON with owners and decisions; it does not use an LLM or invent unstated tasks.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "format": {
          "default": "markdown",
          "description": "Output format. 'markdown' returns a checklist plus a Decisions section. 'json' returns {action_items:[{task,owner}],decisions:[...]} for automation.",
          "enum": [
            "markdown",
            "json"
          ],
          "type": "string"
        },
        "group_by": {
          "default": "type",
          "description": "Markdown grouping. 'type' keeps one Action Items checklist with owners inline. 'owner' groups tasks under owner headings and puts unassigned tasks last.",
          "enum": [
            "type",
            "owner"
          ],
          "type": "string"
        },
        "include_decisions": {
          "default": true,
          "description": "Include a Decisions section (or decisions array in JSON) when decision markers are found. Turn off to return action items only.",
          "type": "boolean"
        },
        "input": {
          "description": "Meeting notes, daily notes, or bullet lists to scan. Put one note or bullet per line. The extractor looks for explicit action markers (ACTION:, task:), owner assignments (Alice will...), @handles, imperative task verbs, and decision markers (Decided:, agreed, resolved).",
          "type": "string"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  }
}