Outlook

PassAudited by ClawScan on May 10, 2026.

Overview

The skill’s Outlook email and calendar access matches its stated purpose, but it requires broad Microsoft Graph permissions and stores long-lived OAuth credentials locally.

Before installing, make sure you are comfortable granting an agent read/write/send access to your Outlook mailbox and calendar. Protect the ~/.outlook-mcp credential files, avoid printing or sharing access tokens, and confirm any send, delete, move, or calendar-update action before letting the agent run it.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If authorized, the skill can read and change email and calendar data, send messages, and remain signed in until access is revoked or tokens are removed.

Why it was flagged

The skill explicitly requests broad delegated Microsoft Graph permissions, including mail/calendar write access and persistent refresh-token access.

Skill content
- `Mail.ReadWrite` - Read and modify emails
- `Mail.Send` - Send emails
- `Calendars.ReadWrite` - Read and modify calendar events
- `offline_access` - Refresh tokens (stay logged in)
Recommendation

Grant consent only for an account where this level of agent access is acceptable, and revoke the Azure app or delete ~/.outlook-mcp if you stop using the skill.

What this means

A mistaken or poorly reviewed invocation could send an unintended email or change mailbox state.

Why it was flagged

The mail helper exposes direct Microsoft Graph mutation actions such as sending email; other documented commands delete, archive, flag, and mark messages.

Skill content
send)
        # Send email: outlook-mail.sh send "to@email.com" "Subject" "Body"
...
            -X POST "$API/sendMail"
Recommendation

Review recipients, message bodies, message IDs, and calendar event IDs before allowing the agent to perform send, reply, delete, move, or update actions.

What this means

Users may not realize from metadata alone that setup modifies Azure app registration state and creates local credential files.

Why it was flagged

The setup process depends on local tools and creates Azure account configuration, while registry metadata lists no required binaries or credential/config requirements.

Skill content
# Requires: Azure CLI, jq
./scripts/outlook-setup.sh

The setup script will:
1. Log you into Azure ...
2. Create an App Registration automatically
Recommendation

Read the setup script before running it, verify Azure CLI and jq are trusted installations, and confirm the created Azure app and permissions in the Azure Portal.

What this means

Private email text may be shown to the agent, and malicious email content could try to influence the agent’s next steps if treated as instructions.

Why it was flagged

The skill returns email body content into the agent context. Email content is private and may also contain untrusted instructions from external senders.

Skill content
body: (if .body.contentType == "html" then (.body.content | gsub("<[^>]*>"; "") ... | .[0:2000]) else .body.content[0:2000] end)
Recommendation

Treat email bodies as untrusted data, not instructions, and avoid asking the agent to act on email content without confirming the intended action.