MCP server for Dida365 (TickTick China) API integration. Provides tools for managing projects, tasks, subtasks, reminders, and recurring tasks through the Dida365 API.
Server has 11 tools with complete input schemas and descriptions in Chinese. Naming follows verb_noun pattern (get_, create_, update_, delete_) consistently. However, descriptions lack depth, most are 1-2 sentences without guidance on when to use each tool, prerequisites, or return value structure. Parameter descriptions are present but minimal. Output schemas are not documented. Error handling is absent from tool definitions. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels (READ_ONLY, WRITE, DESTRUCTIVE). Schemas are well-formed JSON Schema with proper types and enums, but lack examples of return structures.
标记任务为已完成
创建新项目/清单
创建新任务。支持子任务、提醒、重复规则等所有功能
删除项目
删除任务
获取单个项目的详细信息
获取所有项目/清单列表
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk classification. delete_project and delete_task are destructive but lack annotation to warn agents.
Output schemas not documented. Tools return results but LLMs cannot plan downstream calls or extract fields without seeing response structure. E.g., create_project returns what fields? Does it include project_id for chaining?
Descriptions lack actionable context. Most are 1-2 sentences (avg ~40 chars) without explaining when to use vs similar tools, prerequisites, or return value hints. Baseline for A+ tools is 50-200 chars with clear WHAT/WHEN/RETURN guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
获取单个任务的详细信息(包括子任务)
获取项目下的所有任务。支持状态过滤(0=未完成,2=已完成)
更新项目信息
更新现有任务。支持所有字段的更新
No error handling guidance in tool definitions. What happens if project_id is invalid? If task creation fails due to invalid date format? LLMs need recovery hints, not just error codes.
create_task has complex nested schema (items array with subtasks) but no examples or guidance on structure. LLMs may struggle to construct valid nested payloads without examples.