Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.rlrghb/outlook

NPM · OLKCLI · SCANNED SEP 20

Outlook & OneDrive MCP: personal & enterprise tools for mail, calendar, contacts, tasks, files

Available components

0 this week 94 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 6 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to rlrghb/olkcli). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 5 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability67
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2889 tokens (~72/item across 40 items; 40 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management97
  • Stability observed for 29 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 40 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 40 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.rlrghb/outlook MCP server?

io.github.rlrghb/outlook runs locally as an npm package, launched with npx -y olkcli. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · olkcli

# add to Claude Code
claude mcp add rlrghb-outlook -- npx -y olkcli
// .cursor/mcp.json
{
  "mcpServers": {
    "rlrghb-outlook": {
      "command": "npx",
      "args": [
        "-y",
        "olkcli"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "rlrghb-outlook": {
      "command": "npx",
      "args": [
        "-y",
        "olkcli"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add rlrghb-outlook -- npx -y olkcli
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "rlrghb-outlook": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "olkcli"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add rlrghb-outlook --command npx --arg -y --arg olkcli
# ~/.hermes/config.yaml
mcp_servers:
  rlrghb-outlook:
    command: "npx"
    args: ["-y", "olkcli"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "rlrghb-outlook": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "olkcli"
      ]
    }
  }
}
# add to Vellum
assistant mcp add rlrghb-outlook -t stdio -c npx -a -y olkcli
// mcp.json
{
  "mcpServers": {
    "rlrghb-outlook": {
      "command": "npx",
      "args": [
        "-y",
        "olkcli"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Sept 26 −3
    • Stability: pass → unverified security
    • Tool safety: pass → unverified security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Schema quality: Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. functional
    • Stability: pass → 0.80 functional
    • Package version: 1.13.1 → 1.14.0 functional
  • 14 Sept 26 0
    • Stability: 0.97 → pass security
  • 13 Sept 26 +1
    • Package version: 1.11.0 → 1.13.1 functional
  • 12 Sept 26 +14
    • Malware scan: unverified → pass security
    • Stability: pass → 0.93 functional
  • 11 Sept 26 −15
    • Malware scan: pass → unverified security
    • Stability: 0.97 → unverified security
    • Tool safety: pass → unverified security
    • Stability: 0.97 → pass security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Schema quality: Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. functional
    • Package version: 1.13.0 → 1.13.1 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/olkcli@1.14.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo rlrghb/olkcli
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/rlrghb/olkcli/.github/workflows/release.yml@refs/tags/v1.14.0
Rekor log index 2839633268
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:929caefd673555666890fd641239ad2c4656ce3aaf314d694d09a400cf223a37cf39f2b45777a4dab66e1a8a95d726379462464bc68e1bfe4a6782e59

Background: How many MCP packages publish verified provenance →

Dependencies 6 packages
Packages resolved 6
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 40 exposed · ~2,889 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
calendar_attachments_download ~72

Download an attachment

NameTypeReqDescription
attachment-idstringyesAttachment ID
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
event-idstringyesEvent ID
outstringOutput directory for download

No output schema declared.

No examples provided.

calendar_attachments_list ~51

List event attachments

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
event-idstringyesEvent ID

No output schema declared.

No examples provided.

calendar_availability ~93

Check availability / free-busy

NameTypeReqDescription
afterstringStart date (ISO 8601)
beforestringEnd date (ISO 8601)
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
daysintegerDays to look ahead
emailsarrayyesEmail addresses to check

No output schema declared.

No examples provided.

calendar_calendars ~41

List available calendars

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.

No output schema declared.

No examples provided.

calendar_delta ~129

Incremental sync of calendar events (delta)

NameTypeReqDescription
afterstringWindow start (ISO 8601); overrides --days start
beforestringWindow end (ISO 8601); overrides --days end
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
daysintegerWindow size in days ahead for the initial sync
tokenstringDelta token from a previous call (omit to start a fresh sync)
topintegerMax items per page

No output schema declared.

No examples provided.

calendar_events ~115

List calendar events

NameTypeReqDescription
afterstringStart date (ISO 8601)
beforestringEnd date (ISO 8601)
body-formatstringRequest provider-returned event body representation
calendarstringCalendar ID
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
daysintegerNumber of days to look ahead
topintegerMax events to return

No output schema declared.

No examples provided.

calendar_find_times ~93

Find available meeting times

NameTypeReqDescription
afterstringSearch after date (ISO 8601)
attendeesarrayyesAttendee email addresses
beforestringSearch before date (ISO 8601)
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
durationintegerMeeting duration in minutes

No output schema declared.

No examples provided.

calendar_get ~63

Get event details

NameTypeReqDescription
body-formatstringRequest provider-returned event body representation
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
idstringyesEvent ID

No output schema declared.

No examples provided.

calendar_view ~117

Calendar view with expanded recurring events

NameTypeReqDescription
afterstringStart date (ISO 8601)
beforestringEnd date (ISO 8601)
body-formatstringRequest provider-returned event body representation
calendarstringCalendar ID
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
daysintegerNumber of days to show
topintegerMax events to return

No output schema declared.

No examples provided.

changes ~127

Unified delta digest across mail, calendar, and contacts

NameTypeReqDescription
calendar-tokenstringDelta token for calendar (omit for a fresh sync)
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
contacts-tokenstringDelta token for contacts (omit for a fresh sync)
daysintegerCalendar window in days ahead for the initial sync
mail-tokenstringDelta token for mail (omit for a fresh sync)
topintegerMax items per resource page

No output schema declared.

No examples provided.

contacts_delta ~74

Incremental sync of contacts (delta)

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
tokenstringDelta token from a previous call (omit to start a fresh sync)
topintegerMax items per page

No output schema declared.

No examples provided.

contacts_get ~48

Get contact details

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
idstringyesContact ID

No output schema declared.

No examples provided.

contacts_list ~74

List contacts

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
skipintegerNumber of contacts to skip (offset pagination)
sortstringSort by field
topintegerMax contacts to return

No output schema declared.

No examples provided.

contacts_search ~56

Search contacts

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
querystringyesSearch query
topintegerMax results

No output schema declared.

No examples provided.

drive_get ~63

Get item details

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstringDrive ID (default: primary drive)
idstringyesItem ID

No output schema declared.

No examples provided.

drive_info ~56

Show drive details and quota

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstringDrive ID (default: primary drive)

No output schema declared.

No examples provided.

drive_ls ~79

List folder contents

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstringDrive ID (default: primary drive)
pathstringFolder path (default: root)
topintegerNumber of items to return

No output schema declared.

No examples provided.

drive_recent ~54

Recently accessed files

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstringDrive ID (default: primary drive)

No output schema declared.

No examples provided.

drive_search ~72

Search files

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstringDrive ID (default: primary drive)
querystringyesSearch query
topintegerNumber of results

No output schema declared.

No examples provided.

drive_shared ~55

Files shared with me

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstringDrive ID (default: primary drive)

No output schema declared.

No examples provided.

drive_versions ~64

List file version history

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstringDrive ID (default: primary drive)
idstringyesItem ID

No output schema declared.

No examples provided.

mail_attachments ~84

List/download attachments

NameTypeReqDescription
attachment-idstringDownload a specific attachment by ID
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
idstringyesMessage ID
outstringOutput directory for downloads
savebooleanDownload all attachments

No output schema declared.

No examples provided.

mail_batch ~82

Fetch up to 20 messages by ID in one request ($batch)

NameTypeReqDescription
body-formatstringRequest provider-returned message body representation
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
idarrayMessage ID to fetch (repeatable, max 20)

No output schema declared.

No examples provided.

mail_categories_list ~40

List available categories

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.

No output schema declared.

No examples provided.

mail_delta ~100

Incremental sync of a mail folder (delta)

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
folderstringMail folder ID, well-known name, or path (for example Inbox/2026)
tokenstringDelta token from a previous call (omit to start a fresh sync)
topintegerMax items per page

No output schema declared.

No examples provided.

mail_folders_list ~71

List all visible mail folders recursively

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
well-knownstringResolve one guarded destination by canonical Graph name (archive, deleteditems, inbox, or junkemail)

No output schema declared.

No examples provided.

mail_get ~63

Get a message

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
formatstringOutput format: full|text|html
idstringyesMessage ID

No output schema declared.

No examples provided.

mail_list ~172

List messages in inbox

NameTypeReqDescription
afterstringFilter messages after date (ISO 8601)
beforestringFilter messages before date (ISO 8601)
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
focusedbooleanShow only Focused Inbox messages
folderstringMail folder ID, well-known name, or path (for example Inbox/2026)
fromstringFilter by sender email
orderstringMessage order: newest|oldest (default newest)
otherbooleanShow only Other Inbox messages
topintegerNumber of messages to return
unreadbooleanShow only unread messages

No output schema declared.

No examples provided.

mail_ooo_get ~43

Get auto-reply settings

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.

No output schema declared.

No examples provided.

mail_rules_list ~40

List inbox rules

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.

No output schema declared.

No examples provided.

mail_search ~71

Search messages

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
querystringyesSearch query — supports KQL operators (from:, subject:, hasAttachment:, etc.)
topintegerNumber of results

No output schema declared.

No examples provided.

mail_thread ~98

List all messages in a conversation thread

NameTypeReqDescription
body-formatstringRequest provider-returned message body representation
completebooleanConsume every provider page before returning
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
conversation-idstringyesConversation ID (a message's conversationId)
topintegerMax messages to return

No output schema declared.

No examples provided.

people_search ~59

Search people directory

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
querystringyesSearch query
topintegerMax results to return

No output schema declared.

No examples provided.

todo_checklist_list ~61

List checklist items

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
liststringTask list ID
task-idstringyesTask ID

No output schema declared.

No examples provided.

todo_get ~58

Get task details

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
idstringyesTask ID
liststringTask list ID

No output schema declared.

No examples provided.

todo_links_list ~60

List linked resources

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
liststringTask list ID
task-idstringyesTask ID

No output schema declared.

No examples provided.

todo_list ~73

List tasks in a list

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
liststringTask list ID
statusstringFilter by status
topintegerNumber of tasks to return

No output schema declared.

No examples provided.

todo_lists_list ~40

List task lists

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.

No output schema declared.

No examples provided.

version ~38

Show version information

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.

No output schema declared.

No examples provided.

whoami ~40

Show current user profile

NameTypeReqDescription
concisebooleanDrop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.

No output schema declared.

No examples provided.

Common questions

What is the io.github.rlrghb/outlook MCP server?

io.github.rlrghb/outlook is an MCP server listed in the public MCP registry as io.github.rlrghb/outlook. Outlook & OneDrive MCP: personal & enterprise tools for mail, calendar, contacts, tasks, files. This page covers its npm package (olkcli).

Is the io.github.rlrghb/outlook MCP server safe to use?

io.github.rlrghb/outlook scores 94 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.rlrghb/outlook MCP server expose?

io.github.rlrghb/outlook exposes 40 tools: calendar_attachments_download, calendar_attachments_list, calendar_availability, calendar_calendars, calendar_delta, and 35 more. Their descriptions and schemas cost roughly 2,889 tokens of context every time the server is loaded.

Is the io.github.rlrghb/outlook MCP server still maintained?

io.github.rlrghb/outlook is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.rlrghb/outlook MCP server under?

io.github.rlrghb/outlook declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.