{"id":"81dee683-3f74-40d7-80fc-1c4d9e0b9bef","entityType":"agent","slug":"clawhub-skills-abhinavjp-ms-outlook-teams-assistant","name":"ms-outlook-teams-assistant","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-abhinavjp-ms-outlook-teams-assistant","canonicalPath":"/agent/clawhub-skills-abhinavjp-ms-outlook-teams-assistant","generatedAt":"2026-10-10T05:48:48.617Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Track and nag about Microsoft Outlook email and (optionally) Microsoft Teams messages on a Windows machine, without relying on web versions. Use when the user asks to: (1) monitor inbox/mentions and remind them on Telegram/Teams until dismissed, (2) draft short, personable, low-jargon email replies from an existing Outlook thread, (3) surface action items from the last N days (default 7). Works via Outlook Desktop automation (COM) and optionally Microsoft Graph for Teams if configured. --- name: ms-outlook-teams-assistant description: \"Track and nag about Microsoft Outlook email and (optionally) Microsoft Teams messages on a Windows machine, without relying on web versions. Use when the user asks to: (1) monitor inbox/mentions and remind them on Telegram/Teams until dismissed, (2) draft short, personable, low-jargon email replies from an existing Outlook thread, (3) surface action items from the la","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:abhinavjp:ms-outlook-teams-assistant","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/abhinavjp/ms-outlook-teams-assistant","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/abhinavjp/ms-outlook-teams-assistant","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Track and nag about Microsoft Outlook email and (optionally) Microsoft Teams messages on a Windows machine, without relying on web versions. Use when the user a"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"create","status":"self-declared"},{"label":"and","status":"self-declared"},{"label":"teams","status":"self-declared"},{"label":"results","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":5,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"create","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"and","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"teams","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"results","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:create|supported|profile capability:and|supported|profile capability:teams|supported|profile capability:results|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:55:26.829Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:55:26.829Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:55:26.829Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:abhinavjp:ms-outlook-teams-assistant","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-abhinavjp-ms-outlook-teams-assistant/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-abhinavjp-ms-outlook-teams-assistant/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-abhinavjp-ms-outlook-teams-assistant/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-abhinavjp-ms-outlook-teams-assistant/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-abhinavjp-ms-outlook-teams-assistant/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-abhinavjp-ms-outlook-teams-assistant/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T05:48:48.617Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-abhinavjp-ms-outlook-teams-assistant/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-abhinavjp-ms-outlook-teams-assistant/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-abhinavjp-ms-outlook-teams-assistant/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-abhinavjp-ms-outlook-teams-assistant/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: ms-outlook-teams-assistant\ndescription: \"Track and nag about Microsoft Outlook email and (optionally) Microsoft Teams messages on a Windows machine, without relying on web versions. Use when the user asks to: (1) monitor inbox/mentions and remind them on Telegram/Teams until dismissed, (2) draft short, personable, low-jargon email replies from an existing Outlook thread, (3) surface action items from the last N days (default 7). Works via Outlook Desktop automation (COM) and optionally Microsoft Graph for Teams if configured.\"\n---\n\n# MS Outlook + Teams Assistant (Desktop-first)\n\n## What this skill does\n\n- **Inbox nagging (Outlook Desktop)**: find messages from the last 7 days that likely need a reply, then send reminders until dismissed.\n- **Email reply drafting**: produce concise drafts that match the user’s tone rules (conversational, spartan, polite; simple English; short; reduce redundancy; avoid em dashes).\n- **Teams tracking (optional)**: if Microsoft Graph is configured and permitted by tenant policy, track recent Teams chat messages that likely need a reply and nag similarly.\n\n## Safety defaults\n\n- Do **not** auto-send emails or Teams messages.\n- Create **drafts** in Outlook, or paste drafts into Telegram for approval.\n- For reminders: send to **Telegram** by default; only send to Teams if explicitly enabled.\n\n## Setup (one time)\n\n### A) Outlook Desktop automation (recommended)\n\n1. Ensure Outlook Desktop is installed and signed in.\n2. Install the Python dependency (ask before doing this on the machine):\n   - `pip install pywin32`\n3. Create a config file:\n   - Copy `references/config.example.json` → `references/config.json` and fill it.\n   - IMPORTANT: Do not commit `references/config.json` if it contains personal IDs.\n\n### B) Teams via Graph (optional)\n\nOnly if you can create an Entra ID app registration and grant permissions.\n\n- Copy `references/config.example.json` → `references/config.json` and fill `teams.tenantId`, `teams.clientId`, and `teams.scopes`.\n- Then run `scripts/teams_scan.py` once to complete Device Code sign-in.\n\nSee `references/teams-graph-setup.md`.\n\n## Core workflows\n\n### 1) Scan and remind (Outlook)\n\nUse `scripts/scan_outlook.py`.\n\n### 1b) Scan Teams (Graph)\n\nUse `scripts/teams_scan.py`.\n\nParameters:\n- `--days 7` (default)\n\nFirst run will print a **device code** sign-in message (follow it once).\n\nParameters:\n- `--days 7` (default)\n- `--mode report|telegram` (default: report)\n- `--max-items 200`\n\nHeuristics (editable in config):\n- Within last N days\n- Not from obvious broadcast sources\n- Prefer threads where user is **To:** (not only CC) OR subject/body contains direct asks\n- Prefer messages not replied by user (best-effort)\n\nOutput:\n- A list of actionable items with: subject, sender, received time, why it was flagged.\n\nThen:\n- If `--mode telegram`, send a single concise reminder message with bullet items.\n\n### 2) Dismiss / snooze an item\n\nThis skill uses a local state file to avoid nag loops.\n\n- Dismiss: add the message’s `internetMessageId` (or subject+timestamp fallback) to the dismissed list.\n- Snooze: store a `snoozeUntil` timestamp.\n\nUse `scripts/state.py` helpers (or edit JSON directly if needed).\n\n### 3) Draft an email reply (Outlook)\n\nUse `scripts/draft_reply.py`.\n\n### 4) Generate reminders (no send)\n\nUse `scripts/scan_all.py` to update cached scan results, then `scripts/remind.py` to generate a Telegram-ready reminder message (it does not send).\nIt applies:\n- 1:1 Teams → remind when `needsReply=true`\n- Group Teams → remind when `mentionedMe=true` AND `needsReply=true`\n- Outlook → remind for flagged items\n\nThe agent should send the output to Telegram if non-empty.\n\nInputs:\n- Either a message `EntryID` (preferred) or search by subject + recent window.\n\nBehavior:\n- Extract the thread (best-effort) + key metadata.\n- Generate 2 drafts:\n  - **Short** (2–5 sentences)\n  - **Normal** (5–10 sentences)\n- Apply tone rules from `references/writing-style.md`.\n\nOutputs:\n- Print drafts to stdout.\n- Optionally create an Outlook **draft reply** (no sending) if `--create-draft` is set.\n\n## When you need more context from the user\n\nAsk only what you cannot infer:\n- Which email to reply to (subject / sender / when)\n- The user’s intent (agree/decline/ask for info/confirm timeline)\n- Any constraints (deadlines, attachments, names)\n\nKeep questions minimal (max 3 at a time).\n","readmeExcerpt":"--- name: ms-outlook-teams-assistant description: \"Track and nag about Microsoft Outlook email and (optionally) Microsoft Teams messages on a Windows machine, without relying on web versions. Use when the user asks to: (1) monitor inbox/mentions and remind them on Telegram/Teams until dismissed, (2) draft short, personable, low-jargon email replies from an existing Outlook thread, (3) surface action items from the la","codeSnippets":[],"executableExamples":[],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Track and nag about Microsoft Outlook email and (optionally) Microsoft Teams messages on a Windows machine, without relying on web versions. Use when the user asks to: (1) monitor inbox/mentions and remind them on Telegram/Teams until dismissed, (2) draft short, personable, low-jargon email replies from an existing Outlook thread, (3) surface action items from the last N days (default 7). Works via Outlook Desktop automation (COM) and optionally Microsoft Graph for Teams if configured. --- name: ms-outlook-teams-assistant description: \"Track and nag about Microsoft Outlook email and (optionally) Microsoft Teams messages on a Windows machine, without relying on web versions. Use when the user asks to: (1) monitor inbox/mentions and remind them on Telegram/Teams until dismissed, (2) draft short, personable, low-jargon email replies from an existing Outlook thread, (3) surface action items from the la","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":457,"uniquenessScore":57,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T05:48:48.617Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}