decide_move_task_to_assess_from_decide
Transfer tasks from the Decide realm to the Assess realm for re-evaluation, ensuring proper task management within the ADD framework. Input the task record name to initiate the process.
Instructions
Move task to Assess realm from Decide realm.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| taskRecordName | Yes | Task record name |
Implementation Reference
- src/index.ts:488-498 (registration)Tool registration: defines name, description, and input schema (requires taskRecordName).{ name: 'decide_move_task_to_assess_from_decide', description: 'Move task to Assess realm from Decide realm.', inputSchema: { type: 'object', properties: { taskRecordName: { type: 'string', description: 'Task record name' } }, required: ['taskRecordName'] } },
- src/index.ts:722-724 (handler)Handler dispatch in CallToolRequest switch: validates args and calls moveTaskToRealm with target 'assess'.this.validateArgs(args, ['taskRecordName']); return await this.moveTaskToRealm(args.taskRecordName, 'assess'); case 'decide_move_project_to_do':
- src/index.ts:1042-1049 (handler)Core handler function: validates ADD framework realm transition rules then moves task to target realm.private async moveTaskToRealm(taskRecordName: string, targetRealm: string) { // Add validation before moving const validationResult = await this.validateRealmTransition(taskRecordName, 'Task', targetRealm as RealmString); if (!validationResult.valid) { throw new McpError(ErrorCode.InvalidParams, validationResult.reason); } return this.moveItemToRealm(taskRecordName, 'Task', targetRealm as RealmString); }
- src/index.ts:491-497 (schema)Input schema: object requiring taskRecordName (string).inputSchema: { type: 'object', properties: { taskRecordName: { type: 'string', description: 'Task record name' } }, required: ['taskRecordName'] }
- src/index.ts:1200-1214 (helper)Helper: performs realmId update and realm-specific field cleanup (e.g. clears context/dates for Assess).private async moveItemToRealm(itemRecordName: string, itemType: 'Task' | 'Project', targetRealmStr: RealmString) { const targetRealmId = realmStringToId(targetRealmStr); // Mock update realmId and clean up fields based on realm rules let updateMessage = `${itemType} ${itemRecordName} moved to ${targetRealmStr} realm (ID: ${targetRealmId})`; // Apply realm-specific cleanup rules if (targetRealmId === REALM_ASSESS_ID) { updateMessage += '. Context and due date cleared for fresh evaluation'; } else if (targetRealmId === REALM_DECIDE_ID && targetRealmStr !== 'decide') { updateMessage += '. Ready for context assignment and due date setting'; } return { content: [{ type: 'text', text: updateMessage }] }; }