ms365Access and manage Microsoft 365 email, calendar, OneDrive files, To Do tasks, and contacts via the MS Graph API with authentication support.
Install via ClawdBot CLI:
clawdbot install cvsloane/ms365Access 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:
# 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
# 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"
# 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"]
# 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"
# 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"]
# 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.
Generated Feb 26, 2026
An AI assistant uses this skill to manage a busy executive's Microsoft 365 tasks, such as scheduling meetings from email requests, sending follow-up emails, and organizing OneDrive files. It automates routine communications and calendar management, saving hours per week.
A distributed team leverages the skill to sync project updates via shared emails, coordinate meetings across time zones using calendar events, and track tasks in Microsoft To Do. It ensures seamless collaboration without manual oversight.
Individuals use the skill to automate personal organization, such as checking emails for important messages, managing daily schedules, and backing up files to OneDrive. It helps streamline daily routines and reduce cognitive load.
A support team integrates the skill to automatically send confirmation emails, schedule follow-up calls based on customer inquiries, and log tasks for issue resolution. It improves response times and service tracking.
Offer this skill as part of a monthly subscription for businesses, providing automated Microsoft 365 management with tiered plans based on usage limits. Revenue comes from recurring fees and premium support.
Deploy a free version with basic email and calendar functions, then charge for advanced features like bulk email sending, detailed analytics, or integration with other apps. Revenue is generated through upgrades and in-app purchases.
Sell customized packages to large organizations, including this skill bundled with other AI tools for full Microsoft 365 suite automation, with dedicated setup and training. Revenue comes from one-time licensing and ongoing maintenance fees.
💬 Integration Tip
Ensure authentication is cached after initial setup to avoid repeated logins, and use environment variables for headless automation in production environments.
Interact with Google Calendar via the Google Calendar API – list upcoming events, create new events, update or delete them. Use this skill when you need programmatic access to your calendar from OpenClaw.
Read, search, and manage Outlook emails and calendar via Microsoft Graph API. Use when the user asks about emails, inbox, Outlook, Microsoft mail, calendar events, or scheduling.
Google Calendar via gcalcli: today-only agenda by default, bounded meaning-first lookup via agenda scans, and fast create/delete with verification--optimized for low tool calls and minimal output.
This skill should be used when interacting with Apple Calendar on macOS. Use it for listing calendars, viewing events, creating/updating/deleting calendar events, and checking availability/free-busy times. Triggers on requests like "check my calendar", "schedule a meeting", "what's on my schedule", "am I free tomorrow", or any calendar-related operations.
Access and manage Google Calendar events with gogcli for cross-calendar agendas, keyword search, and filtered outputs avoiding unwanted calendars like holidays.
Daily morning rollup of important emails and calendar events at 8am with AI-generated summaries