{"id":"828692be-7d38-48c6-bbe5-4d10de2a1636","shortId":"wkFkds","kind":"skill","title":"Outlook Email Automation","tagline":"Authenticates to Microsoft Graph API using MSAL with Mail.ReadWrite and Calendars.ReadWrite permissions. Reads, classifies, and responds to emails via GET /me/messages and POST /me/sendMail. Moves processed messages into folders and tracks reply SLAs in a local SQLite store.","description":"# Outlook Email Automation\n\nAuthenticates to Microsoft Graph API using MSAL with Mail.ReadWrite and Calendars.ReadWrite permissions. Reads, classifies, and responds to emails via GET /me/messages and POST /me/sendMail. Moves processed messages into folders and tracks reply SLAs in a local SQLite store.\n\n## Prerequisites\n\nMicrosoft Graph API, MSAL, SQLite\n\n## Installation\n\nUse the upstream install or setup path that matches your environment:\n- Make use of the people API to provide interactive controls such as a people picker in your app. The people API can suggest persons most relevant to a user, based on the user’s communication and collaboration patterns...\n\nRequirements and caveats from upstream:\n- Access to this page requires authorization. You can try signing in or changing directories .\n- Access to this page requires authorization. You can try changing directories .\n\nBasic usage or getting-started notes:\n- as well as events, contacts, tasks, and group posts, and opens up creative scenarios for app developers. For example, an online training provider can color-code the emails, course events, and follow-up assignments for...\n- The rules API takes message organization to the next level. Apps can set up Inbox rules to promptly handle incoming messages and reduce email clutter. For example, an app can automatically move messages to another fol...\n\n- Source: https://learn.microsoft.com/en-us/graph/outlook-mail-concept-overview\n\n## Documentation\n\n- https://learn.microsoft.com/en-us/graph/outlook-mail-concept-overview\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/outlook-email-automation/)","tags":["outlook","email","automation","skills","agentskillexchange","agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor"],"capabilities":["skill","source-agentskillexchange","skill-outlook-email-automation","topic-agent-skills","topic-ai-agents","topic-ai-tools","topic-awesome-list","topic-claude-code","topic-codex","topic-cursor","topic-llm","topic-mcp","topic-npx-skills","topic-openclaw","topic-skills-catalog"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/agentskillexchange/skills/outlook-email-automation","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add agentskillexchange/skills","source_repo":"https://github.com/agentskillexchange/skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (1,642 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:11:36.761Z","embedding":null,"createdAt":"2026-05-18T13:18:11.004Z","updatedAt":"2026-05-18T19:11:36.761Z","lastSeenAt":"2026-05-18T19:11:36.761Z","tsv":"'/en-us/graph/outlook-mail-concept-overview':252,256 '/me/messages':24,65 '/me/sendmail':27,68 '/skills/outlook-email-automation/)':263 'access':144,158 'agent':258 'agentskillexchange.com':262 'agentskillexchange.com/skills/outlook-email-automation/)':261 'anoth':247 'api':8,49,86,106,121,215 'app':118,191,223,241 'assign':211 'authent':4,45 'author':149,163 'autom':3,44 'automat':243 'base':130 'basic':169 'calendars.readwrite':14,55 'caveat':141 'chang':156,167 'classifi':17,58 'clutter':237 'code':202 'collabor':137 'color':201 'color-cod':200 'communic':135 'contact':180 'control':110 'cours':205 'creativ':188 'develop':192 'directori':157,168 'document':253 'email':2,21,43,62,204,236 'environ':100 'event':179,206 'exampl':194,239 'exchang':260 'fol':248 'folder':32,73 'follow':209 'follow-up':208 'get':23,64,173 'getting-start':172 'graph':7,48,85 'group':183 'handl':231 'inbox':227 'incom':232 'instal':89,93 'interact':109 'learn.microsoft.com':251,255 'learn.microsoft.com/en-us/graph/outlook-mail-concept-overview':250,254 'level':222 'local':39,80 'mail.readwrite':12,53 'make':101 'match':98 'messag':30,71,217,233,245 'microsoft':6,47,84 'move':28,69,244 'msal':10,51,87 'next':221 'note':175 'onlin':196 'open':186 'organ':218 'outlook':1,42 'page':147,161 'path':96 'pattern':138 'peopl':105,114,120 'permiss':15,56 'person':124 'picker':115 'post':26,67,184 'prerequisit':83 'process':29,70 'prompt':230 'provid':108,198 'read':16,57 'reduc':235 'relev':126 'repli':35,76 'requir':139,148,162 'respond':19,60 'rule':214,228 'scenario':189 'set':225 'setup':95 'sign':153 'skill':259 'skill-outlook-email-automation' 'slas':36,77 'sourc':249,257 'source-agentskillexchange' 'sqlite':40,81,88 'start':174 'store':41,82 'suggest':123 'take':216 'task':181 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-tools' 'topic-awesome-list' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-llm' 'topic-mcp' 'topic-npx-skills' 'topic-openclaw' 'topic-skills-catalog' 'track':34,75 'train':197 'tri':152,166 'upstream':92,143 'usag':170 'use':9,50,90,102 'user':129,133 'via':22,63 'well':177","prices":[{"id":"61a7f53f-3a84-465d-90fd-c6888d1b1416","listingId":"828692be-7d38-48c6-bbe5-4d10de2a1636","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"agentskillexchange","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:18:11.004Z"}],"sources":[{"listingId":"828692be-7d38-48c6-bbe5-4d10de2a1636","source":"github","sourceId":"agentskillexchange/skills/outlook-email-automation","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/outlook-email-automation","isPrimary":false,"firstSeenAt":"2026-05-18T13:18:11.004Z","lastSeenAt":"2026-05-18T19:11:36.761Z"}],"details":{"listingId":"828692be-7d38-48c6-bbe5-4d10de2a1636","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"outlook-email-automation","github":{"repo":"agentskillexchange/skills","stars":8,"topics":["agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor","llm","mcp","npx-skills","openclaw","skills-catalog"],"license":"mit","html_url":"https://github.com/agentskillexchange/skills","pushed_at":"2026-05-18T19:02:17Z","description":"The open catalog of AI agent skills — 2,000+ security-scanned skills for Claude Code, Cursor, Codex, and more.","skill_md_sha":"219e61a7ce1a4eeff7bd183526ce174d756c0b54","skill_md_path":"skills/outlook-email-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/outlook-email-automation"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Outlook Email Automation","description":"Authenticates to Microsoft Graph API using MSAL with Mail.ReadWrite and Calendars.ReadWrite permissions. Reads, classifies, and responds to emails via GET /me/messages and POST /me/sendMail. Moves processed messages into folders and tracks reply SLAs in a local SQLite store."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/outlook-email-automation"},"updatedAt":"2026-05-18T19:11:36.761Z"}}