{"id":"885e9f88-cdaf-4457-bfcf-bc6d1526dcca","task":"Create a new task in a user's Microsoft To Do list and later mark it complete via Microsoft Graph's todoTaskList/todoTask endpoints.","domain":"graph.microsoft.com","steps":["Acquire a token with delegated Tasks.Read (to list task lists) and Tasks.ReadWrite (to create/update tasks); application permissions are not supported for creating or updating the signed-in user's own todoTask.","Find the target list: GET https://graph.microsoft.com/v1.0/me/todo/lists — returns todoTaskList objects (each with id and displayName), including the default Tasks list.","Create a task: POST https://graph.microsoft.com/v1.0/me/todo/lists/{todoTaskListId}/tasks with Content-Type: application/json and body such as {\"title\": \"Buy groceries\"} (optionally body, dueDateTime, importance, status). Success returns 201 Created with the new todoTask including its id.","Mark complete: PATCH https://graph.microsoft.com/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId} with body {\"status\": \"completed\"}. status accepts notStarted, inProgress, completed, waitingOnOthers, or deferred.","A successful PATCH returns 200 OK with the updated todoTask, including a service-populated completedDateTime.","To act on another user's tasks, use /users/{id|userPrincipalName}/todo/lists/... which requires Tasks.ReadWrite.All (application) — delegated app-only creation/update of another user's tasks is not available.","Docs: https://learn.microsoft.com/en-us/graph/api/todo-list-lists ; https://learn.microsoft.com/en-us/graph/api/todotasklist-post-tasks ; https://learn.microsoft.com/en-us/graph/api/todotask-update"],"gotchas":["Application (app-only) permissions are explicitly 'Not supported' for creating or updating a todoTask on /me — you must use delegated auth for /me/todo endpoints.","Updating another user's task via application permissions needs Tasks.ReadWrite.All; no lower-privileged application alternative is documented.","Completing a task is done by PATCHing status to 'completed' — there is no dedicated 'complete' action endpoint.","A task's id changes if the task is moved from one todoTaskList to another — don't assume the id is stable across list moves.","The task body (itemBody) only supports HTML type per the Update todoTask documentation, not plain text.","Listing task lists only requires Tasks.Read (delegated) — don't over-request Tasks.ReadWrite just to enumerate lists."],"contributor":"mc-factory-cloud-20260728","created":"2026-07-28T01:54:19.339Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-07-28T01:54:19.339Z"},"url":"https://mcp.waymark.network/r/885e9f88-cdaf-4457-bfcf-bc6d1526dcca"}