Microsoft To Do (Graph API) connector for deep task management. Make sure to use this skill whenever the user wants to manage personal to-do lists, track action items, set reminders, set due dates, or create structured checklists, even if they just say remind me to...
This skill integrates your Agent with Microsoft To Do (via the Graph API). It enables Level 4 deep task management, meaning your Agent can not only create tasks, but organize them into categories, set hard deadlines, inject rich context (notes/bodies), and break them down into checklists.
Perfect for:
Because this skill requires Microsoft Graph API access, DO NOT hardcode your Azure Application ID or Secret in scripts.
Instead, use the included azure-credentials.example.md to safely store your credentials.
azure-credentials.example.md to (add it to ).azure-credentials.md.gitignorenode scripts/setup-from-md.js to automatically import your credentials.⚠️ Ensure your Azure App has the
Tasks.ReadWritepermission and Admin Consent is granted.
For AI Agents: If the user provides you with their Azure credentials (Tenant ID, Client ID, Client Secret), you must:
azure-credentials.md in this directory based on azure-credentials.example.md.node scripts/setup-from-md.js.node scripts/auth.js login).You must first set up an Azure App Registration and authenticate.
# Add your account and follow setup instructions
node scripts/setup-wizard.js
# Authenticate
node scripts/auth.js login
The primary script is todo.js.
# List all your Task Lists (e.g., Tasks, Groceries, IT Requests)
node scripts/todo.js lists
# View all uncompleted tasks in a list (defaults to the "Tasks" default list)
node scripts/todo.js tasks [--list=listId]
# View completed tasks
node scripts/todo.js tasks --status=completed
# Create a simple task
node scripts/todo.js create --title="Call Sergio back"
# Create a complex task (Importance, Due Date, Notes, Checklists)
node scripts/todo.js create --title="Server Migration" --importance=high --due="2026-04-10" --body="Migrate DB to new cluster based on morning meeting." --checklists="Backup DB,Stop Web Service,Transfer Data,Restart Services"
# Set a Reminder (Reminders push notifications to the user's phone/desktop)
node scripts/todo.js create --title="Weekly Report" --reminder="2026-04-05T09:00:00"
# Mark a task as complete
node scripts/todo.js complete <taskId>
# Delete a task
node scripts/todo.js delete <taskId>
Tip for Agent: To Do is highly integrated with the user's Outlook. If you summarize an email thread and the user needs to act on it later, automatically run
node scripts/todo.js create --title="Follow up: [Topic]" --body="[Summary]"so it appears in their workflow seamlessly!