{
  "slug": "task-list-summarizer",
  "name": "gizza-ai/task-list-summarizer",
  "version": "0.1.0",
  "title": "Task List Summarizer — count done & pending Markdown tasks — gizza.ai",
  "description": "Summarize a Markdown task list — count done and pending checkboxes, get a completion percentage, or filter tasks — free and private in your browser.",
  "tags": [
    "task list",
    "markdown checklist",
    "todo",
    "done pending count",
    "completion percentage",
    "checkbox",
    "gfm task list",
    "progress"
  ],
  "category": "text",
  "urls": {
    "page": "https://gizza.ai/tools/task-list-summarizer/",
    "markdown": "https://gizza.ai/tools/task-list-summarizer/index.md",
    "descriptor": "https://gizza.ai/tools/task-list-summarizer/tool.json",
    "deep_link_example": "https://gizza.ai/tools/task-list-summarizer/?text=-%20%5Bx%5D%20write%20code%0A-%20%5B%20%5D%20write%20tests%0A-%20%5B%20%5D%20ship%20it&mode=summary"
  },
  "cli": "gizza tool task-list-summarizer \"- [x] write code\n- [ ] write tests\n- [ ] ship it\"",
  "tool": {
    "description": "Summarize a Markdown task list (GFM checklist) into done/pending counts and filtered views. Pass the list as 'text'; tasks are checklist items like '- [ ] todo', '- [x] done', '* [X] done', or numbered '1. [ ] todo' (other lines are ignored). mode='summary' (default) returns a one-line count of total/done/pending and percent complete; mode='done' lists only the completed task texts (one per line); mode='pending' lists only the remaining task texts; mode='json' returns a JSON object {total, done, pending, percent, done_items, pending_items}.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "mode": {
          "default": "summary",
          "description": "What to return. 'summary' (default) is a one-line count of total/done/pending and percent complete; 'done' lists the completed task texts; 'pending' lists the remaining task texts; 'json' returns a JSON object with the counts, percent, and both item lists.",
          "enum": [
            "summary",
            "done",
            "pending",
            "json"
          ],
          "type": "string"
        },
        "text": {
          "description": "The Markdown task list to summarize. Tasks are GFM checklist items like '- [ ] todo', '- [x] done', '* [X] done', or '1. [ ] todo'; non-checklist lines are ignored.",
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}