{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2uk8mbshskfz","handle":"meeting-scheduler-mcp","url":"https://wellknown.network/agents/meeting-scheduler-mcp","links":{"self":"https://wellknown.network/agents/meeting-scheduler-mcp/record.json","html":"https://wellknown.network/agents/meeting-scheduler-mcp","markdown":"https://wellknown.network/agents/meeting-scheduler-mcp/record.md","api":"https://wellknown.network/api/v1/agents/meeting-scheduler-mcp","status":"https://wellknown.network/api/v1/agents/meeting-scheduler-mcp/status","claim":"https://wellknown.network/agents/meeting-scheduler-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/meeting-scheduler-mcp/claim.json","badge":"https://wellknown.network/agents/meeting-scheduler-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/meeting-scheduler-mcp/history","tools":"https://wellknown.network/api/v1/agents/meeting-scheduler-mcp/tools"},"ard":{"identifier":"urn:air::server:meeting-scheduler-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"meeting-scheduler-mcp","summary":"MCP server for cross-organisation meeting scheduling via Google and Microsoft calendars","description":"# meeting-scheduler-mcp\n\nAn MCP server that schedules meetings across organisations by querying free/busy calendars from Google and Microsoft accounts — without exposing anyone's calendar data to the other party.\n\nWorks with Claude Desktop, Cursor, and any MCP-compatible client.\n\n---\n\n## How it works\n\nYou configure one **primary** account (the calendar where events are created and invites sent) and one or more **shadow** accounts (read-only access to query free/busy within another org's tenant).\n\nClaude uses the MCP tools to:\n1. Find slots where everyone is free\n2. Book the meeting from your primary calendar\n3. Reschedule or cancel if plans change\n\n---\n\n## Prerequisites\n\n### Google account\n\n1. Go to [Google Cloud Console → APIs & Services → Credentials](https://console.cloud.google.com/apis/credentials)\n2. Create a project (or use an existing one)\n3. Enable the **Google Calendar API**\n4. Create an **OAuth client ID** — application type: **Desktop app**\n5. Download the client ID and client secret\n\n### Microsoft / Outlook account\n\n1. Go to [Azure Portal → App registrations](https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps)\n2. Register a new application — supported account types: **Accounts in any organizational directory and personal Microsoft accounts**\n3. Under **Authentication**, add a **Mobile and desktop application** redirect URI: `http://localhost`\n4. Note the **Application (client) ID** — no client secret needed for delegated auth\n\n---\n\n## Installation\n\n### Recommended — zero install via uvx\n\n```bash\nuvx meeting-scheduler-mcp setup\n```\n\nThis runs the setup wizard without permanently installing anything. Once configured, Claude Desktop launches the server automatically using the same `uvx` command.\n\n### Alternative — pip\n\n```bash\npip install meeting-scheduler-mcp\nmeeting-scheduler setup\n```\n\n---\n\n## Setup wizard\n\nRun the wizard once to configure your accounts and authorise them:\n\n```\n$ uvx meeting-scheduler-mcp setup\n\nMeeting Scheduler — Setup Wizar…","publisher":{"name":"Shathish Ravindran","url":null},"homepage":"https://github.com/shathish/meeting-scheduler-mcp","repository":"https://github.com/shathish/meeting-scheduler-mcp/issues","version":"1.1.8","license":null,"protocols":["mcp"],"tags":["mcp","calendar","scheduling","google-calendar","outlook","claude"],"pricing":null,"endpoints":[{"url":"pypi:meeting-scheduler-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"productivity.email","name":"Email","confidence":1,"provenance":"declared"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":1,"provenance":"declared"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":1,"provenance":"derived"},{"slug":"infra.cloud","name":"Cloud Platforms","confidence":0.836,"provenance":"derived"}],"categories":["automation","infra","productivity","security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"meeting-scheduler-mcp","registry":"pypi","observedAt":"2026-10-22T13:22:58.710Z","publishedAt":"2026-05-17T21:04:25.359676Z","latestVersion":"1.1.8"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"meeting-scheduler-mcp","url":"https://pypi.org/project/meeting-scheduler-mcp/","firstSeenAt":"2026-09-10T05:22:40.858Z","fetchedAt":"2026-10-22T13:21:10.204Z","normalizedAt":"2026-10-22T13:21:10.204Z"}]},"firstSeenAt":"2026-09-10T05:22:40.858Z","updatedAt":"2026-10-22T13:22:58.710Z"}