Manage projects and their tasks. Use the tools to create, list, update and delete tasks and to generate reports. Read the resources for documentation, priority rules and task/project details. Use the prompts to plan projects, decompose tasks, review overdue work and produce daily summaries.
Five tools with complete JSON schemas and descriptions. All tools have proper input validation and error messaging. Naming follows verb_noun convention (CreateTask, ListTasks, UpdateTaskStatus, DeleteTask, GenerateReport). Descriptions are clear and action-oriented (avg ~100 chars). Schemas use proper types, enums, and defaults. However, output schemas are not formally documented, responses are structured but not declared in tool metadata. Error messages are actionable but recovery guidance is minimal. No tool annotations (readOnlyHint, destructiveHint) despite clear risk profiles.
Create a new task inside a project, with an optional description, priority and due date.
Permanently delete a task by its id. This cannot be undone.
Generate a status report for a single project or for all projects, as Markdown or JSON.
List tasks, optionally filtered by project, status, priority, or only overdue tasks.
Update the status of an existing task (pending, in_progress, or done).
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk profiles. DeleteTaskTool is destructive; ListTasksTool and GenerateReportTool are read-only. Annotations help LLMs reason about side effects and retry safety.
Output schemas not formally documented in tool metadata. Responses include structured content (id, project_id, title, status, priority, due_date) but no declared return type schema. LLMs cannot plan downstream calls without knowing what fields to expect.
DeleteTaskTool lacks confirmation or dry-run pattern. Permanent deletion without a confirmation step risks accidental data loss when agents make mistakes. Consider adding a 'confirm' parameter or a separate 'preview_delete' tool.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2025-06-18+ | v2 |
ListTasksTool lacks pagination parameters (limit, offset, page_size). No indication of result count limits. Returning all tasks for a large project could exhaust context window. Add limit (default 20, max 100) and offset/cursor parameters.
GenerateReportTool naming is vague. 'GenerateReport' does not clearly distinguish from other report tools. Consider 'generate_project_status_report' or 'export_project_summary' to clarify scope and output format.