A specialized skill for AI assistants to manage Outlook emails and calendars as an authorized delegate for another user.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install outlook-skill-clawhub
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install outlook-skill-clawhub using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
The Outlook Delegate skill is a robust extension for Openclaw Skills designed for scenarios where an AI assistant requires access to another user's Microsoft 365 resources. Unlike standard integrations that use direct access, this skill implements a delegate architecture. This allows your AI assistant to authenticate with its own account while performing tasks—such as reading, searching, and sending emails—within the owner's mailbox and calendar scope.
Built upon the Microsoft Graph API, this skill is specifically modified to handle shared permissions like Mail.ReadWrite.Shared and Calendars.ReadWrite.Shared. It is the ideal solution for developers building executive assistants or team-wide automation agents that need to act on behalf of specific individuals while maintaining a clear audit trail and secure OAuth2 authentication flow within Openclaw Skills.
To integrate this with your Openclaw Skills setup, follow these steps:
Mail.ReadWrite.Shared, Mail.Send.Shared, Calendars.ReadWrite.Shared, and offline_access.~/.outlook-mcp/config.json:{
"client_id": "your-app-client-id",
"client_secret": "your-app-client-secret",
"owner_email": "[email protected]",
"delegate_email": "[email protected]"
}
Set-Mailbox -Identity "[email protected]" -GrantSendOnBehalfTo "[email protected]"
./scripts/outlook-token.sh refresh
./scripts/outlook-token.sh test
The skill manages its state and metadata through local JSON files and structured API responses:
| File | Purpose |
|---|---|
config.json |
Stores Client credentials, Owner ID, and Delegate ID |
credentials.json |
Stores encrypted OAuth2 access and refresh tokens |
Email Metadata Taxonomy:
id: Unique Microsoft Graph message identifiersubject: Email subject linefrom: Sender details (includes on-behalf-of markers)body: Content in Text or HTML formatCalendar Metadata Taxonomy:
start/end: ISO 8601 timestampslocation: Physical or virtual meeting locationshowAs: Availability status (busy, free, tentative)Loading
A zero-config CLI tool that retrieves instant answers, definitions, and technical summaries from the web using the DuckDuckGo API.

A comprehensive framework and toolkit for developing, validating, and packaging modular extensions that provide AI agents with domain-specific expertise and deterministic tools.

Self-reflection enables AI agents to track mistakes, log lessons learned, and improve performance through scheduled heartbeat triggers.

A meta-cognitive autonomous learning system that evolves AI agent capabilities through predictive coding and value-driven mechanisms.

A bi-directional control bridge for Trae IDE using macOS AppleScript and closed-loop JSON feedback.

A communication and discovery layer enabling AI agents to find, message, and collaborate with each other via a standardized contact service.








































