You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
modelDescription: 'A tool for managing todo lists. Can create/update and read items in a todo list. Operations: write (add new todo items or update todo items), read(retrieve all todo items).',
34
+
displayName: 'Update Todo List',
35
+
modelDescription: 'Manage a structured todo list to track progress and plan tasks throughout your coding session. Use this tool VERY frequently to ensure task visibility and proper planning.\n\nWhen to use this tool:\n- Complex multi-step work requiring planning and tracking\n- When user provides multiple tasks or requests (numbered/comma-separated)\n- After receiving new instructions that require multiple steps\n- BEFORE starting work on any todo (mark as in-progress)\n- IMMEDIATELY after completing each todo (mark completed individually)\n- When breaking down larger tasks into smaller actionable steps\n- To give users visibility into your progress and planning\n\nWhen NOT to use:\n- Single, trivial tasks that can be completed in one step\n- Purely conversational/informational requests\n- When just reading files or performing simple searches\n\nCRITICAL workflow:\n1. Plan tasks by writing todo list with specific, actionable items\n2. Mark ONE todo as in-progress before starting work\n3. Complete the work for that specific todo\n4. Mark that todo as completed IMMEDIATELY\n5. Move to next todo and repeat\n\nTodo states:\n- not-started: Todo not yet begun\n- in-progress: Currently working (limit ONE at a time)\n- completed: Finished successfully\n\nIMPORTANT: Mark todos completed as soon as they are done. Do not batch completions.',
36
36
source: ToolDataSource.Internal,
37
37
inputSchema: {
38
38
type: 'object',
39
39
properties: {
40
40
operation: {
41
41
type: 'string',
42
42
enum: ['write','read'],
43
-
description: 'The operation to perform on todo list: write or read. When using write, you must provide the complete todo list, including any new or updated items. Partial updates are not supported.'
43
+
description: 'write: Replace entire todo list with new content. read: Retrieve current todo list. ALWAYS provide complete list when writing - partial updates not supported.'
44
44
},
45
45
todoList: {
46
46
type: 'array',
47
-
description: 'Array of todo items to be written. Ignore for read operation ',
47
+
description: 'Complete array of all todo items (required for write operation, ignored for read). Must include ALL items - both existing and new.',
48
48
items: {
49
49
type: 'object',
50
50
properties: {
51
51
id: {
52
52
type: 'number',
53
-
description: 'Numerical identifier representing the position of the todo item in the ordered list. Lower numbers have higher priority.'
53
+
description: 'Unique identifier for the todo. Use sequential numbers starting from 1.'
54
54
},
55
55
title: {
56
56
type: 'string',
57
-
description: 'Short title or summary of the todo item.'
57
+
description: 'Concise action-oriented todo label (3-5 words). Displayed in UI.'
58
58
},
59
59
description: {
60
60
type: 'string',
61
-
description: 'Detailed description of the todo item.'
61
+
description: 'Detailed context, requirements, or implementation notes. Include file paths, specific methods, or acceptance criteria.'
62
62
},
63
63
status: {
64
64
type: 'string',
65
65
enum: ['not-started','in-progress','completed'],
66
-
description: 'Current status of the todo item.'
66
+
description: 'not-started: Not begun | in-progress: Currently working (max 1) | completed: Fully finished with no blockers'
0 commit comments