
Schedule With Outlook
- 1 installs
- 404 repo stars
- Updated August 5, 2026
- aiskillstore/marketplace
schedule-with-outlook is a skill that manages Microsoft Outlook contacts and calendar, including Teams meetings, through the Rarefriend MCP.
About
schedule-with-outlook is a skill that manages Microsoft Outlook contacts and calendar through the Rarefriend MCP. It searches Outlook and Exchange contacts, checks and searches the calendar, finds available time, creates, reschedules, and cancels events, schedules Teams meetings, and keeps notes and tags. A developer or user invokes it to run Outlook scheduling and relationship management from an AI assistant.
- Manage Outlook contacts and calendar via Rarefriend MCP
- Schedule Teams meetings and find free time
- Tag, note, and organize a Microsoft contact network
Schedule With Outlook by the numbers
- 1 all-time installs (skills.sh)
- Ranked #2,479 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
schedule-with-outlook capabilities & compatibility
Requires a Rarefriend account plus OAuth Client ID and Secret
- Capabilities
- calendar scheduling · contact search · note logging · contact tagging
- Works with
- outlook · teams
- Use cases
- project management · planning
- Pricing
- Bring your own API key
What schedule-with-outlook says it does
Notes live in Rarefriend, not Outlook — they persist even if the Microsoft integration is disconnected.
To edit a contact, use `update_contact` — Microsoft contacts are read-only via the Outlook tools.
npx skills add https://github.com/aiskillstore/marketplace --skill schedule-with-outlookAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| repo stars | ★ 404 |
| Last updated | August 5, 2026 |
| Repository | aiskillstore/marketplace ↗ |
What it does
Schedule Outlook/Teams meetings, search Microsoft contacts, and manage notes and tags from an AI assistant.
Who is it for?
Searching Outlook contacts, scheduling Outlook/Teams meetings, and keeping relationship notes and tags
Skip if: Google Calendar or use without the Rarefriend MCP
When should I use this skill?
The user wants to search Outlook contacts, schedule a Teams/Outlook meeting, or manage Microsoft notes and tags
What you get
Scheduled Outlook/Teams meetings with organized contacts, tags, and notes.
- Outlook/Teams events
- Contact notes
- Contact tags
Files
About Rarefriend
Rarefriend connects your Microsoft Outlook contacts and calendar to a full relationship layer — notes after every meeting, tags to organise your network, and instant recall on anyone in your Microsoft ecosystem.
Access it from your AI assistant, the web app at rarefriend.com, or Hops — Rarefriend's AI on WhatsApp.
---
Setup Detection Protocol
1. Call list_connected_integrations.
- Tool not available → MCP not connected. Present these steps inline to the user:
1. Sign in at rarefriend.com → Settings → Integrations → MCP → copy the Client ID and Client Secret 2. Claude Code / Codex: run claude mcp add rarefriend -e RAREFRIEND_CLIENT_ID=your_id -e RAREFRIEND_CLIENT_SECRET=your_secret -- npx -y @rarefriend-ai/mcp 3. Cursor: add to ~/.cursor/mcp.json under mcpServers.rarefriend with command: npx, args: ["-y", "@rarefriend-ai/mcp"], and the two env vars 4. Claude Desktop: add the same block to claude_desktop_config.json 5. Restart the client, then try again
- No Microsoft integrations → offer to connect. Ask which they need:
microsoft_contacts,microsoft_calendar, ormicrosoft_email. - Microsoft integrations present → proceed directly.
---
Core Workflows
Search contacts
Two search paths — use both for best results:
search_contacts(query, searchMode?, tag?, source?, limit?, offset?)
source: 'microsoft_contacts' — filter to only Outlook-synced contacts
searchMode: 'all' | 'name' | 'company' | 'role' | 'email' | 'exact'
tag: filter to contacts with this exact tag
search_microsoft_contacts(query, limit?) — searches Outlook/Exchange directory directly
get_microsoft_contact(contactId) — full Outlook contact detailsUse search_contacts first (broader, includes notes and tags). Use search_microsoft_contacts when the user wants to look up the raw Outlook/Exchange directory.
Source attribution: Each contact includes sourceLabel (e.g. "Microsoft Contacts", "LinkedIn (extension)", "Google Contacts"). Always mention this — e.g. _"Found Sarah Chen in Microsoft Contacts"_ or _"Marcus Lee — LinkedIn (extension), Director at Acme"_.
To edit a contact, use update_contact — Microsoft contacts are read-only via the Outlook tools.
Check Outlook calendar
get_upcoming_microsoft_events(limit?, days?)
search_microsoft_calendar_events(query, timeMin?, timeMax?)Find available time
find_available_microsoft_time(durationMinutes, preferredDays?,
preferredTimeRange?, attendeeEmails?)Always call before scheduling. For multi-person meetings, pass attendeeEmails to check all attendees' availability.
If the user gives a name instead of an email:
1. search_microsoft_contacts("name") or search_contacts("name") → get email 2. Pass email to find_available_microsoft_time
Create Outlook events
create_microsoft_calendar_event(
title*,
startTime*, — ISO 8601 with timezone
endTime*,
description?,
attendees?, — string[] of email addresses
location?
)Reschedule and cancel
reschedule_microsoft_event(eventId, startTime, endTime)
cancel_microsoft_event(eventId)Use search_microsoft_calendar_events to find the eventId first.
Notes
Notes live in Rarefriend, not Outlook — they persist even if the Microsoft integration is disconnected.
create_note(contactId, content, isPinned?)
update_note(noteId, content?, isPinned?)
delete_note(noteId)
list_notes(contactId, limit?, offset?)
get_note(noteId)
pin_note(noteId, pinned)
search_notes(query, limit?) — full-text across ALL contacts
get_recent_notes(limit?) — most recent notes, any contactAfter any meeting or Teams call, create a note immediately. Use pin_note for critical context.
Tags
list_tags()
add_tag(contactId, tag)
remove_tag(contactId, tag)
rename_tag(oldTag, newTag)Bulk tagging: "tag everyone at Acme Corp as client"
1. search_contacts("Acme Corp", searchMode="company") 2. Loop add_tag(contactId, "client") for each result
Connect Microsoft
connect_integration("microsoft_contacts") — Outlook/Exchange contacts
connect_integration("microsoft_calendar") — Outlook calendar
connect_integration("microsoft_email") — Outlook email (search inbox, find email threads)Present the returned connectUrl as a clickable link:
_"Open this link in your browser to connect [integration]. It expires in 15 minutes."_
After connecting:
get_integration_sync_status("microsoft_contacts")---
Common Patterns
"Schedule a Teams call with John next week"
1. search_contacts("John", searchMode="name") or search_microsoft_contacts("John") → get email 2. find_available_microsoft_time(30, preferredDays=["Monday","Tuesday","Wednesday"], attendeeEmails=[john@email]) 3. Confirm slot with user 4. create_microsoft_calendar_event(title, startTime, endTime, attendees=[john@email])
"What meetings do I have this week?"
1. get_upcoming_microsoft_events(limit=20, days=7) 2. Summarise by day
"Add a note after my call with Sarah"
1. search_contacts("Sarah", searchMode="name") → get contactId 2. create_note(contactId, content)
"Tag everyone at Acme Corp as client"
1. search_contacts("Acme Corp", searchMode="company") 2. Loop add_tag(contactId, "client")
---
Quick Reference
| Tool | When to use |
|---|---|
list_connected_integrations | Always check first — detects MCP and integration state |
search_microsoft_contacts | Search Outlook/Exchange directory |
get_microsoft_contact | Full Outlook contact details |
search_contacts | Search CRM contacts (includes synced Outlook, + notes) |
get_contact | Full CRM profile for one person |
update_contact | Edit a contact's CRM fields |
get_upcoming_microsoft_events | Check Outlook calendar |
search_microsoft_calendar_events | Find a specific event |
find_available_microsoft_time | Find free slot before scheduling |
create_microsoft_calendar_event | Create Outlook/Teams meeting |
reschedule_microsoft_event | Move an event |
cancel_microsoft_event | Cancel an event |
create_note | Log a meeting, call, or interaction |
update_note | Edit a note |
delete_note | Remove a note |
list_notes | All notes for one contact |
get_note | Full note content |
pin_note | Mark as critical context |
search_notes | Find notes by keyword across all contacts |
get_recent_notes | Latest activity across the network |
list_tags | See all tags in use |
add_tag / remove_tag | Categorise contacts |
rename_tag | Rename a tag everywhere |
connect_integration | Connect Microsoft account (contacts, calendar, email) |
get_integration_sync_status | Check when sync completes |
list_microsoft_emails | List recent Outlook inbox emails |
search_microsoft_emails | Search Outlook emails by subject, sender, or keyword |
---
References
- MCP setup — all supported clients
Other capabilities (outside this skill)
- Outlook email search — list and search your Outlook inbox, cross-reference email threads with CRM notes. Install
find-outlook-emails. - Google Contacts and Calendar — Install
organize-google-contactsandschedule-with-google-calendar. - LinkedIn sync — requires the Rarefriend Chrome extension. Direct user to rarefriend.com → Settings → Integrations → LinkedIn. Once synced, LinkedIn connections are searchable here.
- Hops on WhatsApp — same contacts and notes accessible via Rarefriend's WhatsApp AI assistant.
- Reminders and phone contacts — available in the web app at rarefriend.com.
- Full feature set in one skill — install
network-and-relationship-manager.
Setup — Rarefriend Microsoft CRM
Step 1 — Get API credentials
1. Sign in at rarefriend.com 2. Go to Settings → Integrations → MCP 3. Click copy the Client ID and Client Secret — copy the Client ID and Client Secret
Step 2 — Connect MCP
Claude Code / Codex
claude mcp add rarefriend \
-e RAREFRIEND_CLIENT_ID=your_client_id \
-e RAREFRIEND_CLIENT_SECRET=your_client_secret \
-- npx -y @rarefriend-ai/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"rarefriend": {
"command": "npx",
"args": ["-y", "@rarefriend-ai/mcp"],
"env": {
"RAREFRIEND_CLIENT_ID": "your_client_id",
"RAREFRIEND_CLIENT_SECRET": "your_client_secret"
}
}
}
}Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or ~/.config/Claude/claude_desktop_config.json (Linux):
{
"mcpServers": {
"rarefriend": {
"command": "npx",
"args": ["-y", "@rarefriend-ai/mcp"],
"env": {
"RAREFRIEND_CLIENT_ID": "your_client_id",
"RAREFRIEND_CLIENT_SECRET": "your_client_secret"
}
}
}
}Step 3 — Connect Microsoft
Once MCP is running, ask the assistant:
Connect my Outlook to RarefriendThe assistant will ask which integrations to connect (contacts, calendar, email). Open each link in your browser and sign in with your Microsoft/Office 365 account.
{
"schema_version": "2.0",
"meta": {
"generated_at": "2026-06-08T16:05:42.149Z",
"slug": "whitefield-labs-schedule-with-outlook",
"source_url": "https://github.com/Whitefield-Labs/rarefriend-skills/tree/main/skills/schedule-with-outlook",
"source_ref": "main",
"model": "claude",
"analysis_version": "3.0.0",
"source_type": "community",
"content_hash": "f25a0e9d99aae99f8668ef1808e42f5ae94c24f9e7bfb47f5a39b7070e9b6263",
"tree_hash": "968cf82042430676176b7f478e9934dba9346dce3f5bdf338aeb83e10c2a8d69"
},
"skill": {
"name": "schedule-with-outlook",
"description": "Manage Microsoft Outlook contacts and calendar from your AI assistant — search contacts, schedule Teams meetings, find free time, and keep relationship notes all in one place via Rarefriend. Use when the user wants to: search Outlook contacts, schedule an Outlook or Teams meeting, check their Outlook calendar, find free time, reschedule or cancel Outlook events, add notes about people, tag and organise their Microsoft network, or connect their Microsoft account. Triggers on: Outlook, Microsoft, Teams, Exchange, Office 365, Microsoft contacts, Outlook calendar, schedule Teams meeting, book meeting, free slot, Outlook contact, notes, tags, Microsoft calendar, Teams call, Office meeting.\n",
"summary": "Manage Microsoft Outlook contacts and calendar from your AI assistant — search contacts, schedule Teams meetings, find free time, and keep relationship notes via Rarefriend.",
"icon": "📅",
"version": "1.0.0",
"author": "Whitefield-Labs",
"license": "MIT-0",
"category": "productivity",
"tags": [
"outlook",
"calendar",
"teams",
"contacts",
"scheduling"
],
"supported_tools": [
"claude",
"codex",
"claude-code"
],
"risk_factors": [
"external_commands",
"network",
"filesystem"
]
},
"security_audit": {
"risk_level": "low",
"is_blocked": false,
"safe_to_publish": true,
"summary": "The skill consists of two Markdown documentation files describing how to use the Rarefriend MCP integration for Microsoft Outlook. All static findings (92 external_commands, 5 network, 6 filesystem) are false positives — they are Markdown code blocks containing legitimate bash setup commands (claude mcp add), JSON configuration snippets for MCP clients, env var names (RAREFRIEND_CLIENT_ID/SECRET), and dotfile config paths (~/.cursor/mcp.json). No executable code is present. No malicious intent or data exfiltration patterns were found. The skill is a productivity tool for scheduling, contacts, and notes management.",
"risk_factor_evidence": [
{
"factor": "external_commands",
"evidence": [
{
"file": "references/SETUP.md",
"line_start": 13,
"line_end": 18
},
{
"file": "SKILL.md",
"line_start": 49,
"line_end": 56
}
]
},
{
"factor": "network",
"evidence": [
{
"file": "references/SETUP.md",
"line_start": 5,
"line_end": 5
},
{
"file": "SKILL.md",
"line_start": 35,
"line_end": 35
},
{
"file": "SKILL.md",
"line_start": 43,
"line_end": 43
},
{
"file": "SKILL.md",
"line_start": 51,
"line_end": 51
}
]
},
{
"factor": "filesystem",
"evidence": [
{
"file": "references/SETUP.md",
"line_start": 20,
"line_end": 20
},
{
"file": "references/SETUP.md",
"line_start": 40,
"line_end": 40
}
]
}
],
"critical_findings": [],
"high_findings": [],
"medium_findings": [],
"low_findings": [
{
"title": "External command execution via MCP package install",
"description": "The setup instructions run `npx -y @rarefriend-ai/mcp` which executes a remote npm package. This is standard MCP installation practice but introduces supply-chain risk if the package is compromised. Users should verify the package source before running.",
"locations": [
{
"file": "references/SETUP.md",
"line_start": 13,
"line_end": 18
},
{
"file": "SKILL.md",
"line_start": 52,
"line_end": 52
}
],
"confidence": 0.75,
"confidence_reasoning": "Documented in setup docs; legitimate MCP install pattern but carries inherent supply-chain risk inherent to npx execution."
}
],
"dangerous_patterns": [],
"files_scanned": 2,
"total_lines": 315,
"audit_model": "claude",
"audited_at": "2026-06-08T16:05:42.149Z",
"risk_factors": [
"external_commands",
"network",
"filesystem"
]
},
"content": {
"user_title": "Schedule Meetings and Manage Outlook Contacts",
"value_statement": "Managing Outlook contacts and calendar through a chat interface is tedious and fragmented. This skill lets Claude search contacts, schedule Teams meetings, and log notes in one workflow.",
"seo_keywords": [
"Claude",
"Codex",
"Claude Code",
"Outlook calendar",
"Teams meeting scheduler",
"Microsoft contacts",
"MCP integration",
"Rarefriend",
"AI calendar assistant",
"productivity skill"
],
"actual_capabilities": [
"Search Microsoft Outlook and Exchange contacts by name, company, or email",
"Check upcoming Outlook calendar events and search for specific meetings",
"Find available time slots across multiple attendees before scheduling",
"Create, reschedule, and cancel Outlook and Teams calendar events",
"Create, edit, search, and pin notes for individual contacts",
"Add, remove, and rename tags to organise and categorise contacts"
],
"limitations": [
"Requires Rarefriend MCP server (@rarefriend-ai/mcp) to be installed and connected",
"Microsoft contacts are read-only — edits go through the CRM update_contact tool",
"Notes are stored in Rarefriend, not in Outlook itself",
"Microsoft email search requires installing the separate find-outlook-emails skill"
],
"use_cases": [
{
"title": "Schedule a Teams meeting",
"description": "Search for a contact by name, find a free time slot that works for all attendees, and create a Teams meeting in Outlook — all from a single chat request.",
"target_user": "Busy professionals who schedule meetings frequently"
},
{
"title": "Log meeting notes",
"description": "After any call or meeting, quickly create and pin a note against the relevant contact to maintain a searchable history of interactions.",
"target_user": "Salespeople and account managers tracking relationships"
},
{
"title": "Organise network with tags",
"description": "Bulk-tag contacts by company, role, or relationship type, then filter and search by tag to segment your professional network.",
"target_user": "Networkers and founders managing large contact lists"
}
],
"prompt_templates": [
{
"title": "Check this week's calendar",
"prompt": "What meetings do I have on my Outlook calendar this week?",
"scenario": "Quick daily or weekly calendar overview"
},
{
"title": "Schedule a Teams meeting",
"prompt": "Schedule a 30-minute Teams meeting with Sarah Chen next week. Find a time that works for both of us.",
"scenario": "Booking a meeting with availability checking"
},
{
"title": "Log a meeting note",
"prompt": "Add a note to my last meeting with Marcus Lee: discussed Q3 partnership opportunities, follow up next week.",
"scenario": "Post-meeting note capture"
},
{
"title": "Bulk tag contacts by company",
"prompt": "Find all my contacts at Acme Corp and tag them as 'client'.",
"scenario": "Network organisation and segmentation"
}
],
"output_examples": [
{
"input": "What meetings do I have on my Outlook calendar this week?",
"output": [
"Monday: 10:00 AM — Team standup, 2:00 PM — Client call with Acme",
"Tuesday: 9:30 AM — Project review, 3:00 PM — 1:1 with manager",
"Wednesday: No meetings scheduled",
"Thursday: 11:00 AM — External demo, 4:00 PM — Planning session",
"Friday: 2:00 PM — Weekly retrospective"
]
},
{
"input": "Schedule a 30-minute Teams meeting with John next Tuesday or Wednesday afternoon.",
"output": [
"Found John Smith in Microsoft Contacts (john.smith@acme.com).",
"Available slots: Tuesday 2:00 PM, Wednesday 3:30 PM, Wednesday 4:00 PM.",
"Creating Teams meeting for Wednesday 3:30 PM with John Smith. Meeting link sent to john.smith@acme.com."
]
}
],
"best_practices": [
"Always call list_connected_integrations first to verify MCP and Microsoft integration status before proceeding.",
"Use find_available_microsoft_time with attendeeEmails for multi-person meetings to check everyone's availability.",
"Create a note immediately after any meeting or Teams call to maintain a searchable relationship history.",
"Use source attribution (sourceLabel) when presenting contact results to clarify which integration the data came from."
],
"anti_patterns": [
"Do not use create_microsoft_calendar_event without first checking availability with find_available_microsoft_time.",
"Do not attempt to edit Microsoft contacts directly — use update_contact which routes through the CRM layer.",
"Do not skip the MCP setup detection step — proceeding without confirming connectivity leads to confusing errors."
],
"faq": [
{
"question": "What is Rarefriend?",
"answer": "Rarefriend is a relationship management platform that connects your Microsoft Outlook contacts and calendar with notes, tags, and an AI assistant. This skill integrates it into Claude and Codex."
},
{
"question": "Do I need a Rarefriend account?",
"answer": "Yes. You need to sign up at rarefriend.com, obtain an MCP Client ID and Client Secret, and connect your Microsoft account. The setup guide in references/SETUP.md walks through each step."
},
{
"question": "Can I edit Outlook contacts directly?",
"answer": "No. Microsoft contacts are read-only through this skill. Edits go through the update_contact CRM tool, which syncs changes back to Outlook."
},
{
"question": "Where are notes stored?",
"answer": "Notes are stored in Rarefriend, not in Outlook. They persist even if you disconnect your Microsoft integration."
},
{
"question": "Does this work with Google Calendar?",
"answer": "No, this skill is Outlook-specific. For Google Calendar and Contacts, install the schedule-with-google-calendar and organize-google-contacts skills instead."
},
{
"question": "Is my data sent to third parties?",
"answer": "Data flows between your AI client, the Rarefriend MCP server, and your Microsoft account. No external third-party endpoints are used beyond these integrations."
}
]
},
"file_structure": [
{
"name": "references",
"type": "dir",
"path": "references",
"children": [
{
"name": "SETUP.md",
"type": "file",
"path": "references/SETUP.md",
"lines": 66
}
]
},
{
"name": "SKILL.md",
"type": "file",
"path": "SKILL.md",
"lines": 249
}
]
}
Related skills
FAQ
Are Microsoft contacts editable?
Microsoft contacts are read-only via the Outlook tools; use update_contact to edit contact details in Rarefriend.
Where do notes live?
Notes live in Rarefriend, not Outlook, and persist even if the Microsoft integration is disconnected.