Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Access Microsoft 365 services - Email (Outlook), Calendar, OneDrive, To Do tasks, and Contacts via MS Graph API.
.claude/skills/sundial-org-ms365/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-16 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-17 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-21 | ✓→✓ | = Same ✓ | 43% | 0% |
| case-22 | ✓→✓ | = Same ✓ | 59% | 0% |
Access Microsoft 365 services - Email (Outlook), Calendar, OneDrive, To Do tasks, and Contacts via MS Graph API.
Activated when user mentions: outlook, email, calendar, onedrive, microsoft, office 365, o365, ms365, my meetings, my emails, schedule meeting, send email, check calendar, to do, microsoft tasks
Authentication is cached after first login. No environment variables required for device code flow.
For headless/automated operation, set these environment variables:
bash# Login via device code (interactive) python3 /root/clawd/skills/ms365/ms365_cli.py login # Check authentication status python3 /root/clawd/skills/ms365/ms365_cli.py status # List cached accounts python3 /root/clawd/skills/ms365/ms365_cli.py accounts # Get current user info python3 /root/clawd/skills/ms365/ms365_cli.py user
bash# List recent emails python3 /root/clawd/skills/ms365/ms365_cli.py mail list [--top N] # Read specific email python3 /root/clawd/skills/ms365/ms365_cli.py mail read MESSAGE_ID # Send email python3 /root/clawd/skills/ms365/ms365_cli.py mail send --to "recipient@example.com" --subject "Subject" --body "Message body"
bash# List upcoming events python3 /root/clawd/skills/ms365/ms365_cli.py calendar list [--top N] # Create event python3 /root/clawd/skills/ms365/ms365_cli.py calendar create --subject "Meeting" --start "2026-01-15T10:00:00" --end "2026-01-15T11:00:00" [--body "Description"] [--timezone "America/Chicago"]
bash# List files in root python3 /root/clawd/skills/ms365/ms365_cli.py files list # List files in folder python3 /root/clawd/skills/ms365/ms365_cli.py files list --path "Documents"
bash# List task lists python3 /root/clawd/skills/ms365/ms365_cli.py tasks lists # Get tasks from a list python3 /root/clawd/skills/ms365/ms365_cli.py tasks get LIST_ID # Create task python3 /root/clawd/skills/ms365/ms365_cli.py tasks create LIST_ID --title "Task title" [--due "2026-01-20"]
bash# List contacts python3 /root/clawd/skills/ms365/ms365_cli.py contacts list [--top N] # Search contacts python3 /root/clawd/skills/ms365/ms365_cli.py contacts search "John"
User: "Check my outlook email" Agent: Runs mail list --top 10 command
User: "What meetings do I have today?" Agent: Runs calendar list command
User: "Send an email to john@company.com about the project update" Agent: Runs mail send with appropriate parameters
User: "Show my OneDrive files" Agent: Runs files list command
User: "Add a task to review the budget" Agent: Lists task lists first, then creates task in appropriate list
When helping with Microsoft 365:
This skill uses the ms-365-mcp-server by Softeria.
Other measured skills in the registry, with their headline benchmark lift.