[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-add-office365":3,"mdc-nvcw1e-key":33,"related-repo-microsoft-add-office365":2662,"related-org-microsoft-add-office365":2735},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":31,"mdContent":32},"add-office365","integrate Office 365 Outlook","Adds Office 365 Outlook by delegating to `\u002Fadd-connector` with `api-id=shared_office365` and action mode. Use when integrating Outlook mail\u002Fcalendar.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,19,20],{"name":13,"slug":14,"type":15},"Outlook Email","outlook-email","tag",{"name":17,"slug":18,"type":15},"Microsoft 365","microsoft-365",{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"Outlook Calendar","outlook-calendar",2,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FManaged-Apps","2026-07-03T16:31:36.717786",null,3,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":26},[],"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FManaged-Apps\u002Ftree\u002FHEAD\u002Fplugins\u002Fmicrosoft-managed-apps\u002Fskills\u002Fadd-office365","---\nname: add-office365\ndescription: Adds Office 365 Outlook by delegating to `\u002Fadd-connector` with `api-id=shared_office365` and action mode. Use when integrating Outlook mail\u002Fcalendar.\nuser-invocable: true\nallowed-tools: Read, AskUserQuestion, Skill\nmodel: sonnet\n---\n\n**📋 Shared Instructions: [shared-instructions.md](${CLAUDE_PLUGIN_ROOT}\u002Fshared\u002Fshared-instructions.md)** — Cross-cutting concerns.\n\n# Add Office 365 Outlook (Wrapper)\n\nThis skill is a thin wrapper. Use `\u002Fadd-connector` as the single implementation path.\n\n## Delegation contract\n\nInvoke `\u002Fadd-connector` with:\n\n- `api-id`: `shared_office365`\n- `mode`: `action`\n\n---\n\n# Office 365 Connector: Method Selection Guide\n\nAfter the connector is added, you'll have access to `Office365OutlookService` with 20+ methods. **Use this guide to select the right method for your use case.**\n\n## Calendar Operations\n\n### For Fetching Events in a Date Range: `GetEventsCalendarViewV2`\n\n**Best for:** Meeting lists, calendar views, event queries between two dates (e.g., \"past 7 days\", \"next 30 days\").\n\n**Key Parameters:**\n- `calendarId` (string) — Always discover using `CalendarGetTables()` first\n- `startDateTimeOffset` (ISO 8601 string) — Use `.toISOString()`\n- `endDateTimeOffset` (ISO 8601 string) — Use `.toISOString()`\n- `top`, `skip` (optional) — For pagination (200-1000 range typical)\n\n**Pattern:**\n\n```typescript\nimport { Office365OutlookService } from '..\u002F..\u002Fgenerated\u002Fservices\u002FOffice365OutlookService'\n\n\u002F\u002F Step 1: Discover calendar ID (validate and prefer primary calendar)\nconst calendarsResult = await Office365OutlookService.CalendarGetTables()\nif (!calendarsResult.success) {\n  throw new Error(calendarsResult.error?.message ?? 'Failed to list calendars')\n}\n\nconst calendars = calendarsResult.data?.value ?? []\nif (calendars.length === 0) {\n  throw new Error('No calendars found in Office 365 connection')\n}\n\n\u002F\u002F Prefer primary 'calendar' (by DisplayName), fall back to first\nconst defaultCalendar =\n  calendars.find((c: any) => (c.DisplayName ?? '').toLowerCase() === 'calendar') \n  ?? calendars[0]\nconst calendarId = defaultCalendar?.Name ?? calendars[0]?.Name\n\nif (!calendarId) {\n  throw new Error('Could not determine calendar ID from response')\n}\n\n\u002F\u002F Step 2: Query events with pagination\nconst eventsResult = await Office365OutlookService.GetEventsCalendarViewV2(\n  calendarId,\n  startDate.toISOString(),\n  endDate.toISOString(),\n  undefined,        \u002F\u002F filter (optional)\n  undefined,        \u002F\u002F select (optional)\n  200,              \u002F\u002F top - results per page\n  0                 \u002F\u002F skip - pagination offset\n)\n\nif (!eventsResult.success) {\n  throw new Error(eventsResult.error?.message ?? 'Failed to fetch events')\n}\n\nconst meetings = eventsResult.data?.value ?? []\n```\n\n**Response Structure:**\n- Array of `CalendarEventClientReceiveStringEnums` (access via `.data.value`)\n- Contains: `Subject`, `Start`, `End`, `Id`, `Organizer`, `RequiredAttendees`, `OptionalAttendees`\n\n### For Immediate Upcoming Events: `OnUpcomingEventsV3`\n\n**Best for:** \"Show me my next meeting\" queries using a minutes-based time window.\n\n**Key Parameters:**\n- `table` (string) — Calendar ID\n- `minutesWindow` (number) — Time window in minutes (e.g., 60 for next hour, 1440 for next 24 hours)\n\n### For Creating Events: `V3CalendarPostItem`\n\n**Parameters:**\n- `table` — Calendar ID\n- `item` — `CalendarEventHtmlClient` object with `Subject`, `Start`, `End` (required)\n\n### For Updating Events: `CalendarPatchItem`\n\n**Parameters:**\n- `table` — Calendar ID\n- `id` — Event ID\n- `item` — Updated event properties\n\n### For Deleting Events: `CalendarDeleteItem`\n\n**Parameters:**\n- `table` — Calendar ID\n- `id` — Event ID\n\n### Discovery: `CalendarGetTables`\n\n**Purpose:** List available calendars to discover correct calendar IDs (required before using other calendar methods)\n\n## Email Operations\n\n### For Sending Emails: `SendEmailV2`\n\n**Best for:** Sending notifications, alerts, summaries.\n\n**Pattern:**\n\n```typescript\nconst result = await Office365OutlookService.SendEmailV2({\n  To: 'recipient@example.com',\n  Subject: 'Meeting Summary',\n  Body: '\u003Cp>Here is your meeting summary...\u003C\u002Fp>',\n  Importance: 'Normal'\n})\n```\n\n### For Fetching Inbox: `GetEmails`\n\n**Parameters:**\n- `folderPath` (string) — E.g., \"Inbox\", \"Drafts\"\n- `fetchOnlyUnread` (boolean) — Filter for unread emails\n- `top` (number) — Limit\n\n### For Reading Single Email: `GetEmail`\n\n**Parameters:**\n- `messageId` (string) — Email ID\n\n### For Marking as Read: `MarkAsRead`\n\n**Parameters:**\n- `messageId` (string) — Email ID\n\n### For Replying to Email: `ReplyToV3`\n\n**Parameters:**\n- `messageId` (string) — Email ID to reply to\n- `body` (string) — Reply text\n\n---\n\n## Key Patterns\n\n**📋 Generic connector response handling:** [shared-instructions.md](${CLAUDE_PLUGIN_ROOT}\u002Fshared\u002Fshared-instructions.md#connector-response-handling) — Error handling, array access (`.data.value`), empty results, and response structure patterns apply to all connectors, including Office 365.\n\n**1. Always discover calendar ID first using `CalendarGetTables()`**\n\nThis ensures you have the correct calendar ID for the user (don't hardcode \"Calendar\").\n\n**2. Use ISO date strings for date parameters**\n\nUse `.toISOString()` when passing dates to Office 365 methods.\n\n**3. Calendar ID Discovery - CRITICAL**\n\n**⚠️ NEVER use hardcoded `'Calendar'` as calendar ID.** Always discover from the user's actual calendars.\n\n```typescript\n\u002F\u002F ❌ BROKEN - Will fail for users whose primary calendar isn't named 'Calendar'\nconst calendarId = 'Calendar'\n\n\u002F\u002F ✅ CORRECT - Discover actual calendar IDs\nconst calendarsResult = await Office365OutlookService.CalendarGetTables()\nconst calendars = calendarsResult.data?.value ?? []\n\n\u002F\u002F Validate calendars exist\nif (calendars.length === 0) {\n  throw new Error('No calendars found')\n}\n\n\u002F\u002F Prefer primary calendar by DisplayName, otherwise use first\nconst primaryCalendar =\n  calendars.find((c: any) => (c.DisplayName ?? '').toLowerCase() === 'calendar')\n  ?? calendars[0]\n\n\u002F\u002F Extract the actual calendar ID from response\nconst calendarId = primaryCalendar?.Name\n\nif (!calendarId) {\n  throw new Error('Could not extract calendar ID from Office 365 response')\n}\n```\n\n**Why this matters:**\n- Users may have multiple calendars (shared calendars, project calendars, etc.)\n- The primary calendar's internal ID is not always the string `\"Calendar\"`\n- Hardcoding causes failures for any user without a calendar literally named `\"Calendar\"`\n- Must validate response contains valid data before proceeding\n",{"data":34,"body":38},{"name":4,"description":6,"user-invocable":35,"allowed-tools":36,"model":37},true,"Read, AskUserQuestion, Skill","sonnet",{"type":39,"children":40},"root",[41,62,69,83,90,102,140,144,150,168,174,187,197,205,278,286,1336,1344,1420,1432,1441,1448,1473,1485,1493,1544,1556,1563,1596,1608,1615,1636,1647,1657,1663,1675,1684,1691,1862,1874,1881,1916,1928,1935,1949,1961,1968,1980,1992,1999,2023,2026,2032,2056,2069,2074,2082,2094,2102,2120,2614,2622,2656],{"type":42,"tag":43,"props":44,"children":45},"element","p",{},[46,60],{"type":42,"tag":47,"props":48,"children":49},"strong",{},[50,53],{"type":51,"value":52},"text","📋 Shared Instructions: ",{"type":42,"tag":54,"props":55,"children":57},"a",{"href":56},"$%7BCLAUDE_PLUGIN_ROOT%7D\u002Fshared\u002Fshared-instructions.md",[58],{"type":51,"value":59},"shared-instructions.md",{"type":51,"value":61}," — Cross-cutting concerns.",{"type":42,"tag":63,"props":64,"children":66},"h1",{"id":65},"add-office-365-outlook-wrapper",[67],{"type":51,"value":68},"Add Office 365 Outlook (Wrapper)",{"type":42,"tag":43,"props":70,"children":71},{},[72,74,81],{"type":51,"value":73},"This skill is a thin wrapper. Use ",{"type":42,"tag":75,"props":76,"children":78},"code",{"className":77},[],[79],{"type":51,"value":80},"\u002Fadd-connector",{"type":51,"value":82}," as the single implementation path.",{"type":42,"tag":84,"props":85,"children":87},"h2",{"id":86},"delegation-contract",[88],{"type":51,"value":89},"Delegation contract",{"type":42,"tag":43,"props":91,"children":92},{},[93,95,100],{"type":51,"value":94},"Invoke ",{"type":42,"tag":75,"props":96,"children":98},{"className":97},[],[99],{"type":51,"value":80},{"type":51,"value":101}," with:",{"type":42,"tag":103,"props":104,"children":105},"ul",{},[106,124],{"type":42,"tag":107,"props":108,"children":109},"li",{},[110,116,118],{"type":42,"tag":75,"props":111,"children":113},{"className":112},[],[114],{"type":51,"value":115},"api-id",{"type":51,"value":117},": ",{"type":42,"tag":75,"props":119,"children":121},{"className":120},[],[122],{"type":51,"value":123},"shared_office365",{"type":42,"tag":107,"props":125,"children":126},{},[127,133,134],{"type":42,"tag":75,"props":128,"children":130},{"className":129},[],[131],{"type":51,"value":132},"mode",{"type":51,"value":117},{"type":42,"tag":75,"props":135,"children":137},{"className":136},[],[138],{"type":51,"value":139},"action",{"type":42,"tag":141,"props":142,"children":143},"hr",{},[],{"type":42,"tag":63,"props":145,"children":147},{"id":146},"office-365-connector-method-selection-guide",[148],{"type":51,"value":149},"Office 365 Connector: Method Selection Guide",{"type":42,"tag":43,"props":151,"children":152},{},[153,155,161,163],{"type":51,"value":154},"After the connector is added, you'll have access to ",{"type":42,"tag":75,"props":156,"children":158},{"className":157},[],[159],{"type":51,"value":160},"Office365OutlookService",{"type":51,"value":162}," with 20+ methods. ",{"type":42,"tag":47,"props":164,"children":165},{},[166],{"type":51,"value":167},"Use this guide to select the right method for your use case.",{"type":42,"tag":84,"props":169,"children":171},{"id":170},"calendar-operations",[172],{"type":51,"value":173},"Calendar Operations",{"type":42,"tag":175,"props":176,"children":178},"h3",{"id":177},"for-fetching-events-in-a-date-range-geteventscalendarviewv2",[179,181],{"type":51,"value":180},"For Fetching Events in a Date Range: ",{"type":42,"tag":75,"props":182,"children":184},{"className":183},[],[185],{"type":51,"value":186},"GetEventsCalendarViewV2",{"type":42,"tag":43,"props":188,"children":189},{},[190,195],{"type":42,"tag":47,"props":191,"children":192},{},[193],{"type":51,"value":194},"Best for:",{"type":51,"value":196}," Meeting lists, calendar views, event queries between two dates (e.g., \"past 7 days\", \"next 30 days\").",{"type":42,"tag":43,"props":198,"children":199},{},[200],{"type":42,"tag":47,"props":201,"children":202},{},[203],{"type":51,"value":204},"Key Parameters:",{"type":42,"tag":103,"props":206,"children":207},{},[208,227,244,259],{"type":42,"tag":107,"props":209,"children":210},{},[211,217,219,225],{"type":42,"tag":75,"props":212,"children":214},{"className":213},[],[215],{"type":51,"value":216},"calendarId",{"type":51,"value":218}," (string) — Always discover using ",{"type":42,"tag":75,"props":220,"children":222},{"className":221},[],[223],{"type":51,"value":224},"CalendarGetTables()",{"type":51,"value":226}," first",{"type":42,"tag":107,"props":228,"children":229},{},[230,236,238],{"type":42,"tag":75,"props":231,"children":233},{"className":232},[],[234],{"type":51,"value":235},"startDateTimeOffset",{"type":51,"value":237}," (ISO 8601 string) — Use ",{"type":42,"tag":75,"props":239,"children":241},{"className":240},[],[242],{"type":51,"value":243},".toISOString()",{"type":42,"tag":107,"props":245,"children":246},{},[247,253,254],{"type":42,"tag":75,"props":248,"children":250},{"className":249},[],[251],{"type":51,"value":252},"endDateTimeOffset",{"type":51,"value":237},{"type":42,"tag":75,"props":255,"children":257},{"className":256},[],[258],{"type":51,"value":243},{"type":42,"tag":107,"props":260,"children":261},{},[262,268,270,276],{"type":42,"tag":75,"props":263,"children":265},{"className":264},[],[266],{"type":51,"value":267},"top",{"type":51,"value":269},", ",{"type":42,"tag":75,"props":271,"children":273},{"className":272},[],[274],{"type":51,"value":275},"skip",{"type":51,"value":277}," (optional) — For pagination (200-1000 range typical)",{"type":42,"tag":43,"props":279,"children":280},{},[281],{"type":42,"tag":47,"props":282,"children":283},{},[284],{"type":51,"value":285},"Pattern:",{"type":42,"tag":287,"props":288,"children":293},"pre",{"className":289,"code":290,"language":291,"meta":292,"style":292},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { Office365OutlookService } from '..\u002F..\u002Fgenerated\u002Fservices\u002FOffice365OutlookService'\n\n\u002F\u002F Step 1: Discover calendar ID (validate and prefer primary calendar)\nconst calendarsResult = await Office365OutlookService.CalendarGetTables()\nif (!calendarsResult.success) {\n  throw new Error(calendarsResult.error?.message ?? 'Failed to list calendars')\n}\n\nconst calendars = calendarsResult.data?.value ?? []\nif (calendars.length === 0) {\n  throw new Error('No calendars found in Office 365 connection')\n}\n\n\u002F\u002F Prefer primary 'calendar' (by DisplayName), fall back to first\nconst defaultCalendar =\n  calendars.find((c: any) => (c.DisplayName ?? '').toLowerCase() === 'calendar') \n  ?? calendars[0]\nconst calendarId = defaultCalendar?.Name ?? calendars[0]?.Name\n\nif (!calendarId) {\n  throw new Error('Could not determine calendar ID from response')\n}\n\n\u002F\u002F Step 2: Query events with pagination\nconst eventsResult = await Office365OutlookService.GetEventsCalendarViewV2(\n  calendarId,\n  startDate.toISOString(),\n  endDate.toISOString(),\n  undefined,        \u002F\u002F filter (optional)\n  undefined,        \u002F\u002F select (optional)\n  200,              \u002F\u002F top - results per page\n  0                 \u002F\u002F skip - pagination offset\n)\n\nif (!eventsResult.success) {\n  throw new Error(eventsResult.error?.message ?? 'Failed to fetch events')\n}\n\nconst meetings = eventsResult.data?.value ?? []\n","typescript","",[294],{"type":42,"tag":75,"props":295,"children":296},{"__ignoreMap":292},[297,347,355,364,409,447,519,528,536,586,628,665,673,681,690,708,824,848,905,913,938,975,983,991,1000,1038,1052,1079,1104,1118,1131,1150,1164,1172,1180,1213,1274,1282,1290],{"type":42,"tag":298,"props":299,"children":302},"span",{"class":300,"line":301},"line",1,[303,309,315,321,326,331,336,342],{"type":42,"tag":298,"props":304,"children":306},{"style":305},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[307],{"type":51,"value":308},"import",{"type":42,"tag":298,"props":310,"children":312},{"style":311},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[313],{"type":51,"value":314}," {",{"type":42,"tag":298,"props":316,"children":318},{"style":317},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[319],{"type":51,"value":320}," Office365OutlookService",{"type":42,"tag":298,"props":322,"children":323},{"style":311},[324],{"type":51,"value":325}," }",{"type":42,"tag":298,"props":327,"children":328},{"style":305},[329],{"type":51,"value":330}," from",{"type":42,"tag":298,"props":332,"children":333},{"style":311},[334],{"type":51,"value":335}," '",{"type":42,"tag":298,"props":337,"children":339},{"style":338},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[340],{"type":51,"value":341},"..\u002F..\u002Fgenerated\u002Fservices\u002FOffice365OutlookService",{"type":42,"tag":298,"props":343,"children":344},{"style":311},[345],{"type":51,"value":346},"'\n",{"type":42,"tag":298,"props":348,"children":349},{"class":300,"line":23},[350],{"type":42,"tag":298,"props":351,"children":352},{"emptyLinePlaceholder":35},[353],{"type":51,"value":354},"\n",{"type":42,"tag":298,"props":356,"children":357},{"class":300,"line":27},[358],{"type":42,"tag":298,"props":359,"children":361},{"style":360},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[362],{"type":51,"value":363},"\u002F\u002F Step 1: Discover calendar ID (validate and prefer primary calendar)\n",{"type":42,"tag":298,"props":365,"children":367},{"class":300,"line":366},4,[368,374,379,384,389,393,398,404],{"type":42,"tag":298,"props":369,"children":371},{"style":370},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[372],{"type":51,"value":373},"const",{"type":42,"tag":298,"props":375,"children":376},{"style":317},[377],{"type":51,"value":378}," calendarsResult ",{"type":42,"tag":298,"props":380,"children":381},{"style":311},[382],{"type":51,"value":383},"=",{"type":42,"tag":298,"props":385,"children":386},{"style":305},[387],{"type":51,"value":388}," await",{"type":42,"tag":298,"props":390,"children":391},{"style":317},[392],{"type":51,"value":320},{"type":42,"tag":298,"props":394,"children":395},{"style":311},[396],{"type":51,"value":397},".",{"type":42,"tag":298,"props":399,"children":401},{"style":400},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[402],{"type":51,"value":403},"CalendarGetTables",{"type":42,"tag":298,"props":405,"children":406},{"style":317},[407],{"type":51,"value":408},"()\n",{"type":42,"tag":298,"props":410,"children":412},{"class":300,"line":411},5,[413,418,423,428,433,437,442],{"type":42,"tag":298,"props":414,"children":415},{"style":305},[416],{"type":51,"value":417},"if",{"type":42,"tag":298,"props":419,"children":420},{"style":317},[421],{"type":51,"value":422}," (",{"type":42,"tag":298,"props":424,"children":425},{"style":311},[426],{"type":51,"value":427},"!",{"type":42,"tag":298,"props":429,"children":430},{"style":317},[431],{"type":51,"value":432},"calendarsResult",{"type":42,"tag":298,"props":434,"children":435},{"style":311},[436],{"type":51,"value":397},{"type":42,"tag":298,"props":438,"children":439},{"style":317},[440],{"type":51,"value":441},"success) ",{"type":42,"tag":298,"props":443,"children":444},{"style":311},[445],{"type":51,"value":446},"{\n",{"type":42,"tag":298,"props":448,"children":450},{"class":300,"line":449},6,[451,456,461,466,472,476,480,485,490,495,500,504,509,514],{"type":42,"tag":298,"props":452,"children":453},{"style":305},[454],{"type":51,"value":455},"  throw",{"type":42,"tag":298,"props":457,"children":458},{"style":311},[459],{"type":51,"value":460}," new",{"type":42,"tag":298,"props":462,"children":463},{"style":400},[464],{"type":51,"value":465}," Error",{"type":42,"tag":298,"props":467,"children":469},{"style":468},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[470],{"type":51,"value":471},"(",{"type":42,"tag":298,"props":473,"children":474},{"style":317},[475],{"type":51,"value":432},{"type":42,"tag":298,"props":477,"children":478},{"style":311},[479],{"type":51,"value":397},{"type":42,"tag":298,"props":481,"children":482},{"style":317},[483],{"type":51,"value":484},"error",{"type":42,"tag":298,"props":486,"children":487},{"style":311},[488],{"type":51,"value":489},"?.",{"type":42,"tag":298,"props":491,"children":492},{"style":317},[493],{"type":51,"value":494},"message",{"type":42,"tag":298,"props":496,"children":497},{"style":311},[498],{"type":51,"value":499}," ??",{"type":42,"tag":298,"props":501,"children":502},{"style":311},[503],{"type":51,"value":335},{"type":42,"tag":298,"props":505,"children":506},{"style":338},[507],{"type":51,"value":508},"Failed to list calendars",{"type":42,"tag":298,"props":510,"children":511},{"style":311},[512],{"type":51,"value":513},"'",{"type":42,"tag":298,"props":515,"children":516},{"style":468},[517],{"type":51,"value":518},")\n",{"type":42,"tag":298,"props":520,"children":522},{"class":300,"line":521},7,[523],{"type":42,"tag":298,"props":524,"children":525},{"style":311},[526],{"type":51,"value":527},"}\n",{"type":42,"tag":298,"props":529,"children":531},{"class":300,"line":530},8,[532],{"type":42,"tag":298,"props":533,"children":534},{"emptyLinePlaceholder":35},[535],{"type":51,"value":354},{"type":42,"tag":298,"props":537,"children":539},{"class":300,"line":538},9,[540,544,549,553,558,562,567,571,576,581],{"type":42,"tag":298,"props":541,"children":542},{"style":370},[543],{"type":51,"value":373},{"type":42,"tag":298,"props":545,"children":546},{"style":317},[547],{"type":51,"value":548}," calendars ",{"type":42,"tag":298,"props":550,"children":551},{"style":311},[552],{"type":51,"value":383},{"type":42,"tag":298,"props":554,"children":555},{"style":317},[556],{"type":51,"value":557}," calendarsResult",{"type":42,"tag":298,"props":559,"children":560},{"style":311},[561],{"type":51,"value":397},{"type":42,"tag":298,"props":563,"children":564},{"style":317},[565],{"type":51,"value":566},"data",{"type":42,"tag":298,"props":568,"children":569},{"style":311},[570],{"type":51,"value":489},{"type":42,"tag":298,"props":572,"children":573},{"style":317},[574],{"type":51,"value":575},"value ",{"type":42,"tag":298,"props":577,"children":578},{"style":311},[579],{"type":51,"value":580},"??",{"type":42,"tag":298,"props":582,"children":583},{"style":317},[584],{"type":51,"value":585}," []\n",{"type":42,"tag":298,"props":587,"children":589},{"class":300,"line":588},10,[590,594,599,603,608,613,619,624],{"type":42,"tag":298,"props":591,"children":592},{"style":305},[593],{"type":51,"value":417},{"type":42,"tag":298,"props":595,"children":596},{"style":317},[597],{"type":51,"value":598}," (calendars",{"type":42,"tag":298,"props":600,"children":601},{"style":311},[602],{"type":51,"value":397},{"type":42,"tag":298,"props":604,"children":605},{"style":317},[606],{"type":51,"value":607},"length ",{"type":42,"tag":298,"props":609,"children":610},{"style":311},[611],{"type":51,"value":612},"===",{"type":42,"tag":298,"props":614,"children":616},{"style":615},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[617],{"type":51,"value":618}," 0",{"type":42,"tag":298,"props":620,"children":621},{"style":317},[622],{"type":51,"value":623},") ",{"type":42,"tag":298,"props":625,"children":626},{"style":311},[627],{"type":51,"value":446},{"type":42,"tag":298,"props":629,"children":631},{"class":300,"line":630},11,[632,636,640,644,648,652,657,661],{"type":42,"tag":298,"props":633,"children":634},{"style":305},[635],{"type":51,"value":455},{"type":42,"tag":298,"props":637,"children":638},{"style":311},[639],{"type":51,"value":460},{"type":42,"tag":298,"props":641,"children":642},{"style":400},[643],{"type":51,"value":465},{"type":42,"tag":298,"props":645,"children":646},{"style":468},[647],{"type":51,"value":471},{"type":42,"tag":298,"props":649,"children":650},{"style":311},[651],{"type":51,"value":513},{"type":42,"tag":298,"props":653,"children":654},{"style":338},[655],{"type":51,"value":656},"No calendars found in Office 365 connection",{"type":42,"tag":298,"props":658,"children":659},{"style":311},[660],{"type":51,"value":513},{"type":42,"tag":298,"props":662,"children":663},{"style":468},[664],{"type":51,"value":518},{"type":42,"tag":298,"props":666,"children":668},{"class":300,"line":667},12,[669],{"type":42,"tag":298,"props":670,"children":671},{"style":311},[672],{"type":51,"value":527},{"type":42,"tag":298,"props":674,"children":676},{"class":300,"line":675},13,[677],{"type":42,"tag":298,"props":678,"children":679},{"emptyLinePlaceholder":35},[680],{"type":51,"value":354},{"type":42,"tag":298,"props":682,"children":684},{"class":300,"line":683},14,[685],{"type":42,"tag":298,"props":686,"children":687},{"style":360},[688],{"type":51,"value":689},"\u002F\u002F Prefer primary 'calendar' (by DisplayName), fall back to first\n",{"type":42,"tag":298,"props":691,"children":693},{"class":300,"line":692},15,[694,698,703],{"type":42,"tag":298,"props":695,"children":696},{"style":370},[697],{"type":51,"value":373},{"type":42,"tag":298,"props":699,"children":700},{"style":317},[701],{"type":51,"value":702}," defaultCalendar ",{"type":42,"tag":298,"props":704,"children":705},{"style":311},[706],{"type":51,"value":707},"=\n",{"type":42,"tag":298,"props":709,"children":711},{"class":300,"line":710},16,[712,717,721,726,730,734,740,745,751,756,761,766,770,775,779,784,788,792,797,802,806,810,815,819],{"type":42,"tag":298,"props":713,"children":714},{"style":317},[715],{"type":51,"value":716},"  calendars",{"type":42,"tag":298,"props":718,"children":719},{"style":311},[720],{"type":51,"value":397},{"type":42,"tag":298,"props":722,"children":723},{"style":400},[724],{"type":51,"value":725},"find",{"type":42,"tag":298,"props":727,"children":728},{"style":317},[729],{"type":51,"value":471},{"type":42,"tag":298,"props":731,"children":732},{"style":311},[733],{"type":51,"value":471},{"type":42,"tag":298,"props":735,"children":737},{"style":736},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[738],{"type":51,"value":739},"c",{"type":42,"tag":298,"props":741,"children":742},{"style":311},[743],{"type":51,"value":744},":",{"type":42,"tag":298,"props":746,"children":748},{"style":747},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[749],{"type":51,"value":750}," any",{"type":42,"tag":298,"props":752,"children":753},{"style":311},[754],{"type":51,"value":755},")",{"type":42,"tag":298,"props":757,"children":758},{"style":370},[759],{"type":51,"value":760}," =>",{"type":42,"tag":298,"props":762,"children":763},{"style":317},[764],{"type":51,"value":765}," (c",{"type":42,"tag":298,"props":767,"children":768},{"style":311},[769],{"type":51,"value":397},{"type":42,"tag":298,"props":771,"children":772},{"style":317},[773],{"type":51,"value":774},"DisplayName ",{"type":42,"tag":298,"props":776,"children":777},{"style":311},[778],{"type":51,"value":580},{"type":42,"tag":298,"props":780,"children":781},{"style":311},[782],{"type":51,"value":783}," ''",{"type":42,"tag":298,"props":785,"children":786},{"style":317},[787],{"type":51,"value":755},{"type":42,"tag":298,"props":789,"children":790},{"style":311},[791],{"type":51,"value":397},{"type":42,"tag":298,"props":793,"children":794},{"style":400},[795],{"type":51,"value":796},"toLowerCase",{"type":42,"tag":298,"props":798,"children":799},{"style":317},[800],{"type":51,"value":801},"() ",{"type":42,"tag":298,"props":803,"children":804},{"style":311},[805],{"type":51,"value":612},{"type":42,"tag":298,"props":807,"children":808},{"style":311},[809],{"type":51,"value":335},{"type":42,"tag":298,"props":811,"children":812},{"style":338},[813],{"type":51,"value":814},"calendar",{"type":42,"tag":298,"props":816,"children":817},{"style":311},[818],{"type":51,"value":513},{"type":42,"tag":298,"props":820,"children":821},{"style":317},[822],{"type":51,"value":823},") \n",{"type":42,"tag":298,"props":825,"children":827},{"class":300,"line":826},17,[828,833,838,843],{"type":42,"tag":298,"props":829,"children":830},{"style":311},[831],{"type":51,"value":832},"  ??",{"type":42,"tag":298,"props":834,"children":835},{"style":317},[836],{"type":51,"value":837}," calendars[",{"type":42,"tag":298,"props":839,"children":840},{"style":615},[841],{"type":51,"value":842},"0",{"type":42,"tag":298,"props":844,"children":845},{"style":317},[846],{"type":51,"value":847},"]\n",{"type":42,"tag":298,"props":849,"children":851},{"class":300,"line":850},18,[852,856,861,865,870,874,879,883,887,891,896,900],{"type":42,"tag":298,"props":853,"children":854},{"style":370},[855],{"type":51,"value":373},{"type":42,"tag":298,"props":857,"children":858},{"style":317},[859],{"type":51,"value":860}," calendarId ",{"type":42,"tag":298,"props":862,"children":863},{"style":311},[864],{"type":51,"value":383},{"type":42,"tag":298,"props":866,"children":867},{"style":317},[868],{"type":51,"value":869}," defaultCalendar",{"type":42,"tag":298,"props":871,"children":872},{"style":311},[873],{"type":51,"value":489},{"type":42,"tag":298,"props":875,"children":876},{"style":317},[877],{"type":51,"value":878},"Name ",{"type":42,"tag":298,"props":880,"children":881},{"style":311},[882],{"type":51,"value":580},{"type":42,"tag":298,"props":884,"children":885},{"style":317},[886],{"type":51,"value":837},{"type":42,"tag":298,"props":888,"children":889},{"style":615},[890],{"type":51,"value":842},{"type":42,"tag":298,"props":892,"children":893},{"style":317},[894],{"type":51,"value":895},"]",{"type":42,"tag":298,"props":897,"children":898},{"style":311},[899],{"type":51,"value":489},{"type":42,"tag":298,"props":901,"children":902},{"style":317},[903],{"type":51,"value":904},"Name\n",{"type":42,"tag":298,"props":906,"children":908},{"class":300,"line":907},19,[909],{"type":42,"tag":298,"props":910,"children":911},{"emptyLinePlaceholder":35},[912],{"type":51,"value":354},{"type":42,"tag":298,"props":914,"children":916},{"class":300,"line":915},20,[917,921,925,929,934],{"type":42,"tag":298,"props":918,"children":919},{"style":305},[920],{"type":51,"value":417},{"type":42,"tag":298,"props":922,"children":923},{"style":317},[924],{"type":51,"value":422},{"type":42,"tag":298,"props":926,"children":927},{"style":311},[928],{"type":51,"value":427},{"type":42,"tag":298,"props":930,"children":931},{"style":317},[932],{"type":51,"value":933},"calendarId) ",{"type":42,"tag":298,"props":935,"children":936},{"style":311},[937],{"type":51,"value":446},{"type":42,"tag":298,"props":939,"children":941},{"class":300,"line":940},21,[942,946,950,954,958,962,967,971],{"type":42,"tag":298,"props":943,"children":944},{"style":305},[945],{"type":51,"value":455},{"type":42,"tag":298,"props":947,"children":948},{"style":311},[949],{"type":51,"value":460},{"type":42,"tag":298,"props":951,"children":952},{"style":400},[953],{"type":51,"value":465},{"type":42,"tag":298,"props":955,"children":956},{"style":468},[957],{"type":51,"value":471},{"type":42,"tag":298,"props":959,"children":960},{"style":311},[961],{"type":51,"value":513},{"type":42,"tag":298,"props":963,"children":964},{"style":338},[965],{"type":51,"value":966},"Could not determine calendar ID from response",{"type":42,"tag":298,"props":968,"children":969},{"style":311},[970],{"type":51,"value":513},{"type":42,"tag":298,"props":972,"children":973},{"style":468},[974],{"type":51,"value":518},{"type":42,"tag":298,"props":976,"children":978},{"class":300,"line":977},22,[979],{"type":42,"tag":298,"props":980,"children":981},{"style":311},[982],{"type":51,"value":527},{"type":42,"tag":298,"props":984,"children":986},{"class":300,"line":985},23,[987],{"type":42,"tag":298,"props":988,"children":989},{"emptyLinePlaceholder":35},[990],{"type":51,"value":354},{"type":42,"tag":298,"props":992,"children":994},{"class":300,"line":993},24,[995],{"type":42,"tag":298,"props":996,"children":997},{"style":360},[998],{"type":51,"value":999},"\u002F\u002F Step 2: Query events with pagination\n",{"type":42,"tag":298,"props":1001,"children":1003},{"class":300,"line":1002},25,[1004,1008,1013,1017,1021,1025,1029,1033],{"type":42,"tag":298,"props":1005,"children":1006},{"style":370},[1007],{"type":51,"value":373},{"type":42,"tag":298,"props":1009,"children":1010},{"style":317},[1011],{"type":51,"value":1012}," eventsResult ",{"type":42,"tag":298,"props":1014,"children":1015},{"style":311},[1016],{"type":51,"value":383},{"type":42,"tag":298,"props":1018,"children":1019},{"style":305},[1020],{"type":51,"value":388},{"type":42,"tag":298,"props":1022,"children":1023},{"style":317},[1024],{"type":51,"value":320},{"type":42,"tag":298,"props":1026,"children":1027},{"style":311},[1028],{"type":51,"value":397},{"type":42,"tag":298,"props":1030,"children":1031},{"style":400},[1032],{"type":51,"value":186},{"type":42,"tag":298,"props":1034,"children":1035},{"style":317},[1036],{"type":51,"value":1037},"(\n",{"type":42,"tag":298,"props":1039,"children":1041},{"class":300,"line":1040},26,[1042,1047],{"type":42,"tag":298,"props":1043,"children":1044},{"style":317},[1045],{"type":51,"value":1046},"  calendarId",{"type":42,"tag":298,"props":1048,"children":1049},{"style":311},[1050],{"type":51,"value":1051},",\n",{"type":42,"tag":298,"props":1053,"children":1055},{"class":300,"line":1054},27,[1056,1061,1065,1070,1075],{"type":42,"tag":298,"props":1057,"children":1058},{"style":317},[1059],{"type":51,"value":1060},"  startDate",{"type":42,"tag":298,"props":1062,"children":1063},{"style":311},[1064],{"type":51,"value":397},{"type":42,"tag":298,"props":1066,"children":1067},{"style":400},[1068],{"type":51,"value":1069},"toISOString",{"type":42,"tag":298,"props":1071,"children":1072},{"style":317},[1073],{"type":51,"value":1074},"()",{"type":42,"tag":298,"props":1076,"children":1077},{"style":311},[1078],{"type":51,"value":1051},{"type":42,"tag":298,"props":1080,"children":1082},{"class":300,"line":1081},28,[1083,1088,1092,1096,1100],{"type":42,"tag":298,"props":1084,"children":1085},{"style":317},[1086],{"type":51,"value":1087},"  endDate",{"type":42,"tag":298,"props":1089,"children":1090},{"style":311},[1091],{"type":51,"value":397},{"type":42,"tag":298,"props":1093,"children":1094},{"style":400},[1095],{"type":51,"value":1069},{"type":42,"tag":298,"props":1097,"children":1098},{"style":317},[1099],{"type":51,"value":1074},{"type":42,"tag":298,"props":1101,"children":1102},{"style":311},[1103],{"type":51,"value":1051},{"type":42,"tag":298,"props":1105,"children":1107},{"class":300,"line":1106},29,[1108,1113],{"type":42,"tag":298,"props":1109,"children":1110},{"style":311},[1111],{"type":51,"value":1112},"  undefined,",{"type":42,"tag":298,"props":1114,"children":1115},{"style":360},[1116],{"type":51,"value":1117},"        \u002F\u002F filter (optional)\n",{"type":42,"tag":298,"props":1119,"children":1121},{"class":300,"line":1120},30,[1122,1126],{"type":42,"tag":298,"props":1123,"children":1124},{"style":311},[1125],{"type":51,"value":1112},{"type":42,"tag":298,"props":1127,"children":1128},{"style":360},[1129],{"type":51,"value":1130},"        \u002F\u002F select (optional)\n",{"type":42,"tag":298,"props":1132,"children":1134},{"class":300,"line":1133},31,[1135,1140,1145],{"type":42,"tag":298,"props":1136,"children":1137},{"style":615},[1138],{"type":51,"value":1139},"  200",{"type":42,"tag":298,"props":1141,"children":1142},{"style":311},[1143],{"type":51,"value":1144},",",{"type":42,"tag":298,"props":1146,"children":1147},{"style":360},[1148],{"type":51,"value":1149},"              \u002F\u002F top - results per page\n",{"type":42,"tag":298,"props":1151,"children":1153},{"class":300,"line":1152},32,[1154,1159],{"type":42,"tag":298,"props":1155,"children":1156},{"style":615},[1157],{"type":51,"value":1158},"  0",{"type":42,"tag":298,"props":1160,"children":1161},{"style":360},[1162],{"type":51,"value":1163},"                 \u002F\u002F skip - pagination offset\n",{"type":42,"tag":298,"props":1165,"children":1167},{"class":300,"line":1166},33,[1168],{"type":42,"tag":298,"props":1169,"children":1170},{"style":317},[1171],{"type":51,"value":518},{"type":42,"tag":298,"props":1173,"children":1175},{"class":300,"line":1174},34,[1176],{"type":42,"tag":298,"props":1177,"children":1178},{"emptyLinePlaceholder":35},[1179],{"type":51,"value":354},{"type":42,"tag":298,"props":1181,"children":1183},{"class":300,"line":1182},35,[1184,1188,1192,1196,1201,1205,1209],{"type":42,"tag":298,"props":1185,"children":1186},{"style":305},[1187],{"type":51,"value":417},{"type":42,"tag":298,"props":1189,"children":1190},{"style":317},[1191],{"type":51,"value":422},{"type":42,"tag":298,"props":1193,"children":1194},{"style":311},[1195],{"type":51,"value":427},{"type":42,"tag":298,"props":1197,"children":1198},{"style":317},[1199],{"type":51,"value":1200},"eventsResult",{"type":42,"tag":298,"props":1202,"children":1203},{"style":311},[1204],{"type":51,"value":397},{"type":42,"tag":298,"props":1206,"children":1207},{"style":317},[1208],{"type":51,"value":441},{"type":42,"tag":298,"props":1210,"children":1211},{"style":311},[1212],{"type":51,"value":446},{"type":42,"tag":298,"props":1214,"children":1216},{"class":300,"line":1215},36,[1217,1221,1225,1229,1233,1237,1241,1245,1249,1253,1257,1261,1266,1270],{"type":42,"tag":298,"props":1218,"children":1219},{"style":305},[1220],{"type":51,"value":455},{"type":42,"tag":298,"props":1222,"children":1223},{"style":311},[1224],{"type":51,"value":460},{"type":42,"tag":298,"props":1226,"children":1227},{"style":400},[1228],{"type":51,"value":465},{"type":42,"tag":298,"props":1230,"children":1231},{"style":468},[1232],{"type":51,"value":471},{"type":42,"tag":298,"props":1234,"children":1235},{"style":317},[1236],{"type":51,"value":1200},{"type":42,"tag":298,"props":1238,"children":1239},{"style":311},[1240],{"type":51,"value":397},{"type":42,"tag":298,"props":1242,"children":1243},{"style":317},[1244],{"type":51,"value":484},{"type":42,"tag":298,"props":1246,"children":1247},{"style":311},[1248],{"type":51,"value":489},{"type":42,"tag":298,"props":1250,"children":1251},{"style":317},[1252],{"type":51,"value":494},{"type":42,"tag":298,"props":1254,"children":1255},{"style":311},[1256],{"type":51,"value":499},{"type":42,"tag":298,"props":1258,"children":1259},{"style":311},[1260],{"type":51,"value":335},{"type":42,"tag":298,"props":1262,"children":1263},{"style":338},[1264],{"type":51,"value":1265},"Failed to fetch events",{"type":42,"tag":298,"props":1267,"children":1268},{"style":311},[1269],{"type":51,"value":513},{"type":42,"tag":298,"props":1271,"children":1272},{"style":468},[1273],{"type":51,"value":518},{"type":42,"tag":298,"props":1275,"children":1277},{"class":300,"line":1276},37,[1278],{"type":42,"tag":298,"props":1279,"children":1280},{"style":311},[1281],{"type":51,"value":527},{"type":42,"tag":298,"props":1283,"children":1285},{"class":300,"line":1284},38,[1286],{"type":42,"tag":298,"props":1287,"children":1288},{"emptyLinePlaceholder":35},[1289],{"type":51,"value":354},{"type":42,"tag":298,"props":1291,"children":1293},{"class":300,"line":1292},39,[1294,1298,1303,1307,1312,1316,1320,1324,1328,1332],{"type":42,"tag":298,"props":1295,"children":1296},{"style":370},[1297],{"type":51,"value":373},{"type":42,"tag":298,"props":1299,"children":1300},{"style":317},[1301],{"type":51,"value":1302}," meetings ",{"type":42,"tag":298,"props":1304,"children":1305},{"style":311},[1306],{"type":51,"value":383},{"type":42,"tag":298,"props":1308,"children":1309},{"style":317},[1310],{"type":51,"value":1311}," eventsResult",{"type":42,"tag":298,"props":1313,"children":1314},{"style":311},[1315],{"type":51,"value":397},{"type":42,"tag":298,"props":1317,"children":1318},{"style":317},[1319],{"type":51,"value":566},{"type":42,"tag":298,"props":1321,"children":1322},{"style":311},[1323],{"type":51,"value":489},{"type":42,"tag":298,"props":1325,"children":1326},{"style":317},[1327],{"type":51,"value":575},{"type":42,"tag":298,"props":1329,"children":1330},{"style":311},[1331],{"type":51,"value":580},{"type":42,"tag":298,"props":1333,"children":1334},{"style":317},[1335],{"type":51,"value":585},{"type":42,"tag":43,"props":1337,"children":1338},{},[1339],{"type":42,"tag":47,"props":1340,"children":1341},{},[1342],{"type":51,"value":1343},"Response Structure:",{"type":42,"tag":103,"props":1345,"children":1346},{},[1347,1367],{"type":42,"tag":107,"props":1348,"children":1349},{},[1350,1352,1358,1360,1366],{"type":51,"value":1351},"Array of ",{"type":42,"tag":75,"props":1353,"children":1355},{"className":1354},[],[1356],{"type":51,"value":1357},"CalendarEventClientReceiveStringEnums",{"type":51,"value":1359}," (access via ",{"type":42,"tag":75,"props":1361,"children":1363},{"className":1362},[],[1364],{"type":51,"value":1365},".data.value",{"type":51,"value":755},{"type":42,"tag":107,"props":1368,"children":1369},{},[1370,1372,1378,1379,1385,1386,1392,1393,1399,1400,1406,1407,1413,1414],{"type":51,"value":1371},"Contains: ",{"type":42,"tag":75,"props":1373,"children":1375},{"className":1374},[],[1376],{"type":51,"value":1377},"Subject",{"type":51,"value":269},{"type":42,"tag":75,"props":1380,"children":1382},{"className":1381},[],[1383],{"type":51,"value":1384},"Start",{"type":51,"value":269},{"type":42,"tag":75,"props":1387,"children":1389},{"className":1388},[],[1390],{"type":51,"value":1391},"End",{"type":51,"value":269},{"type":42,"tag":75,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":51,"value":1398},"Id",{"type":51,"value":269},{"type":42,"tag":75,"props":1401,"children":1403},{"className":1402},[],[1404],{"type":51,"value":1405},"Organizer",{"type":51,"value":269},{"type":42,"tag":75,"props":1408,"children":1410},{"className":1409},[],[1411],{"type":51,"value":1412},"RequiredAttendees",{"type":51,"value":269},{"type":42,"tag":75,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":51,"value":1419},"OptionalAttendees",{"type":42,"tag":175,"props":1421,"children":1423},{"id":1422},"for-immediate-upcoming-events-onupcomingeventsv3",[1424,1426],{"type":51,"value":1425},"For Immediate Upcoming Events: ",{"type":42,"tag":75,"props":1427,"children":1429},{"className":1428},[],[1430],{"type":51,"value":1431},"OnUpcomingEventsV3",{"type":42,"tag":43,"props":1433,"children":1434},{},[1435,1439],{"type":42,"tag":47,"props":1436,"children":1437},{},[1438],{"type":51,"value":194},{"type":51,"value":1440}," \"Show me my next meeting\" queries using a minutes-based time window.",{"type":42,"tag":43,"props":1442,"children":1443},{},[1444],{"type":42,"tag":47,"props":1445,"children":1446},{},[1447],{"type":51,"value":204},{"type":42,"tag":103,"props":1449,"children":1450},{},[1451,1462],{"type":42,"tag":107,"props":1452,"children":1453},{},[1454,1460],{"type":42,"tag":75,"props":1455,"children":1457},{"className":1456},[],[1458],{"type":51,"value":1459},"table",{"type":51,"value":1461}," (string) — Calendar ID",{"type":42,"tag":107,"props":1463,"children":1464},{},[1465,1471],{"type":42,"tag":75,"props":1466,"children":1468},{"className":1467},[],[1469],{"type":51,"value":1470},"minutesWindow",{"type":51,"value":1472}," (number) — Time window in minutes (e.g., 60 for next hour, 1440 for next 24 hours)",{"type":42,"tag":175,"props":1474,"children":1476},{"id":1475},"for-creating-events-v3calendarpostitem",[1477,1479],{"type":51,"value":1478},"For Creating Events: ",{"type":42,"tag":75,"props":1480,"children":1482},{"className":1481},[],[1483],{"type":51,"value":1484},"V3CalendarPostItem",{"type":42,"tag":43,"props":1486,"children":1487},{},[1488],{"type":42,"tag":47,"props":1489,"children":1490},{},[1491],{"type":51,"value":1492},"Parameters:",{"type":42,"tag":103,"props":1494,"children":1495},{},[1496,1506],{"type":42,"tag":107,"props":1497,"children":1498},{},[1499,1504],{"type":42,"tag":75,"props":1500,"children":1502},{"className":1501},[],[1503],{"type":51,"value":1459},{"type":51,"value":1505}," — Calendar ID",{"type":42,"tag":107,"props":1507,"children":1508},{},[1509,1515,1517,1523,1525,1530,1531,1536,1537,1542],{"type":42,"tag":75,"props":1510,"children":1512},{"className":1511},[],[1513],{"type":51,"value":1514},"item",{"type":51,"value":1516}," — ",{"type":42,"tag":75,"props":1518,"children":1520},{"className":1519},[],[1521],{"type":51,"value":1522},"CalendarEventHtmlClient",{"type":51,"value":1524}," object with ",{"type":42,"tag":75,"props":1526,"children":1528},{"className":1527},[],[1529],{"type":51,"value":1377},{"type":51,"value":269},{"type":42,"tag":75,"props":1532,"children":1534},{"className":1533},[],[1535],{"type":51,"value":1384},{"type":51,"value":269},{"type":42,"tag":75,"props":1538,"children":1540},{"className":1539},[],[1541],{"type":51,"value":1391},{"type":51,"value":1543}," (required)",{"type":42,"tag":175,"props":1545,"children":1547},{"id":1546},"for-updating-events-calendarpatchitem",[1548,1550],{"type":51,"value":1549},"For Updating Events: ",{"type":42,"tag":75,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":51,"value":1555},"CalendarPatchItem",{"type":42,"tag":43,"props":1557,"children":1558},{},[1559],{"type":42,"tag":47,"props":1560,"children":1561},{},[1562],{"type":51,"value":1492},{"type":42,"tag":103,"props":1564,"children":1565},{},[1566,1575,1586],{"type":42,"tag":107,"props":1567,"children":1568},{},[1569,1574],{"type":42,"tag":75,"props":1570,"children":1572},{"className":1571},[],[1573],{"type":51,"value":1459},{"type":51,"value":1505},{"type":42,"tag":107,"props":1576,"children":1577},{},[1578,1584],{"type":42,"tag":75,"props":1579,"children":1581},{"className":1580},[],[1582],{"type":51,"value":1583},"id",{"type":51,"value":1585}," — Event ID",{"type":42,"tag":107,"props":1587,"children":1588},{},[1589,1594],{"type":42,"tag":75,"props":1590,"children":1592},{"className":1591},[],[1593],{"type":51,"value":1514},{"type":51,"value":1595}," — Updated event properties",{"type":42,"tag":175,"props":1597,"children":1599},{"id":1598},"for-deleting-events-calendardeleteitem",[1600,1602],{"type":51,"value":1601},"For Deleting Events: ",{"type":42,"tag":75,"props":1603,"children":1605},{"className":1604},[],[1606],{"type":51,"value":1607},"CalendarDeleteItem",{"type":42,"tag":43,"props":1609,"children":1610},{},[1611],{"type":42,"tag":47,"props":1612,"children":1613},{},[1614],{"type":51,"value":1492},{"type":42,"tag":103,"props":1616,"children":1617},{},[1618,1627],{"type":42,"tag":107,"props":1619,"children":1620},{},[1621,1626],{"type":42,"tag":75,"props":1622,"children":1624},{"className":1623},[],[1625],{"type":51,"value":1459},{"type":51,"value":1505},{"type":42,"tag":107,"props":1628,"children":1629},{},[1630,1635],{"type":42,"tag":75,"props":1631,"children":1633},{"className":1632},[],[1634],{"type":51,"value":1583},{"type":51,"value":1585},{"type":42,"tag":175,"props":1637,"children":1639},{"id":1638},"discovery-calendargettables",[1640,1642],{"type":51,"value":1641},"Discovery: ",{"type":42,"tag":75,"props":1643,"children":1645},{"className":1644},[],[1646],{"type":51,"value":403},{"type":42,"tag":43,"props":1648,"children":1649},{},[1650,1655],{"type":42,"tag":47,"props":1651,"children":1652},{},[1653],{"type":51,"value":1654},"Purpose:",{"type":51,"value":1656}," List available calendars to discover correct calendar IDs (required before using other calendar methods)",{"type":42,"tag":84,"props":1658,"children":1660},{"id":1659},"email-operations",[1661],{"type":51,"value":1662},"Email Operations",{"type":42,"tag":175,"props":1664,"children":1666},{"id":1665},"for-sending-emails-sendemailv2",[1667,1669],{"type":51,"value":1668},"For Sending Emails: ",{"type":42,"tag":75,"props":1670,"children":1672},{"className":1671},[],[1673],{"type":51,"value":1674},"SendEmailV2",{"type":42,"tag":43,"props":1676,"children":1677},{},[1678,1682],{"type":42,"tag":47,"props":1679,"children":1680},{},[1681],{"type":51,"value":194},{"type":51,"value":1683}," Sending notifications, alerts, summaries.",{"type":42,"tag":43,"props":1685,"children":1686},{},[1687],{"type":42,"tag":47,"props":1688,"children":1689},{},[1690],{"type":51,"value":285},{"type":42,"tag":287,"props":1692,"children":1694},{"className":289,"code":1693,"language":291,"meta":292,"style":292},"const result = await Office365OutlookService.SendEmailV2({\n  To: 'recipient@example.com',\n  Subject: 'Meeting Summary',\n  Body: '\u003Cp>Here is your meeting summary...\u003C\u002Fp>',\n  Importance: 'Normal'\n})\n",[1695],{"type":42,"tag":75,"props":1696,"children":1697},{"__ignoreMap":292},[1698,1738,1767,1796,1825,1850],{"type":42,"tag":298,"props":1699,"children":1700},{"class":300,"line":301},[1701,1705,1710,1714,1718,1722,1726,1730,1734],{"type":42,"tag":298,"props":1702,"children":1703},{"style":370},[1704],{"type":51,"value":373},{"type":42,"tag":298,"props":1706,"children":1707},{"style":317},[1708],{"type":51,"value":1709}," result ",{"type":42,"tag":298,"props":1711,"children":1712},{"style":311},[1713],{"type":51,"value":383},{"type":42,"tag":298,"props":1715,"children":1716},{"style":305},[1717],{"type":51,"value":388},{"type":42,"tag":298,"props":1719,"children":1720},{"style":317},[1721],{"type":51,"value":320},{"type":42,"tag":298,"props":1723,"children":1724},{"style":311},[1725],{"type":51,"value":397},{"type":42,"tag":298,"props":1727,"children":1728},{"style":400},[1729],{"type":51,"value":1674},{"type":42,"tag":298,"props":1731,"children":1732},{"style":317},[1733],{"type":51,"value":471},{"type":42,"tag":298,"props":1735,"children":1736},{"style":311},[1737],{"type":51,"value":446},{"type":42,"tag":298,"props":1739,"children":1740},{"class":300,"line":23},[1741,1746,1750,1754,1759,1763],{"type":42,"tag":298,"props":1742,"children":1743},{"style":468},[1744],{"type":51,"value":1745},"  To",{"type":42,"tag":298,"props":1747,"children":1748},{"style":311},[1749],{"type":51,"value":744},{"type":42,"tag":298,"props":1751,"children":1752},{"style":311},[1753],{"type":51,"value":335},{"type":42,"tag":298,"props":1755,"children":1756},{"style":338},[1757],{"type":51,"value":1758},"recipient@example.com",{"type":42,"tag":298,"props":1760,"children":1761},{"style":311},[1762],{"type":51,"value":513},{"type":42,"tag":298,"props":1764,"children":1765},{"style":311},[1766],{"type":51,"value":1051},{"type":42,"tag":298,"props":1768,"children":1769},{"class":300,"line":27},[1770,1775,1779,1783,1788,1792],{"type":42,"tag":298,"props":1771,"children":1772},{"style":468},[1773],{"type":51,"value":1774},"  Subject",{"type":42,"tag":298,"props":1776,"children":1777},{"style":311},[1778],{"type":51,"value":744},{"type":42,"tag":298,"props":1780,"children":1781},{"style":311},[1782],{"type":51,"value":335},{"type":42,"tag":298,"props":1784,"children":1785},{"style":338},[1786],{"type":51,"value":1787},"Meeting Summary",{"type":42,"tag":298,"props":1789,"children":1790},{"style":311},[1791],{"type":51,"value":513},{"type":42,"tag":298,"props":1793,"children":1794},{"style":311},[1795],{"type":51,"value":1051},{"type":42,"tag":298,"props":1797,"children":1798},{"class":300,"line":366},[1799,1804,1808,1812,1817,1821],{"type":42,"tag":298,"props":1800,"children":1801},{"style":468},[1802],{"type":51,"value":1803},"  Body",{"type":42,"tag":298,"props":1805,"children":1806},{"style":311},[1807],{"type":51,"value":744},{"type":42,"tag":298,"props":1809,"children":1810},{"style":311},[1811],{"type":51,"value":335},{"type":42,"tag":298,"props":1813,"children":1814},{"style":338},[1815],{"type":51,"value":1816},"\u003Cp>Here is your meeting summary...\u003C\u002Fp>",{"type":42,"tag":298,"props":1818,"children":1819},{"style":311},[1820],{"type":51,"value":513},{"type":42,"tag":298,"props":1822,"children":1823},{"style":311},[1824],{"type":51,"value":1051},{"type":42,"tag":298,"props":1826,"children":1827},{"class":300,"line":411},[1828,1833,1837,1841,1846],{"type":42,"tag":298,"props":1829,"children":1830},{"style":468},[1831],{"type":51,"value":1832},"  Importance",{"type":42,"tag":298,"props":1834,"children":1835},{"style":311},[1836],{"type":51,"value":744},{"type":42,"tag":298,"props":1838,"children":1839},{"style":311},[1840],{"type":51,"value":335},{"type":42,"tag":298,"props":1842,"children":1843},{"style":338},[1844],{"type":51,"value":1845},"Normal",{"type":42,"tag":298,"props":1847,"children":1848},{"style":311},[1849],{"type":51,"value":346},{"type":42,"tag":298,"props":1851,"children":1852},{"class":300,"line":449},[1853,1858],{"type":42,"tag":298,"props":1854,"children":1855},{"style":311},[1856],{"type":51,"value":1857},"}",{"type":42,"tag":298,"props":1859,"children":1860},{"style":317},[1861],{"type":51,"value":518},{"type":42,"tag":175,"props":1863,"children":1865},{"id":1864},"for-fetching-inbox-getemails",[1866,1868],{"type":51,"value":1867},"For Fetching Inbox: ",{"type":42,"tag":75,"props":1869,"children":1871},{"className":1870},[],[1872],{"type":51,"value":1873},"GetEmails",{"type":42,"tag":43,"props":1875,"children":1876},{},[1877],{"type":42,"tag":47,"props":1878,"children":1879},{},[1880],{"type":51,"value":1492},{"type":42,"tag":103,"props":1882,"children":1883},{},[1884,1895,1906],{"type":42,"tag":107,"props":1885,"children":1886},{},[1887,1893],{"type":42,"tag":75,"props":1888,"children":1890},{"className":1889},[],[1891],{"type":51,"value":1892},"folderPath",{"type":51,"value":1894}," (string) — E.g., \"Inbox\", \"Drafts\"",{"type":42,"tag":107,"props":1896,"children":1897},{},[1898,1904],{"type":42,"tag":75,"props":1899,"children":1901},{"className":1900},[],[1902],{"type":51,"value":1903},"fetchOnlyUnread",{"type":51,"value":1905}," (boolean) — Filter for unread emails",{"type":42,"tag":107,"props":1907,"children":1908},{},[1909,1914],{"type":42,"tag":75,"props":1910,"children":1912},{"className":1911},[],[1913],{"type":51,"value":267},{"type":51,"value":1915}," (number) — Limit",{"type":42,"tag":175,"props":1917,"children":1919},{"id":1918},"for-reading-single-email-getemail",[1920,1922],{"type":51,"value":1921},"For Reading Single Email: ",{"type":42,"tag":75,"props":1923,"children":1925},{"className":1924},[],[1926],{"type":51,"value":1927},"GetEmail",{"type":42,"tag":43,"props":1929,"children":1930},{},[1931],{"type":42,"tag":47,"props":1932,"children":1933},{},[1934],{"type":51,"value":1492},{"type":42,"tag":103,"props":1936,"children":1937},{},[1938],{"type":42,"tag":107,"props":1939,"children":1940},{},[1941,1947],{"type":42,"tag":75,"props":1942,"children":1944},{"className":1943},[],[1945],{"type":51,"value":1946},"messageId",{"type":51,"value":1948}," (string) — Email ID",{"type":42,"tag":175,"props":1950,"children":1952},{"id":1951},"for-marking-as-read-markasread",[1953,1955],{"type":51,"value":1954},"For Marking as Read: ",{"type":42,"tag":75,"props":1956,"children":1958},{"className":1957},[],[1959],{"type":51,"value":1960},"MarkAsRead",{"type":42,"tag":43,"props":1962,"children":1963},{},[1964],{"type":42,"tag":47,"props":1965,"children":1966},{},[1967],{"type":51,"value":1492},{"type":42,"tag":103,"props":1969,"children":1970},{},[1971],{"type":42,"tag":107,"props":1972,"children":1973},{},[1974,1979],{"type":42,"tag":75,"props":1975,"children":1977},{"className":1976},[],[1978],{"type":51,"value":1946},{"type":51,"value":1948},{"type":42,"tag":175,"props":1981,"children":1983},{"id":1982},"for-replying-to-email-replytov3",[1984,1986],{"type":51,"value":1985},"For Replying to Email: ",{"type":42,"tag":75,"props":1987,"children":1989},{"className":1988},[],[1990],{"type":51,"value":1991},"ReplyToV3",{"type":42,"tag":43,"props":1993,"children":1994},{},[1995],{"type":42,"tag":47,"props":1996,"children":1997},{},[1998],{"type":51,"value":1492},{"type":42,"tag":103,"props":2000,"children":2001},{},[2002,2012],{"type":42,"tag":107,"props":2003,"children":2004},{},[2005,2010],{"type":42,"tag":75,"props":2006,"children":2008},{"className":2007},[],[2009],{"type":51,"value":1946},{"type":51,"value":2011}," (string) — Email ID to reply to",{"type":42,"tag":107,"props":2013,"children":2014},{},[2015,2021],{"type":42,"tag":75,"props":2016,"children":2018},{"className":2017},[],[2019],{"type":51,"value":2020},"body",{"type":51,"value":2022}," (string) — Reply text",{"type":42,"tag":141,"props":2024,"children":2025},{},[],{"type":42,"tag":84,"props":2027,"children":2029},{"id":2028},"key-patterns",[2030],{"type":51,"value":2031},"Key Patterns",{"type":42,"tag":43,"props":2033,"children":2034},{},[2035,2040,2042,2047,2049,2054],{"type":42,"tag":47,"props":2036,"children":2037},{},[2038],{"type":51,"value":2039},"📋 Generic connector response handling:",{"type":51,"value":2041}," ",{"type":42,"tag":54,"props":2043,"children":2045},{"href":2044},"$%7BCLAUDE_PLUGIN_ROOT%7D\u002Fshared\u002Fshared-instructions.md#connector-response-handling",[2046],{"type":51,"value":59},{"type":51,"value":2048}," — Error handling, array access (",{"type":42,"tag":75,"props":2050,"children":2052},{"className":2051},[],[2053],{"type":51,"value":1365},{"type":51,"value":2055},"), empty results, and response structure patterns apply to all connectors, including Office 365.",{"type":42,"tag":43,"props":2057,"children":2058},{},[2059],{"type":42,"tag":47,"props":2060,"children":2061},{},[2062,2064],{"type":51,"value":2063},"1. Always discover calendar ID first using ",{"type":42,"tag":75,"props":2065,"children":2067},{"className":2066},[],[2068],{"type":51,"value":224},{"type":42,"tag":43,"props":2070,"children":2071},{},[2072],{"type":51,"value":2073},"This ensures you have the correct calendar ID for the user (don't hardcode \"Calendar\").",{"type":42,"tag":43,"props":2075,"children":2076},{},[2077],{"type":42,"tag":47,"props":2078,"children":2079},{},[2080],{"type":51,"value":2081},"2. Use ISO date strings for date parameters",{"type":42,"tag":43,"props":2083,"children":2084},{},[2085,2087,2092],{"type":51,"value":2086},"Use ",{"type":42,"tag":75,"props":2088,"children":2090},{"className":2089},[],[2091],{"type":51,"value":243},{"type":51,"value":2093}," when passing dates to Office 365 methods.",{"type":42,"tag":43,"props":2095,"children":2096},{},[2097],{"type":42,"tag":47,"props":2098,"children":2099},{},[2100],{"type":51,"value":2101},"3. Calendar ID Discovery - CRITICAL",{"type":42,"tag":43,"props":2103,"children":2104},{},[2105,2118],{"type":42,"tag":47,"props":2106,"children":2107},{},[2108,2110,2116],{"type":51,"value":2109},"⚠️ NEVER use hardcoded ",{"type":42,"tag":75,"props":2111,"children":2113},{"className":2112},[],[2114],{"type":51,"value":2115},"'Calendar'",{"type":51,"value":2117}," as calendar ID.",{"type":51,"value":2119}," Always discover from the user's actual calendars.",{"type":42,"tag":287,"props":2121,"children":2123},{"className":289,"code":2122,"language":291,"meta":292,"style":292},"\u002F\u002F ❌ BROKEN - Will fail for users whose primary calendar isn't named 'Calendar'\nconst calendarId = 'Calendar'\n\n\u002F\u002F ✅ CORRECT - Discover actual calendar IDs\nconst calendarsResult = await Office365OutlookService.CalendarGetTables()\nconst calendars = calendarsResult.data?.value ?? []\n\n\u002F\u002F Validate calendars exist\nif (calendars.length === 0) {\n  throw new Error('No calendars found')\n}\n\n\u002F\u002F Prefer primary calendar by DisplayName, otherwise use first\nconst primaryCalendar =\n  calendars.find((c: any) => (c.DisplayName ?? '').toLowerCase() === 'calendar')\n  ?? calendars[0]\n\n\u002F\u002F Extract the actual calendar ID from response\nconst calendarId = primaryCalendar?.Name\n\nif (!calendarId) {\n  throw new Error('Could not extract calendar ID from Office 365 response')\n}\n",[2124],{"type":42,"tag":75,"props":2125,"children":2126},{"__ignoreMap":292},[2127,2135,2163,2170,2178,2213,2256,2263,2271,2306,2342,2349,2356,2364,2380,2479,2498,2505,2513,2541,2548,2571,2607],{"type":42,"tag":298,"props":2128,"children":2129},{"class":300,"line":301},[2130],{"type":42,"tag":298,"props":2131,"children":2132},{"style":360},[2133],{"type":51,"value":2134},"\u002F\u002F ❌ BROKEN - Will fail for users whose primary calendar isn't named 'Calendar'\n",{"type":42,"tag":298,"props":2136,"children":2137},{"class":300,"line":23},[2138,2142,2146,2150,2154,2159],{"type":42,"tag":298,"props":2139,"children":2140},{"style":370},[2141],{"type":51,"value":373},{"type":42,"tag":298,"props":2143,"children":2144},{"style":317},[2145],{"type":51,"value":860},{"type":42,"tag":298,"props":2147,"children":2148},{"style":311},[2149],{"type":51,"value":383},{"type":42,"tag":298,"props":2151,"children":2152},{"style":311},[2153],{"type":51,"value":335},{"type":42,"tag":298,"props":2155,"children":2156},{"style":338},[2157],{"type":51,"value":2158},"Calendar",{"type":42,"tag":298,"props":2160,"children":2161},{"style":311},[2162],{"type":51,"value":346},{"type":42,"tag":298,"props":2164,"children":2165},{"class":300,"line":27},[2166],{"type":42,"tag":298,"props":2167,"children":2168},{"emptyLinePlaceholder":35},[2169],{"type":51,"value":354},{"type":42,"tag":298,"props":2171,"children":2172},{"class":300,"line":366},[2173],{"type":42,"tag":298,"props":2174,"children":2175},{"style":360},[2176],{"type":51,"value":2177},"\u002F\u002F ✅ CORRECT - Discover actual calendar IDs\n",{"type":42,"tag":298,"props":2179,"children":2180},{"class":300,"line":411},[2181,2185,2189,2193,2197,2201,2205,2209],{"type":42,"tag":298,"props":2182,"children":2183},{"style":370},[2184],{"type":51,"value":373},{"type":42,"tag":298,"props":2186,"children":2187},{"style":317},[2188],{"type":51,"value":378},{"type":42,"tag":298,"props":2190,"children":2191},{"style":311},[2192],{"type":51,"value":383},{"type":42,"tag":298,"props":2194,"children":2195},{"style":305},[2196],{"type":51,"value":388},{"type":42,"tag":298,"props":2198,"children":2199},{"style":317},[2200],{"type":51,"value":320},{"type":42,"tag":298,"props":2202,"children":2203},{"style":311},[2204],{"type":51,"value":397},{"type":42,"tag":298,"props":2206,"children":2207},{"style":400},[2208],{"type":51,"value":403},{"type":42,"tag":298,"props":2210,"children":2211},{"style":317},[2212],{"type":51,"value":408},{"type":42,"tag":298,"props":2214,"children":2215},{"class":300,"line":449},[2216,2220,2224,2228,2232,2236,2240,2244,2248,2252],{"type":42,"tag":298,"props":2217,"children":2218},{"style":370},[2219],{"type":51,"value":373},{"type":42,"tag":298,"props":2221,"children":2222},{"style":317},[2223],{"type":51,"value":548},{"type":42,"tag":298,"props":2225,"children":2226},{"style":311},[2227],{"type":51,"value":383},{"type":42,"tag":298,"props":2229,"children":2230},{"style":317},[2231],{"type":51,"value":557},{"type":42,"tag":298,"props":2233,"children":2234},{"style":311},[2235],{"type":51,"value":397},{"type":42,"tag":298,"props":2237,"children":2238},{"style":317},[2239],{"type":51,"value":566},{"type":42,"tag":298,"props":2241,"children":2242},{"style":311},[2243],{"type":51,"value":489},{"type":42,"tag":298,"props":2245,"children":2246},{"style":317},[2247],{"type":51,"value":575},{"type":42,"tag":298,"props":2249,"children":2250},{"style":311},[2251],{"type":51,"value":580},{"type":42,"tag":298,"props":2253,"children":2254},{"style":317},[2255],{"type":51,"value":585},{"type":42,"tag":298,"props":2257,"children":2258},{"class":300,"line":521},[2259],{"type":42,"tag":298,"props":2260,"children":2261},{"emptyLinePlaceholder":35},[2262],{"type":51,"value":354},{"type":42,"tag":298,"props":2264,"children":2265},{"class":300,"line":530},[2266],{"type":42,"tag":298,"props":2267,"children":2268},{"style":360},[2269],{"type":51,"value":2270},"\u002F\u002F Validate calendars exist\n",{"type":42,"tag":298,"props":2272,"children":2273},{"class":300,"line":538},[2274,2278,2282,2286,2290,2294,2298,2302],{"type":42,"tag":298,"props":2275,"children":2276},{"style":305},[2277],{"type":51,"value":417},{"type":42,"tag":298,"props":2279,"children":2280},{"style":317},[2281],{"type":51,"value":598},{"type":42,"tag":298,"props":2283,"children":2284},{"style":311},[2285],{"type":51,"value":397},{"type":42,"tag":298,"props":2287,"children":2288},{"style":317},[2289],{"type":51,"value":607},{"type":42,"tag":298,"props":2291,"children":2292},{"style":311},[2293],{"type":51,"value":612},{"type":42,"tag":298,"props":2295,"children":2296},{"style":615},[2297],{"type":51,"value":618},{"type":42,"tag":298,"props":2299,"children":2300},{"style":317},[2301],{"type":51,"value":623},{"type":42,"tag":298,"props":2303,"children":2304},{"style":311},[2305],{"type":51,"value":446},{"type":42,"tag":298,"props":2307,"children":2308},{"class":300,"line":588},[2309,2313,2317,2321,2325,2329,2334,2338],{"type":42,"tag":298,"props":2310,"children":2311},{"style":305},[2312],{"type":51,"value":455},{"type":42,"tag":298,"props":2314,"children":2315},{"style":311},[2316],{"type":51,"value":460},{"type":42,"tag":298,"props":2318,"children":2319},{"style":400},[2320],{"type":51,"value":465},{"type":42,"tag":298,"props":2322,"children":2323},{"style":468},[2324],{"type":51,"value":471},{"type":42,"tag":298,"props":2326,"children":2327},{"style":311},[2328],{"type":51,"value":513},{"type":42,"tag":298,"props":2330,"children":2331},{"style":338},[2332],{"type":51,"value":2333},"No calendars found",{"type":42,"tag":298,"props":2335,"children":2336},{"style":311},[2337],{"type":51,"value":513},{"type":42,"tag":298,"props":2339,"children":2340},{"style":468},[2341],{"type":51,"value":518},{"type":42,"tag":298,"props":2343,"children":2344},{"class":300,"line":630},[2345],{"type":42,"tag":298,"props":2346,"children":2347},{"style":311},[2348],{"type":51,"value":527},{"type":42,"tag":298,"props":2350,"children":2351},{"class":300,"line":667},[2352],{"type":42,"tag":298,"props":2353,"children":2354},{"emptyLinePlaceholder":35},[2355],{"type":51,"value":354},{"type":42,"tag":298,"props":2357,"children":2358},{"class":300,"line":675},[2359],{"type":42,"tag":298,"props":2360,"children":2361},{"style":360},[2362],{"type":51,"value":2363},"\u002F\u002F Prefer primary calendar by DisplayName, otherwise use first\n",{"type":42,"tag":298,"props":2365,"children":2366},{"class":300,"line":683},[2367,2371,2376],{"type":42,"tag":298,"props":2368,"children":2369},{"style":370},[2370],{"type":51,"value":373},{"type":42,"tag":298,"props":2372,"children":2373},{"style":317},[2374],{"type":51,"value":2375}," primaryCalendar ",{"type":42,"tag":298,"props":2377,"children":2378},{"style":311},[2379],{"type":51,"value":707},{"type":42,"tag":298,"props":2381,"children":2382},{"class":300,"line":692},[2383,2387,2391,2395,2399,2403,2407,2411,2415,2419,2423,2427,2431,2435,2439,2443,2447,2451,2455,2459,2463,2467,2471,2475],{"type":42,"tag":298,"props":2384,"children":2385},{"style":317},[2386],{"type":51,"value":716},{"type":42,"tag":298,"props":2388,"children":2389},{"style":311},[2390],{"type":51,"value":397},{"type":42,"tag":298,"props":2392,"children":2393},{"style":400},[2394],{"type":51,"value":725},{"type":42,"tag":298,"props":2396,"children":2397},{"style":317},[2398],{"type":51,"value":471},{"type":42,"tag":298,"props":2400,"children":2401},{"style":311},[2402],{"type":51,"value":471},{"type":42,"tag":298,"props":2404,"children":2405},{"style":736},[2406],{"type":51,"value":739},{"type":42,"tag":298,"props":2408,"children":2409},{"style":311},[2410],{"type":51,"value":744},{"type":42,"tag":298,"props":2412,"children":2413},{"style":747},[2414],{"type":51,"value":750},{"type":42,"tag":298,"props":2416,"children":2417},{"style":311},[2418],{"type":51,"value":755},{"type":42,"tag":298,"props":2420,"children":2421},{"style":370},[2422],{"type":51,"value":760},{"type":42,"tag":298,"props":2424,"children":2425},{"style":317},[2426],{"type":51,"value":765},{"type":42,"tag":298,"props":2428,"children":2429},{"style":311},[2430],{"type":51,"value":397},{"type":42,"tag":298,"props":2432,"children":2433},{"style":317},[2434],{"type":51,"value":774},{"type":42,"tag":298,"props":2436,"children":2437},{"style":311},[2438],{"type":51,"value":580},{"type":42,"tag":298,"props":2440,"children":2441},{"style":311},[2442],{"type":51,"value":783},{"type":42,"tag":298,"props":2444,"children":2445},{"style":317},[2446],{"type":51,"value":755},{"type":42,"tag":298,"props":2448,"children":2449},{"style":311},[2450],{"type":51,"value":397},{"type":42,"tag":298,"props":2452,"children":2453},{"style":400},[2454],{"type":51,"value":796},{"type":42,"tag":298,"props":2456,"children":2457},{"style":317},[2458],{"type":51,"value":801},{"type":42,"tag":298,"props":2460,"children":2461},{"style":311},[2462],{"type":51,"value":612},{"type":42,"tag":298,"props":2464,"children":2465},{"style":311},[2466],{"type":51,"value":335},{"type":42,"tag":298,"props":2468,"children":2469},{"style":338},[2470],{"type":51,"value":814},{"type":42,"tag":298,"props":2472,"children":2473},{"style":311},[2474],{"type":51,"value":513},{"type":42,"tag":298,"props":2476,"children":2477},{"style":317},[2478],{"type":51,"value":518},{"type":42,"tag":298,"props":2480,"children":2481},{"class":300,"line":710},[2482,2486,2490,2494],{"type":42,"tag":298,"props":2483,"children":2484},{"style":311},[2485],{"type":51,"value":832},{"type":42,"tag":298,"props":2487,"children":2488},{"style":317},[2489],{"type":51,"value":837},{"type":42,"tag":298,"props":2491,"children":2492},{"style":615},[2493],{"type":51,"value":842},{"type":42,"tag":298,"props":2495,"children":2496},{"style":317},[2497],{"type":51,"value":847},{"type":42,"tag":298,"props":2499,"children":2500},{"class":300,"line":826},[2501],{"type":42,"tag":298,"props":2502,"children":2503},{"emptyLinePlaceholder":35},[2504],{"type":51,"value":354},{"type":42,"tag":298,"props":2506,"children":2507},{"class":300,"line":850},[2508],{"type":42,"tag":298,"props":2509,"children":2510},{"style":360},[2511],{"type":51,"value":2512},"\u002F\u002F Extract the actual calendar ID from response\n",{"type":42,"tag":298,"props":2514,"children":2515},{"class":300,"line":907},[2516,2520,2524,2528,2533,2537],{"type":42,"tag":298,"props":2517,"children":2518},{"style":370},[2519],{"type":51,"value":373},{"type":42,"tag":298,"props":2521,"children":2522},{"style":317},[2523],{"type":51,"value":860},{"type":42,"tag":298,"props":2525,"children":2526},{"style":311},[2527],{"type":51,"value":383},{"type":42,"tag":298,"props":2529,"children":2530},{"style":317},[2531],{"type":51,"value":2532}," primaryCalendar",{"type":42,"tag":298,"props":2534,"children":2535},{"style":311},[2536],{"type":51,"value":489},{"type":42,"tag":298,"props":2538,"children":2539},{"style":317},[2540],{"type":51,"value":904},{"type":42,"tag":298,"props":2542,"children":2543},{"class":300,"line":915},[2544],{"type":42,"tag":298,"props":2545,"children":2546},{"emptyLinePlaceholder":35},[2547],{"type":51,"value":354},{"type":42,"tag":298,"props":2549,"children":2550},{"class":300,"line":940},[2551,2555,2559,2563,2567],{"type":42,"tag":298,"props":2552,"children":2553},{"style":305},[2554],{"type":51,"value":417},{"type":42,"tag":298,"props":2556,"children":2557},{"style":317},[2558],{"type":51,"value":422},{"type":42,"tag":298,"props":2560,"children":2561},{"style":311},[2562],{"type":51,"value":427},{"type":42,"tag":298,"props":2564,"children":2565},{"style":317},[2566],{"type":51,"value":933},{"type":42,"tag":298,"props":2568,"children":2569},{"style":311},[2570],{"type":51,"value":446},{"type":42,"tag":298,"props":2572,"children":2573},{"class":300,"line":977},[2574,2578,2582,2586,2590,2594,2599,2603],{"type":42,"tag":298,"props":2575,"children":2576},{"style":305},[2577],{"type":51,"value":455},{"type":42,"tag":298,"props":2579,"children":2580},{"style":311},[2581],{"type":51,"value":460},{"type":42,"tag":298,"props":2583,"children":2584},{"style":400},[2585],{"type":51,"value":465},{"type":42,"tag":298,"props":2587,"children":2588},{"style":468},[2589],{"type":51,"value":471},{"type":42,"tag":298,"props":2591,"children":2592},{"style":311},[2593],{"type":51,"value":513},{"type":42,"tag":298,"props":2595,"children":2596},{"style":338},[2597],{"type":51,"value":2598},"Could not extract calendar ID from Office 365 response",{"type":42,"tag":298,"props":2600,"children":2601},{"style":311},[2602],{"type":51,"value":513},{"type":42,"tag":298,"props":2604,"children":2605},{"style":468},[2606],{"type":51,"value":518},{"type":42,"tag":298,"props":2608,"children":2609},{"class":300,"line":985},[2610],{"type":42,"tag":298,"props":2611,"children":2612},{"style":311},[2613],{"type":51,"value":527},{"type":42,"tag":43,"props":2615,"children":2616},{},[2617],{"type":42,"tag":47,"props":2618,"children":2619},{},[2620],{"type":51,"value":2621},"Why this matters:",{"type":42,"tag":103,"props":2623,"children":2624},{},[2625,2630,2641,2651],{"type":42,"tag":107,"props":2626,"children":2627},{},[2628],{"type":51,"value":2629},"Users may have multiple calendars (shared calendars, project calendars, etc.)",{"type":42,"tag":107,"props":2631,"children":2632},{},[2633,2635],{"type":51,"value":2634},"The primary calendar's internal ID is not always the string ",{"type":42,"tag":75,"props":2636,"children":2638},{"className":2637},[],[2639],{"type":51,"value":2640},"\"Calendar\"",{"type":42,"tag":107,"props":2642,"children":2643},{},[2644,2646],{"type":51,"value":2645},"Hardcoding causes failures for any user without a calendar literally named ",{"type":42,"tag":75,"props":2647,"children":2649},{"className":2648},[],[2650],{"type":51,"value":2640},{"type":42,"tag":107,"props":2652,"children":2653},{},[2654],{"type":51,"value":2655},"Must validate response contains valid data before proceeding",{"type":42,"tag":2657,"props":2658,"children":2659},"style",{},[2660],{"type":51,"value":2661},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2663,"total":449},[2664,2678,2685,2700,2711,2723],{"slug":2665,"name":2665,"fn":2666,"description":2667,"org":2668,"tags":2669,"stars":23,"repoUrl":24,"updatedAt":2677},"add-azuredevops","integrate Azure DevOps into Microsoft Apps","Adds Azure DevOps by delegating to `\u002Fadd-connector` with `api-id=shared_visualstudioteamservices` and action mode. Use when adding Azure DevOps integration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2670,2673,2676],{"name":2671,"slug":2672,"type":15},"Azure DevOps","azure-devops",{"name":2674,"slug":2675,"type":15},"Integrations","integrations",{"name":9,"slug":8,"type":15},"2026-07-07T06:53:11.295258",{"slug":4,"name":4,"fn":5,"description":6,"org":2679,"tags":2680,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2681,2682,2683,2684],{"name":9,"slug":8,"type":15},{"name":17,"slug":18,"type":15},{"name":21,"slug":22,"type":15},{"name":13,"slug":14,"type":15},{"slug":2686,"name":2686,"fn":2687,"description":2688,"org":2689,"tags":2690,"stars":23,"repoUrl":24,"updatedAt":2699},"add-workiq","add Work IQ Copilot MCP","Adds Work IQ Copilot MCP by delegating to \u002Fadd-connector with api-id=shared_a365copilotchatmcp and action mode. Use when users need Microsoft 365 knowledge-grounded Work IQ search\u002Fchat.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2691,2694,2697,2698],{"name":2692,"slug":2693,"type":15},"Copilot","copilot",{"name":2695,"slug":2696,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},{"name":17,"slug":18,"type":15},"2026-07-03T16:31:35.439156",{"slug":2701,"name":2701,"fn":2702,"description":2703,"org":2704,"tags":2705,"stars":23,"repoUrl":24,"updatedAt":2710},"delete-app","delete Microsoft Apps","Deletes a Microsoft App via `ms app delete`. Use when the user asks to delete an app; always require explicit confirmation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2706,2707],{"name":9,"slug":8,"type":15},{"name":2708,"slug":2709,"type":15},"Operations","operations","2026-07-07T06:53:08.459223",{"slug":2712,"name":2712,"fn":2713,"description":2714,"org":2715,"tags":2716,"stars":23,"repoUrl":24,"updatedAt":2722},"list-apps","discover Microsoft Apps in the environment","Discovers Microsoft Apps in the active environment via `ms app list --json` and optional `ms app show --json`. Use when listing or locating apps.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2717,2720,2721],{"name":2718,"slug":2719,"type":15},"CLI","cli",{"name":9,"slug":8,"type":15},{"name":2708,"slug":2709,"type":15},"2026-07-03T16:31:37.983568",{"slug":2724,"name":2724,"fn":2725,"description":2726,"org":2727,"tags":2728,"stars":23,"repoUrl":24,"updatedAt":2734},"list-connectors","discover Microsoft App connectors and data sources","Lists connectors reachable in the active environment and the connection-bound data sources already wired into a Microsoft App. Use when discovering connectors and their operations before adding data sources.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2729,2732,2733],{"name":2730,"slug":2731,"type":15},"API Development","api-development",{"name":2674,"slug":2675,"type":15},{"name":9,"slug":8,"type":15},"2026-07-07T06:53:09.758008",{"items":2736,"total":2928},[2737,2759,2780,2801,2816,2833,2844,2855,2870,2885,2904,2916],{"slug":2738,"name":2738,"fn":2739,"description":2740,"org":2741,"tags":2742,"stars":2756,"repoUrl":2757,"updatedAt":2758},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2743,2746,2749,2750,2753],{"name":2744,"slug":2745,"type":15},"Engineering","engineering",{"name":2747,"slug":2748,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":2751,"slug":2752,"type":15},"Project Management","project-management",{"name":2754,"slug":2755,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":2760,"name":2760,"fn":2761,"description":2762,"org":2763,"tags":2764,"stars":2777,"repoUrl":2778,"updatedAt":2779},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2765,2768,2771,2774],{"name":2766,"slug":2767,"type":15},".NET","net",{"name":2769,"slug":2770,"type":15},"Agents","agents",{"name":2772,"slug":2773,"type":15},"Azure","azure",{"name":2775,"slug":2776,"type":15},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":2781,"name":2781,"fn":2782,"description":2783,"org":2784,"tags":2785,"stars":2777,"repoUrl":2778,"updatedAt":2800},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2786,2789,2790,2793,2796,2797],{"name":2787,"slug":2788,"type":15},"Analytics","analytics",{"name":2772,"slug":2773,"type":15},{"name":2791,"slug":2792,"type":15},"Data Analysis","data-analysis",{"name":2794,"slug":2795,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":2798,"slug":2799,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":2802,"name":2802,"fn":2803,"description":2804,"org":2805,"tags":2806,"stars":2777,"repoUrl":2778,"updatedAt":2815},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2807,2810,2811,2812],{"name":2808,"slug":2809,"type":15},"AI Infrastructure","ai-infrastructure",{"name":2772,"slug":2773,"type":15},{"name":2794,"slug":2795,"type":15},{"name":2813,"slug":2814,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":2817,"name":2817,"fn":2818,"description":2819,"org":2820,"tags":2821,"stars":2777,"repoUrl":2778,"updatedAt":2832},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2822,2823,2826,2827,2828,2831],{"name":2772,"slug":2773,"type":15},{"name":2824,"slug":2825,"type":15},"Compliance","compliance",{"name":2775,"slug":2776,"type":15},{"name":9,"slug":8,"type":15},{"name":2829,"slug":2830,"type":15},"Python","python",{"name":2813,"slug":2814,"type":15},"2026-07-18T05:14:23.017504",{"slug":2834,"name":2834,"fn":2835,"description":2836,"org":2837,"tags":2838,"stars":2777,"repoUrl":2778,"updatedAt":2843},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2839,2840,2841,2842],{"name":2787,"slug":2788,"type":15},{"name":2772,"slug":2773,"type":15},{"name":2775,"slug":2776,"type":15},{"name":2829,"slug":2830,"type":15},"2026-07-31T05:54:29.068751",{"slug":2845,"name":2845,"fn":2846,"description":2847,"org":2848,"tags":2849,"stars":2777,"repoUrl":2778,"updatedAt":2854},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2850,2851,2852,2853],{"name":2730,"slug":2731,"type":15},{"name":2772,"slug":2773,"type":15},{"name":9,"slug":8,"type":15},{"name":2829,"slug":2830,"type":15},"2026-07-18T05:14:16.988376",{"slug":2856,"name":2856,"fn":2857,"description":2858,"org":2859,"tags":2860,"stars":2777,"repoUrl":2778,"updatedAt":2869},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2861,2862,2865,2868],{"name":2772,"slug":2773,"type":15},{"name":2863,"slug":2864,"type":15},"Computer Vision","computer-vision",{"name":2866,"slug":2867,"type":15},"Images","images",{"name":2829,"slug":2830,"type":15},"2026-07-18T05:14:18.007737",{"slug":2871,"name":2871,"fn":2872,"description":2873,"org":2874,"tags":2875,"stars":2777,"repoUrl":2778,"updatedAt":2884},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2876,2877,2880,2883],{"name":2772,"slug":2773,"type":15},{"name":2878,"slug":2879,"type":15},"Configuration","configuration",{"name":2881,"slug":2882,"type":15},"Feature Flags","feature-flags",{"name":2794,"slug":2795,"type":15},"2026-07-03T16:32:01.278468",{"slug":2886,"name":2886,"fn":2887,"description":2888,"org":2889,"tags":2890,"stars":2777,"repoUrl":2778,"updatedAt":2903},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2891,2894,2897,2900],{"name":2892,"slug":2893,"type":15},"Cosmos DB","cosmos-db",{"name":2895,"slug":2896,"type":15},"Database","database",{"name":2898,"slug":2899,"type":15},"NoSQL","nosql",{"name":2901,"slug":2902,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":2905,"name":2905,"fn":2887,"description":2906,"org":2907,"tags":2908,"stars":2777,"repoUrl":2778,"updatedAt":2915},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2909,2910,2911,2912,2913],{"name":2892,"slug":2893,"type":15},{"name":2895,"slug":2896,"type":15},{"name":9,"slug":8,"type":15},{"name":2898,"slug":2899,"type":15},{"name":2914,"slug":291,"type":15},"TypeScript","2026-07-03T16:31:19.368382",{"slug":2917,"name":2917,"fn":2918,"description":2919,"org":2920,"tags":2921,"stars":2777,"repoUrl":2778,"updatedAt":2927},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2922,2923,2924,2925,2926],{"name":2772,"slug":2773,"type":15},{"name":2892,"slug":2893,"type":15},{"name":2895,"slug":2896,"type":15},{"name":2794,"slug":2795,"type":15},{"name":2898,"slug":2899,"type":15},"2026-05-13T06:14:17.582229",267]