{"id":"b8a0d425-9f22-4600-8085-21642c7f3bba","shortId":"DEUxVL","kind":"skill","title":"outlook-automation","tagline":"Automate Outlook tasks via Rube MCP (Composio): emails, calendar, contacts, folders, attachments. Always search tools first for current schemas.","description":"# Outlook Automation via Rube MCP\n\nAutomate Microsoft Outlook operations through Composio's Outlook toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Outlook connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `outlook`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `outlook`\n3. If connection is not ACTIVE, follow the returned auth link to complete Microsoft OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Search and Filter Emails\n\n**When to use**: User wants to find specific emails across their mailbox\n\n**Tool sequence**:\n1. `OUTLOOK_SEARCH_MESSAGES` - Search with KQL syntax across all folders [Required]\n2. `OUTLOOK_GET_MESSAGE` - Get full message details [Optional]\n3. `OUTLOOK_LIST_OUTLOOK_ATTACHMENTS` - List message attachments [Optional]\n4. `OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT` - Download attachment [Optional]\n\n**Key parameters**:\n- `query`: KQL search string (from:, to:, subject:, received:, hasattachment:)\n- `from_index`: Pagination start (0-based)\n- `size`: Results per page (max 25)\n- `message_id`: Message ID (use hitId from search results)\n\n**Pitfalls**:\n- Only works with Microsoft 365/Enterprise accounts (not @hotmail.com/@outlook.com)\n- Pagination relies on hitsContainers[0].moreResultsAvailable; stop only when false\n- Use hitId from search results as message_id for downstream calls, not resource.id\n- Index latency: very recent emails may not appear immediately\n- Inline images appear as attachments; filter by mimetype for real documents\n\n### 2. Query Emails in a Folder\n\n**When to use**: User wants to list emails in a specific folder with OData filters\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_MAIL_FOLDERS` - List mail folders to get folder IDs [Prerequisite]\n2. `OUTLOOK_QUERY_EMAILS` - Query emails with structured filters [Required]\n\n**Key parameters**:\n- `folder`: Folder name ('inbox', 'sentitems', 'drafts') or folder ID\n- `filter`: OData filter (e.g., `isRead eq false and importance eq 'high'`)\n- `top`: Max results (1-1000)\n- `orderby`: Sort field and direction\n- `select`: Array of fields to return\n\n**Pitfalls**:\n- QUERY_EMAILS searches a SINGLE folder only; use SEARCH_MESSAGES for cross-folder search\n- Custom folders require folder IDs, not display names; use LIST_MAIL_FOLDERS\n- Always check response['@odata.nextLink'] for pagination\n- Cannot filter by recipient or body content; use SEARCH_MESSAGES for that\n\n### 3. Manage Calendar Events\n\n**When to use**: User wants to list, search, or inspect calendar events\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_EVENTS` - List events with filters [Optional]\n2. `OUTLOOK_GET_CALENDAR_VIEW` - Get events in a time window [Optional]\n3. `OUTLOOK_GET_EVENT` - Get specific event details [Optional]\n4. `OUTLOOK_LIST_CALENDARS` - List available calendars [Optional]\n5. `OUTLOOK_GET_SCHEDULE` - Get free/busy info [Optional]\n\n**Key parameters**:\n- `filter`: OData filter (use start/dateTime, NOT receivedDateTime)\n- `start_datetime`/`end_datetime`: ISO 8601 for calendar view\n- `timezone`: IANA timezone (e.g., 'America/New_York')\n- `calendar_id`: Optional non-primary calendar ID\n- `select`: Fields to return\n\n**Pitfalls**:\n- Use calendar event properties only (start/dateTime, end/dateTime), NOT email properties (receivedDateTime)\n- Calendar view requires start_datetime and end_datetime\n- Recurring events need `expand_recurring_events=true` to see individual occurrences\n- Decline status is per-attendee via attendees[].status.response\n\n### 4. Manage Contacts\n\n**When to use**: User wants to list, create, or organize contacts\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_CONTACTS` - List contacts [Optional]\n2. `OUTLOOK_CREATE_CONTACT` - Create a new contact [Optional]\n3. `OUTLOOK_GET_CONTACT_FOLDERS` - List contact folders [Optional]\n4. `OUTLOOK_CREATE_CONTACT_FOLDER` - Create contact folder [Optional]\n\n**Key parameters**:\n- `givenName`/`surname`: Contact name\n- `emailAddresses`: Array of email objects\n- `displayName`: Full display name\n- `contact_folder_id`: Optional folder for contacts\n\n**Pitfalls**:\n- Contact creation supports many fields but only givenName or surname is needed\n\n### 5. Manage Mail Folders\n\n**When to use**: User wants to organize mail folders\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_MAIL_FOLDERS` - List top-level folders [Required]\n2. `OUTLOOK_LIST_CHILD_MAIL_FOLDERS` - List subfolders [Optional]\n3. `OUTLOOK_CREATE_MAIL_FOLDER` - Create a new folder [Optional]\n\n**Key parameters**:\n- `parent_folder_id`: Well-known name or folder ID\n- `displayName`: New folder name\n- `include_hidden_folders`: Show hidden folders\n\n**Pitfalls**:\n- Well-known folder names: 'inbox', 'sentitems', 'drafts', 'deleteditems', 'junkemail', 'archive'\n- Custom folder operations require the folder ID, not display name\n\n## Common Patterns\n\n### KQL Search Syntax\n\n**Property filters**:\n- `from:user@example.com` - From sender\n- `to:recipient@example.com` - To recipient\n- `subject:invoice` - Subject contains\n- `received>=2025-01-01` - Date filter\n- `hasattachment:yes` - Has attachments\n\n**Combinators**:\n- `AND` - Both conditions\n- `OR` - Either condition\n- Parentheses for grouping\n\n### OData Filter Syntax\n\n**Email filters**:\n- `isRead eq false` - Unread emails\n- `importance eq 'high'` - High importance\n- `hasAttachments eq true` - Has attachments\n- `receivedDateTime ge 2025-01-01T00:00:00Z` - Date filter\n\n**Calendar filters**:\n- `start/dateTime ge '2025-01-01T00:00:00Z'` - Events after date\n- `contains(subject, 'Meeting')` - Subject contains text\n\n## Known Pitfalls\n\n**Account Types**:\n- SEARCH_MESSAGES requires Microsoft 365/Enterprise accounts\n- Personal accounts (@hotmail.com, @outlook.com) have limited API access\n\n**Field Confusion**:\n- Email properties (receivedDateTime) differ from calendar properties (start/dateTime)\n- Do NOT use email fields in calendar queries or vice versa\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| Search emails | OUTLOOK_SEARCH_MESSAGES | query, from_index, size |\n| Query folder | OUTLOOK_QUERY_EMAILS | folder, filter, top |\n| Get message | OUTLOOK_GET_MESSAGE | message_id |\n| List attachments | OUTLOOK_LIST_OUTLOOK_ATTACHMENTS | message_id |\n| Download attachment | OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT | message_id, attachment_id |\n| List folders | OUTLOOK_LIST_MAIL_FOLDERS | (none) |\n| Child folders | OUTLOOK_LIST_CHILD_MAIL_FOLDERS | parent_folder_id |\n| List events | OUTLOOK_LIST_EVENTS | filter, timezone |\n| Calendar view | OUTLOOK_GET_CALENDAR_VIEW | start_datetime, end_datetime |\n| Get event | OUTLOOK_GET_EVENT | event_id |\n| List calendars | OUTLOOK_LIST_CALENDARS | (none) |\n| Free/busy | OUTLOOK_GET_SCHEDULE | schedules, times |\n| List contacts | OUTLOOK_LIST_CONTACTS | top, filter |\n| Create contact | OUTLOOK_CREATE_CONTACT | givenName, emailAddresses |\n| Contact folders | OUTLOOK_GET_CONTACT_FOLDERS | (none) |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["outlook","automation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-outlook-automation","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/outlook-automation","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34616 github stars · SKILL.md body (7,652 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-04-23T00:51:22.017Z","embedding":null,"createdAt":"2026-04-18T21:42:06.887Z","updatedAt":"2026-04-23T00:51:22.017Z","lastSeenAt":"2026-04-23T00:51:22.017Z","tsv":"'-01':752,753,793,794,805,806 '-1000':360 '/@outlook.com)':244 '/mcp':78 '0':217,249 '00':796,808 '00z':797,809 '1':98,145,164,311,359,436,573,657 '2':110,176,288,324,445,580,668 '2025':751,792,804 '25':224 '3':118,185,418,457,589,677 '365/enterprise':239,827 '4':133,194,466,557,598 '5':474,642 '8601':496 'access':836 'account':240,821,828,830 'across':159,172 'action':993 'activ':50,123,138 'add':75,92 'alway':16,60,400 'america/new_york':504 'api':88,835 'appear':275,279 'applic':987 'archiv':720 'array':367,614 'ask':1031 'attach':15,189,192,198,200,281,759,789,890,894,898,902,905 'attende':553,555 'auth':127 'autom':3,4,24,28 'avail':49,103,471 'base':218 'bodi':411 'boundari':1039 'calendar':12,420,432,448,469,472,498,505,511,519,529,800,844,853,931,935,949,952 'call':61,111,265 'cannot':406 'check':401 'child':671,914,918 'clarif':1033 'clear':1006 'client':85 'combin':760 'common':731 'complet':130 'composio':10,33 'condit':763,766 'configur':86 'confirm':105,134 'confus':838 'connect':45,52,56,114,120,135 'contact':13,559,570,576,578,583,587,592,595,601,604,611,622,628,630,961,964,968,971,974,978 'contain':749,813,817 'content':412 'core':143 'creat':567,582,584,600,603,679,682,967,970 'creation':631 'criteria':1042 'cross':385 'cross-fold':384 'current':21,68 'custom':388,721 'date':754,798,812 'datetim':492,494,533,536,938,940 'declin':548 'deleteditem':718 'describ':994,1010 'detail':183,464 'differ':842 'direct':365 'display':394,620,729 'displaynam':618,699 'document':287 'download':196,199,897,900 'downstream':264 'draft':341,717 'e.g':348,503 'either':765 'email':11,149,158,272,290,301,327,329,374,526,616,773,779,839,850,866,878 'emailaddress':613,973 'end':493,535,939 'end/datetime':524 'endpoint':94 'environ':1022 'environment-specif':1021 'eq':350,354,776,781,786 'event':421,433,439,441,451,460,463,520,538,542,810,925,928,942,945,946 'execut':989 'expand':540 'expert':1027 'fals':254,351,777 'field':363,369,514,634,837,851 'filter':148,282,308,332,345,347,407,443,484,486,737,755,771,774,799,801,880,929,966 'find':156 'first':19,65 'folder':14,174,293,305,315,318,321,336,337,343,378,386,389,391,399,593,596,602,605,623,626,645,654,661,666,673,681,685,690,697,701,705,708,713,722,726,875,879,908,912,915,920,922,975,979 'follow':124 'free/busy':479,954 'full':181,619 'ge':791,803 'get':67,72,178,180,320,447,450,459,461,476,478,591,882,885,934,941,944,956,977 'givennam':609,637,972 'group':769 'hasattach':212,756,785 'hidden':704,707 'high':355,782,783 'hitid':230,256 'hitscontain':248 'hotmail.com':243,831 'hotmail.com/@outlook.com)':242 'iana':501 'id':226,228,262,322,344,392,506,512,624,691,698,727,888,896,904,906,923,947 'imag':278 'immedi':276 'import':353,780,784 'inbox':339,715 'includ':703 'index':214,268,872 'individu':546 'info':480 'inlin':277 'input':1036 'inspect':431 'invoic':747 'iso':495 'isread':349,775 'junkemail':719 'key':89,202,334,482,607,687,863 'known':694,712,819 'kql':170,205,733 'latenc':269 'level':665 'limit':834,998 'link':128 'list':187,190,300,313,316,397,428,438,440,468,470,566,575,577,594,659,662,670,674,889,892,907,910,917,924,927,948,951,960,963 'mail':314,317,398,644,653,660,672,680,911,919 'mailbox':161 'manag':55,113,419,558,643 'mani':633 'match':1007 'max':223,357 'may':273 'mcp':9,27,39,42,74,81,101 'meet':815 'messag':167,179,182,191,225,227,261,382,415,824,869,883,886,887,895,903 'microsoft':29,131,238,826 'mimetyp':284 'miss':1044 'moreresultsavail':250 'must':43 'name':338,395,612,621,695,702,714,730 'need':90,539,641 'new':586,684,700 'non':509 'non-primari':508 'none':913,953,980 'oauth':132 'object':617 'occurr':547 'odata':307,346,485,770 'odata.nextlink':403 'oper':31,723 'option':184,193,201,444,456,465,473,481,507,579,588,597,606,625,676,686 'orderbi':361 'organ':569,652 'outlook':2,5,23,30,35,51,59,117,165,177,186,188,195,197,312,325,437,446,458,467,475,574,581,590,599,658,669,678,867,876,884,891,893,899,901,909,916,926,933,943,950,955,962,969,976 'outlook-autom':1 'outlook.com':832 'output':1016 'overview':997 'page':222 'pagin':215,245,405 'param':864 'paramet':203,335,483,608,688 'parent':689,921 'parenthes':767 'pattern':732 'per':221,552 'per-attende':551 'permiss':1037 'person':829 'pitfal':234,372,517,629,709,820 'prerequisit':40,323 'primari':510 'properti':521,527,736,840,845 'queri':204,289,326,328,373,854,870,874,877 'quick':858 'real':286 'receiv':211,750 'receiveddatetim':490,528,790,841 'recent':271 'recipi':409,745 'recipient@example.com':743 'recur':537,541 'refer':859 'reli':246 'requir':175,333,390,531,667,724,825,1035 'resource.id':267 'respond':109 'respons':402 'result':220,233,259,358 'return':126,371,516 'review':1028 'rube':8,26,38,41,46,54,62,73,100,106,112 'rube.app':77 'rube.app/mcp':76 'run':140 'safeti':1038 'schedul':477,957,958 'schema':22,70 'scope':1009 'search':17,47,63,107,146,166,168,206,232,258,375,381,387,414,429,734,823,865,868 'see':545 'select':366,513 'sender':741 'sentitem':340,716 'sequenc':163,310,435,572,656 'server':82 'setup':71 'show':137,706 'singl':377 'size':219,873 'skill':985,1001 'skill-outlook-automation' 'slug':862 'sort':362 'source-sickn33' 'specif':157,304,462,1023 'start':216,491,532,937 'start/datetime':488,523,802,846 'status':136,549 'status.response':556 'stop':251,1029 'string':207 'structur':331 'subfold':675 'subject':210,746,748,814,816 'substitut':1019 'success':1041 'support':632 'surnam':610,639 'syntax':171,735,772 't00':795,807 'task':6,860,1005 'test':1025 'text':818 'time':454,959 'timezon':500,502,930 'tool':18,48,64,69,108,162,309,434,571,655,861 'toolkit':36,58,116 'top':356,664,881,965 'top-level':663 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':1014 'true':543,787 'type':822 'unread':778 'use':152,229,255,296,380,396,413,424,487,518,562,648,849,983,999 'user':153,297,425,563,649 'user@example.com':739 'valid':1024 'verifi':99 'versa':857 'via':7,25,37,53,554 'vice':856 'view':449,499,530,932,936 'want':154,298,426,564,650 'well':693,711 'well-known':692,710 'window':455 'work':97,236 'workflow':142,144,991 'yes':757","prices":[{"id":"a8c2bf64-2461-4ec0-9f30-4f4299300e07","listingId":"b8a0d425-9f22-4600-8085-21642c7f3bba","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:42:06.887Z"}],"sources":[{"listingId":"b8a0d425-9f22-4600-8085-21642c7f3bba","source":"github","sourceId":"sickn33/antigravity-awesome-skills/outlook-automation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/outlook-automation","isPrimary":false,"firstSeenAt":"2026-04-18T21:42:06.887Z","lastSeenAt":"2026-04-23T00:51:22.017Z"}],"details":{"listingId":"b8a0d425-9f22-4600-8085-21642c7f3bba","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"outlook-automation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34616,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-22T06:40:00Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"6a304563361c75d3b6cd389b5113410b80538b7f","skill_md_path":"skills/outlook-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/outlook-automation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"outlook-automation","description":"Automate Outlook tasks via Rube MCP (Composio): emails, calendar, contacts, folders, attachments. Always search tools first for current schemas."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/outlook-automation"},"updatedAt":"2026-04-23T00:51:22.017Z"}}