Agent skill

Outlook Graph

by hewi333 in hewi333/Mom-n-Pop-Skills

Send and read emails, manage calendar events, and access contacts via Microsoft Graph API for Outlook/M365.

MITAuto-check: notesProductivity & Automation

Install Outlook Graph

skills CLI
$ npx skills add hewi333/Mom-n-Pop-Skills --skill outlook-graph -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install hewi333/Mom-n-Pop-Skills outlook-graph --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/hewi333/Mom-n-Pop-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/outlook-graph .claude/skills/outlook-graph && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
outlook-graph
GitHub stars
122
Token cost
~2.9k tokens
SKILL.md length
969 words
Files
1
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

Send and read emails, manage calendar events, and access contacts via Microsoft Graph API for Outlook/M365.

  • Works in 5 steps: Register Azure AD App → Get Client ID and Secret → Get Tenant ID → …
  • Emailing customers
  • SKILL.md covers When to Use, ⚠️ Before You Begin: Verify…, Prerequisites and Setup, plus 6 more sections
  • Calls curl and python3; reaches graph.microsoft.com and login.microsoftonline.com; needs MS_CLIENT_SECRET

What it does

Outlook Graph is an agent skill from hewi333/Mom-n-Pop-Skills. Send and read emails, manage calendar events, and access contacts via Microsoft Graph API for Outlook/M365. Use when emailing customers, scheduling jobs, or managing partner communications.

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Productivity & Automation. It works with Microsoft 365, Microsoft Entra ID and Microsoft Azure. The repository describes itself as: Collection of skills for small businesses using AI Agents. The licence is MIT.

When your agent uses it

  • Emailing customers
  • Scheduling jobs
  • Managing partner communications

Example prompts

  • “/outlook-graph”

Requirements

  • Python 3
  • A credential in MS_CLIENT_SECRET

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Register Azure AD App
  2. Get Client ID and Secret
  3. Get Tenant ID
  4. Set API Permissions
  5. Store Credentials

What it can do on your machine

Read from SKILL.md and the folder at commit 70a2273. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • graph.microsoft.com
    • login.microsoftonline.com
    • buy.stripe.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • MS_CLIENT_SECRET

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Outlook Graph loads about 2.9k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 969 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~51
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:76
    Add to `~/.hermes/.env`:

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from hewi333/Mom-n-Pop-Skills at commit 70a2273, republished under its MIT licence (© hewi333). 969 words, ~2,948 tokens.

Download SKILL.mdSave it as .claude/skills/outlook-graph/SKILL.md (or your agent's skills folder).
name
outlook-graph
description
Send and read emails, manage calendar events, and access contacts via Microsoft Graph API for Outlook/M365. Use when emailing customers, scheduling jobs, or managing partner communications.
version
1.0.0
author
Hermes Agent
license
MIT

Outlook Graph Skill

When to Use

  • Sending estimates or invoices to customers via email
  • Reading incoming leads or referrals from Outlook inbox
  • Scheduling service jobs on calendar
  • Looking up contact info for partners or customers
  • Sending payment links (from stripe-payments skill) to customers
  • Daily report emails to the owner

⚠️ Before You Begin: Verify This Is Actually M365

"Uses Outlook" ≠ "Has Microsoft 365." Many small businesses use the Outlook desktop app as an IMAP client connected to a third-party email host (GoDaddy Workspace Email, Rackspace, etc.). Before starting the Azure AD setup:

  1. Try signing in at portal.azure.com with the business email address. If it says "account not found," the email is NOT on M365 — stop here.
  2. Check where the domain's email is hosted: look at MX records (dig MX domain.com), or check the domain registrar's email product page (e.g., GoDaddy → My Products → Email section).
  3. If the email is hosted on GoDaddy Workspace Email or another IMAP provider, use the himalaya skill (IMAP/SMTP) instead of this skill. Common GoDaddy IMAP settings: imap.secureserver.net:993 TLS, smtpout.secureserver.net:465 TLS.
  4. GoDaddy-resold M365 also exists — the mailbox IS on Microsoft's servers but managed through GoDaddy's portal, not Azure directly. In that case, this skill may work but app registration must be done through the GoDaddy M365 admin portal, not portal.azure.com directly.

This skill only applies to businesses with a real Microsoft 365 / Azure AD tenant where portal.azure.com accepts the business email login.

Prerequisites

  • Microsoft 365 tenant with Outlook (verified per the check above)
  • Azure AD app registration (Application (client) ID, client secret)
  • API permissions: Mail.ReadWrite, Mail.Send, Calendars.ReadWrite, Contacts.Read
  • Environment variables: MS_TENANT_ID, MS_CLIENT_ID, MS_CLIENT_SECRET, MS_USER_EMAIL

Setup

1. Register Azure AD App
  1. Go to Azure Portal (portal.azure.com) > Azure Active Directory > App Registrations
  2. Click "New registration"
  3. Name: "[BUSINESS_NAME] Agent"
  4. Supported account types: "Accounts in this organizational directory only"
  5. Redirect URI: leave blank (using client credentials flow)
  6. Click Register
2. Get Client ID and Secret
  1. Copy "Application (client) ID" -> this is MS_CLIENT_ID
  2. Certificates & Secrets > New client secret
  3. Copy the secret VALUE (not ID) -> this is MS_CLIENT_SECRET
3. Get Tenant ID
  1. Overview page > Copy "Directory (tenant) ID" -> this is MS_TENANT_ID
4. Set API Permissions
  1. API Permissions > Add a permission > Microsoft Graph > Application permissions
  2. Add: Mail.ReadWrite, Mail.Send, Calendars.ReadWrite, Contacts.Read
  3. Click "Grant admin consent" for each
5. Store Credentials

Add to ~/.hermes/.env:

MS_TENANT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
MS_CLIENT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
MS_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
MS_USER_EMAIL=owner@yourdomain.com

API Reference

Base URL: https://graph.microsoft.com/v1.0

Get Access Token
bash
TOKEN=$(curl -s https://login.microsoftonline.com/$MS_TENANT_ID/oauth2/v2.0/token \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "client_id=$MS_CLIENT_ID" \
  -d "client_secret=$MS_CLIENT_SECRET" \
  -d "scope=https://graph.microsoft.com/.default" \
  -d "grant_type=client_credentials" \
  | python3 -c "import sys,json; print(json.load(sys.stdin)['access_token'])")
Send Email
bash
curl -s "https://graph.microsoft.com/v1.0/users/$MS_USER_EMAIL/sendMail" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "message": {
      "subject": "Your [BUSINESS_NAME] Estimate",
      "body": {
        "contentType": "HTML",
        "content": "<h2>[BUSINESS_NAME]</h2><p>Dear John,</p><p>Your estimate for service is <strong>$2,800</strong>.</p><p>Payment link: <a href=\"https://buy.stripe.com/...\">Pay Now</a></p><p>Questions? Call [PHONE]</p>"
      },
      "toRecipients": [
        {"emailAddress": {"address": "customer@example.com"}}
      ]
    },
    "saveToSentItems": true
  }'
Read Inbox (Recent Emails)
bash
curl -s "https://graph.microsoft.com/v1.0/users/$MS_USER_EMAIL/messages?\$top=10&\$select=subject,from,bodyPreview,receivedDateTime" \
  -H "Authorization: Bearer $TOKEN" | python3 -m json.tool
Search Inbox for Leads
bash
curl -s "https://graph.microsoft.com/v1.0/users/$MS_USER_EMAIL/messages?\$search=\"service+estimate\"&\$top=5" \
  -H "Authorization: Bearer $TOKEN" | python3 -m json.tool
Reply to Email
bash
curl -s "https://graph.microsoft.com/v1.0/users/$MS_USER_EMAIL/messages/$MESSAGE_ID/reply" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"comment":"Thank you for your interest! I can come out Tuesday at 10am for a free estimate. Does that work?"}'
Create Calendar Event (Schedule a Job)
bash
curl -s "https://graph.microsoft.com/v1.0/users/$MS_USER_EMAIL/calendar/events" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "subject": "[BUSINESS_NAME] - Smith Residence - Service",
    "body": {"contentType": "HTML", "content": "<p>Customer: John Smith</p><p>Address: 123 Main St, [CITY], [STATE]</p><p>Service: Residential service 2000sqft</p><p>Estimate: $2,800</p>"},
    "start": {"dateTime": "2026-06-28T09:00:00", "timeZone": "Eastern Standard Time"},
    "end": {"dateTime": "2026-06-28T13:00:00", "timeZone": "Eastern Standard Time"},
    "location": {"displayName": "123 Main St, [CITY], [STATE] [ZIP]"},
    "attendees": [{"emailAddress": {"address": "customer@example.com", "name": "John Smith"}, "type": "required"}]
  }'
List Calendar Events (Upcoming)
bash
curl -s "https://graph.microsoft.com/v1.0/users/$MS_USER_EMAIL/calendar/events?\$top=10&\$select=subject,start,end,location&\$orderby=start/dateTime" \
  -H "Authorization: Bearer $TOKEN" | python3 -m json.tool
List Contacts
bash
curl -s "https://graph.microsoft.com/v1.0/users/$MS_USER_EMAIL/contacts?\$top=50&\$select=displayName,emailAddresses,phones" \
  -H "Authorization: Bearer $TOKEN" | python3 -m json.tool
Create Contact
bash
curl -s "https://graph.microsoft.com/v1.0/users/$MS_USER_EMAIL/contacts" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "displayName": "John Smith - Partner",
    "emailAddresses": [{"address": "john@example.com", "name": "John Smith"}],
    "phones": [{"number": "555-555-1234", "type": "mobile"}],
    "companyName": "Example Realty Group",
    "categories": ["Partner", "Referral Source"]
  }'
Forward Email (to the owner)
bash
curl -s "https://graph.microsoft.com/v1.0/users/$MS_USER_EMAIL/messages/$MESSAGE_ID/forward" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"toRecipients":[{"emailAddress":{"address":"owner@yourdomain.com"}}],"comment":"New lead from partner - can you follow up?"}'

Integration Patterns

Pattern 1: New Lead Intake (Email -> CRM -> Estimate)
  1. Agent reads inbox, finds new email from partner
  2. Agent extracts lead info (name, address, sqft, service type)
  3. Agent creates lead record in CRM (crm-lite)
  4. Agent runs estimator-engine to calculate price
  5. Agent replies with estimate and asks for preferred dates
Pattern 2: Estimate -> Payment Flow
  1. Agent sends estimate email with payment link (from stripe-payments skill)
  2. Agent monitors inbox for reply or payment confirmation
  3. When paid, agent creates calendar event for the job
  4. Agent updates CRM lead status to "Booked"
Pattern 3: Partner Outreach Campaign
  1. Agent reads Mailchimp partner contact list
  2. For each partner, agent sends personalized email from Outlook
  3. Agent logs activity in CRM
  4. Agent schedules follow-up reminders as calendar events
Show full SKILL.md (402 more words)Show less
Pattern 4: Daily Report to Owners
  1. Agent compiles CRM stats (new leads, estimates sent, jobs booked, payments received)
  2. Agent sends daily summary email to the owner
  3. Could be automated via cron job

Token Management

Tokens expire after ~1 hour. For cron jobs, fetch fresh token each run:

python
import os, requests, json

def get_token():
    r = requests.post(
        f"https://login.microsoftonline.com/{os.environ['MS_TENANT_ID']}/oauth2/v2.0/token",
        data={
            "client_id": os.environ["MS_CLIENT_ID"],
            "client_secret": os.environ["MS_CLIENT_SECRET"],
            "scope": "https://graph.microsoft.com/.default",
            "grant_type": "client_credentials",
        }
    )
    return r.json()["access_token"]

When NOT to Use This Skill (Critical Diagnostic)

  • "Uses Outlook" ≠ "Has Microsoft 365". Many small businesses use the Outlook desktop app as an IMAP client for third-party email hosting (GoDaddy Workspace Email, Google Workspace, etc.). The mailbox lives on the third-party's servers, not Microsoft's. The Outlook app is just a client.
  • Diagnostic test: Try signing in at portal.azure.com with the business email address. If Microsoft says "We couldn't find an account with that username," the email is NOT on M365 — this skill does not apply. Use IMAP/SMTP via the himalaya skill instead.
  • GoDaddy Workspace Email is the most common case for US small businesses. Standard settings: IMAP imap.secureserver.net:993 TLS, SMTP smtpout.secureserver.net:465 TLS. Login is the email address + the email password (not the GoDaddy account login ID).
  • This skill remains valid for businesses with a real M365 tenant (Azure AD, Exchange Online, or GoDaddy-resold M365 where the mailbox IS on Microsoft servers but billing goes through GoDaddy). When in doubt, check the Azure portal first before starting the app registration.

Common Pitfalls

  • Client credentials flow = app-only access: No user must sign in, but admin must grant consent
  • $ in URL query params: Must be escaped in bash as \$ to prevent variable expansion
  • Token expiry: 60 min lifetime — refresh for long-running operations
  • Email body HTML: Use contentType "HTML" for formatted emails, "Text" for plain
  • Timezone in calendar events: Use the appropriate timezone string for your region (e.g., "Eastern Standard Time" handles EDT/EST automatically)
  • Graph API throttling: 10,000 requests/10min per app per tenant — more than enough
  • SaveToSentItems: Set to true so owners can see what the agent sent
  • User email in URL path: Must be the actual mailbox email, not the app registration email
  • Attachments: Not covered here — if needed, use multipart with /messages/{id}/attachments

Verification Checklist

  • MS_TENANT_ID, MS_CLIENT_ID, MS_CLIENT_SECRET set in environment
  • MS_USER_EMAIL set to business Outlook address
  • Can get access token (client credentials flow)
  • Can read inbox (GET messages)
  • Can send test email (POST sendMail)
  • Can create calendar event
  • Can list contacts
  • Admin consent granted for all API permissions
  • Email integration with stripe-payments (send payment links)
  • Email integration with crm-lite (log sent emails as activities)

© hewi333, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/outlook-graph of hewi333/Mom-n-Pop-Skills.

Open the folder on GitHubat commit 70a2273

Compare with similar skills

Outlook Graph next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Outlook Graph compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Outlook Graph this skillhewi333/Mom-n-Pop-Skills122—~2.9kAutomated safety check: NotesMIT
Entra Agent Usergithub/awesome-copilot40k1 repos~2.3kAutomated safety check: PassMIT
Azure Role Selectorvinayaklatthe/microsoft-security-skills175—~2.2kAutomated safety check: PassMIT
Entra Agent Idmicrosoft/GitHub-Copilot-for-Azure2552 repos~4kAutomated safety check: PassMIT
Detecting OAuth Token Theftmukul975/Anthropic-Cybersecurity-Skills34k—~3.2kAutomated safety check: PassApache-2.0
Dd Azure Integrationdatadog-labs/agent-skills177—~7.1kAutomated safety check: NotesMIT

Similar skills

  • Entra Agent User

    github/awesome-copilot

    Official

    Create Agent Users in Microsoft Entra ID from Agent Identities, enabling AI agents to act as digital workers with user identity capabilities in Microsoft 365 and Azure environments.

    40k GitHub starsUsed in 1 repo~2.3k tokens
    Documents & OfficeAuto-check passed
  • Azure Role Selector

    vinayaklatthe/microsoft-security-skills

    Guidance for selecting the right Azure RBAC role with least privilege - mapping required actions to built-in roles, deciding when a custom role is needed, scoping assignments correctly, and choosing…

    175 GitHub stars~2.2k tokensUpdated 3 mo ago
    Backend & APIsAuto-check passed
  • Entra Agent Id

    microsoft/GitHub-Copilot-for-Azure

    Official

    Provision Microsoft Entra Agent Identity Blueprints, BlueprintPrincipals, and per-instance Agent Identities via Microsoft Graph, and configure OAuth 2.0 token exchange (fmipath, OBO, cross-tenant)…

    255 GitHub starsUsed in 2 repos~4k tokens
    Backend & APIsAuto-check passed
  • Detecting OAuth Token Theft

    mukul975/Anthropic-Cybersecurity-Skills

    Detect and respond to OAuth token theft and replay in Microsoft Entra ID (Azure AD), covering access token theft, refresh token replay, Primary Refresh Token (PRT) abuse, pass-the-cookie attacks…

    34k GitHub stars~3.2k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Dd Azure Integration

    datadog-labs/agent-skills

    Set up the Datadog Azure integration with Terraform - creates an Entra ID app registration and service principal, assigns Monitoring Reader across the chosen subscriptions and management groups…

    177 GitHub stars~7.1k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • Auditing Azure Active Directory Configuration

    mukul975/Anthropic-Cybersecurity-Skills

    Auditing Microsoft Entra ID (Azure Active Directory) configuration to identify risky authentication policies, overly permissive role assignments, stale accounts, conditional access gaps, and guest…

    34k GitHub stars~3k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed

More from hewi333/Mom-n-Pop-Skills

All 13 skills in this repo
  • Construction Business Agent

    hewi333/Mom-n-Pop-Skills

    Runs a construction company's back office by bridging Gmail, Drive and JobTread: routing email attachments to the PM system, checking project status and sending daily Telegram briefings.

    122 GitHub stars~2.3k tokensUpdated 28 days ago
    Auto-check: notes
  • Lead-to-Payment Sales Flow

    hewi333/Mom-n-Pop-Skills

    Runs a small service business lead from intake through estimate, owner approval over Telegram, Stripe payment link and customer email draft to payment tracking.

    122 GitHub stars~2.8k tokensUpdated 28 days ago
    Auto-check: notes
  • QuickBooks Online Integration

    hewi333/Mom-n-Pop-Skills

    Connects a small business to QuickBooks Online for customers, estimates, invoices and payments, using Intuit OAuth 2.0 with token refresh and sandbox or production setups.

    122 GitHub stars~1.9k tokensUpdated 28 days ago
    Auto-check passed
  • Hermes Production Gateway Operations

    hewi333/Mom-n-Pop-Skills

    Procedures for changing the model, restarting and quietly tuning a live Hermes gateway that serves end-users on messaging platforms such as Telegram.

    122 GitHub stars~2k tokensUpdated 28 days ago
    Auto-check: warnings
  • CRM Lite

    hewi333/Mom-n-Pop-Skills

    A skill your agent uses when tracking customer interactions, managing leads, or building a lightweight CRM for small businesses without dedicated CRM software.

    122 GitHub stars~1.5k tokensUpdated 28 days ago
    Auto-check passed
  • Estimator Engine

    hewi333/Mom-n-Pop-Skills

    A skill your agent uses when calculating service estimates for jobs.

    122 GitHub stars~3.1k tokensUpdated 28 days ago
    Auto-check passed

Questions about Outlook Graph

What does Outlook Graph do?

Send and read emails, manage calendar events, and access contacts via Microsoft Graph API for Outlook/M365. Outlook Graph is an agent skill from hewi333/Mom-n-Pop-Skills. Send and read emails, manage calendar events, and access contacts via Microsoft Graph API for Outlook/M365.

When should I use Outlook Graph?

Outlook Graph fits situations like: emailing customers; scheduling jobs; managing partner communications.

How do I install Outlook Graph in Claude Code?

Run `npx skills add hewi333/Mom-n-Pop-Skills --skill outlook-graph -a claude-code`. Or copy the skill folder (skills/outlook-graph in hewi333/Mom-n-Pop-Skills) into .claude/skills/outlook-graph in your project. Claude Code loads it when a task matches its description.

How do I install Outlook Graph in Codex?

Run `npx skills add hewi333/Mom-n-Pop-Skills --skill outlook-graph -a codex`. Or copy the skill folder (skills/outlook-graph in hewi333/Mom-n-Pop-Skills) into .agents/skills/outlook-graph in your project. Codex loads it when a task matches its description.

Can I use Outlook Graph in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hewi333/Mom-n-Pop-Skills --skill outlook-graph -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/outlook-graph, .gemini/skills/outlook-graph, .github/skills/outlook-graph and .opencode/skills/outlook-graph in your project.

What does Outlook Graph need to run?

Going by SKILL.md and its folder, Outlook Graph needs the command-line tools its instructions call (curl and python3) and credentials named MS_CLIENT_SECRET. Our summary lists: Python 3; A credential in MS_CLIENT_SECRET.

Does Outlook Graph access the network?

SKILL.md names 3 domains. In commands or code: graph.microsoft.com, login.microsoftonline.com and buy.stripe.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Outlook Graph safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Outlook Graph use?

Outlook Graph is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Outlook Graph use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Outlook Graph?

Skills that share tags, products or a category with Outlook Graph: Entra Agent User (github/awesome-copilot, 40k stars), Azure Role Selector (vinayaklatthe/microsoft-security-skills, 175 stars), Entra Agent Id (microsoft/GitHub-Copilot-for-Azure, 255 stars) and Detecting OAuth Token Theft (mukul975/Anthropic-Cybersecurity-Skills, 34k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Outlook Graph?

hewi333 (a GitHub user) maintains it in hewi333/Mom-n-Pop-Skills, which has 122 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on September 11, 2026.

Source: hewi333/Mom-n-Pop-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.