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

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

Available components

0 this week 94 Trust /100

Last scanned (20 hours ago)

Scores higher than 97% of npm servers

Category Productivity and Notes

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 23 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 2925 tokens (~73/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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
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
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.

  • 1 Nov 26 0
    • Stability: 0.97 → pass security
  • 31 Oct 26 0
    • Stability: pass → 0.97 functional
  • 22 Oct 26 0
    • Stability: 0.97 → pass security
  • 21 Oct 26 0
    • Stability: pass → 0.97 functional
  • 17 Oct 26 +3
    • Stability: 0.80 → pass security
  • 16 Oct 26 −3
    • Stability: pass → 0.80 functional
  • 15 Oct 26 0
    • Stability: 0.97 → pass security
  • 14 Oct 26 +44
    • Injection markers: unverified → pass ▲ security
    • Tool coverage: unverified → 100 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
    • Stability: unverified → 0.97 ▲ functional
    • Package version: 1.15.1 → 1.16.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 4 Nov 2026 · Analysed npm/olkcli@1.16.1

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.16.1
Rekor log index 3218851277
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:6eb2c1e984d49f50b4a602b599eff5d4d68159bac03903ab2e029a48f74d537fce43564cefc1d9749f59901d39c4a816a1fb0b4a0c1666f22f2a0c8f7

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,925 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
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
event-idstringyesEvent ID
outstring–Output directory for download

No output schema declared.

No examples provided.

calendar_attachments_list ~51

List event attachments

NameTypeReqDescription
conciseboolean–Drop 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
afterstring–Start date (ISO 8601)
beforestring–End date (ISO 8601)
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
daysinteger–Days to look ahead
emailsarrayyesEmail addresses to check

No output schema declared.

No examples provided.

calendar_calendars ~41

List available calendars

NameTypeReqDescription
conciseboolean–Drop 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
afterstring–Window start (ISO 8601); overrides --days start
beforestring–Window end (ISO 8601); overrides --days end
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
daysinteger–Window size in days ahead for the initial sync
tokenstring–Delta token from a previous call (omit to start a fresh sync)
topinteger–Max items per page

No output schema declared.

No examples provided.

calendar_events ~115

List calendar events

NameTypeReqDescription
afterstring–Start date (ISO 8601)
beforestring–End date (ISO 8601)
body-formatstring–Request provider-returned event body representation
calendarstring–Calendar ID
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
daysinteger–Number of days to look ahead
topinteger–Max events to return

No output schema declared.

No examples provided.

calendar_find_times ~93

Find available meeting times

NameTypeReqDescription
afterstring–Search after date (ISO 8601)
attendeesarrayyesAttendee email addresses
beforestring–Search before date (ISO 8601)
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
durationinteger–Meeting duration in minutes

No output schema declared.

No examples provided.

calendar_get ~63

Get event details

NameTypeReqDescription
body-formatstring–Request provider-returned event body representation
conciseboolean–Drop 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
afterstring–Start date (ISO 8601)
beforestring–End date (ISO 8601)
body-formatstring–Request provider-returned event body representation
calendarstring–Calendar ID
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
daysinteger–Number of days to show
topinteger–Max events to return

No output schema declared.

No examples provided.

changes ~127

Unified delta digest across mail, calendar, and contacts

NameTypeReqDescription
calendar-tokenstring–Delta token for calendar (omit for a fresh sync)
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
contacts-tokenstring–Delta token for contacts (omit for a fresh sync)
daysinteger–Calendar window in days ahead for the initial sync
mail-tokenstring–Delta token for mail (omit for a fresh sync)
topinteger–Max items per resource page

No output schema declared.

No examples provided.

contacts_delta ~74

Incremental sync of contacts (delta)

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
tokenstring–Delta token from a previous call (omit to start a fresh sync)
topinteger–Max items per page

No output schema declared.

No examples provided.

contacts_get ~48

Get contact details

NameTypeReqDescription
conciseboolean–Drop 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
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
skipinteger–Number of contacts to skip (offset pagination)
sortstring–Sort by field
topinteger–Max contacts to return

No output schema declared.

No examples provided.

contacts_search ~56

Search contacts

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
querystringyesSearch query
topinteger–Max results

No output schema declared.

No examples provided.

drive_get ~63

Get item details

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

No output schema declared.

No examples provided.

drive_info ~56

Show drive details and quota

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstring–Drive ID (default: primary drive)

No output schema declared.

No examples provided.

drive_ls ~79

List folder contents

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstring–Drive ID (default: primary drive)
pathstring–Folder path (default: root)
topinteger–Number of items to return

No output schema declared.

No examples provided.

drive_recent ~54

Recently accessed files

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstring–Drive ID (default: primary drive)

No output schema declared.

No examples provided.

drive_search ~72

Search files

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstring–Drive ID (default: primary drive)
querystringyesSearch query
topinteger–Number of results

No output schema declared.

No examples provided.

drive_shared ~55

Files shared with me

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
drive-idstring–Drive ID (default: primary drive)

No output schema declared.

No examples provided.

drive_versions ~64

List file version history

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

No output schema declared.

No examples provided.

mail_attachments ~84

List/download attachments

NameTypeReqDescription
attachment-idstring–Download a specific attachment by ID
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
idstringyesMessage ID
outstring–Output directory for downloads
saveboolean–Download 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-formatstring–Request provider-returned message body representation
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
idarray–Message ID to fetch (repeatable, max 20)

No output schema declared.

No examples provided.

mail_categories_list ~40

List available categories

NameTypeReqDescription
conciseboolean–Drop 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
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
folderstring–Mail folder ID, well-known name, or path (for example Inbox/2026)
tokenstring–Delta token from a previous call (omit to start a fresh sync)
topinteger–Max items per page

No output schema declared.

No examples provided.

mail_folders_list ~71

List all visible mail folders recursively

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

No output schema declared.

No examples provided.

mail_get ~99

Get a message

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
formatstring–Output format: full|text|html|eml (eml is the raw RFC 5322 message)
idstringyesMessage ID
outstring–With --format eml, write the message to this file instead of stdout

No output schema declared.

No examples provided.

mail_list ~172

List messages in inbox

NameTypeReqDescription
afterstring–Filter messages after date (ISO 8601)
beforestring–Filter messages before date (ISO 8601)
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
focusedboolean–Show only Focused Inbox messages
folderstring–Mail folder ID, well-known name, or path (for example Inbox/2026)
fromstring–Filter by sender email
orderstring–Message order: newest|oldest (default newest)
otherboolean–Show only Other Inbox messages
topinteger–Number of messages to return
unreadboolean–Show only unread messages

No output schema declared.

No examples provided.

mail_ooo_get ~43

Get auto-reply settings

NameTypeReqDescription
conciseboolean–Drop 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
conciseboolean–Drop 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
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
querystringyesSearch query — supports KQL operators (from:, subject:, hasAttachment:, etc.)
topinteger–Number of results

No output schema declared.

No examples provided.

mail_thread ~98

List all messages in a conversation thread

NameTypeReqDescription
body-formatstring–Request provider-returned message body representation
completeboolean–Consume every provider page before returning
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
conversation-idstringyesConversation ID (a message's conversationId)
topinteger–Max messages to return

No output schema declared.

No examples provided.

people_search ~59

Search people directory

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
querystringyesSearch query
topinteger–Max results to return

No output schema declared.

No examples provided.

todo_checklist_list ~61

List checklist items

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
liststring–Task list ID
task-idstringyesTask ID

No output schema declared.

No examples provided.

todo_get ~58

Get task details

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
idstringyesTask ID
liststring–Task list ID

No output schema declared.

No examples provided.

todo_links_list ~60

List linked resources

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
liststring–Task list ID
task-idstringyesTask ID

No output schema declared.

No examples provided.

todo_list ~73

List tasks in a list

NameTypeReqDescription
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.
liststring–Task list ID
statusstring–Filter by status
topinteger–Number of tasks to return

No output schema declared.

No examples provided.

todo_lists_list ~40

List task lists

NameTypeReqDescription
conciseboolean–Drop 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
conciseboolean–Drop 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
conciseboolean–Drop large free-text fields (message/event/task bodies, previews, attendee lists) to reduce payload size.

No output schema declared.

No examples provided.

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
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 4 November 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,925 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 4 November 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.