List all the user's To Do lists (Tasks, Inbox, custom lists, etc.).
List the tasks of a To Do list. Supports OData filter, $orderby, $top, and pagination.
Fetch a task's detail by ID.
Create a new task in a To Do list. Supports recurrence and reminder.
Update an existing task (title, status, recurrence, reminder, etc.).
Shortcut to mark a task as completed.
Delete a task permanently.
Move a task from one list to another. Recreates the task in the target list (title, body, due, recurrence, reminder, categories preserved) then deletes the original. Note: checklistItems and linkedResources are NOT moved (Graph limitation). The task ID changes.
Search a term in the titles of tasks across ALL lists (case-sensitive). By default excludes completed tasks.
Summary of tasks due today and overdue, aggregated per list. Useful for the question "what do I have to do today?".
Fetch every active task across every list in a single round-trip (uses Graph $batch internally). Use this for the question "what are all my tasks?" instead of N×list_tasks calls. Optional `filter` is an OData filter applied per list (e.g. "importance eq 'high'"). By default `status ne 'completed'` is appended unless `include_completed` is true.
List the sub-items (checklist) of a task.
+16 more tools listed on main page