Calendly Mcp 2026 Complete — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Calendly Mcp 2026 Complete (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Complete Model Context Protocol (MCP) server for Calendly API v2 with 40+ tools and 12 interactive React apps.
npm install @busybee3333/calendly-mcpSet one of the following environment variables:
export CALENDLY_API_KEY="your-api-key"
# OR
export CALENDLY_ACCESS_TOKEN="your-oauth-token"calendly-mcpimport { createCalendlyServer } from '@busybee3333/calendly-mcp';
const server = createCalendlyServer({
apiKey: process.env.CALENDLY_API_KEY,
});| Tool | Description |
|---|---|
calendly_get_current_user | Get information about the currently authenticated user |
calendly_get_user | Get information about a specific user by URI |
| Tool | Description |
|---|---|
calendly_get_organization | Get information about a specific organization |
calendly_list_organization_invitations | List all invitations for an organization |
calendly_get_organization_invitation | Get details of a specific organization invitation |
calendly_create_organization_invitation | Invite a user to join an organization |
calendly_revoke_organization_invitation | Revoke a pending organization invitation |
calendly_list_organization_memberships | List all memberships for an organization |
calendly_get_organization_membership | Get details of a specific organization membership |
calendly_remove_organization_membership | Remove a user from an organization |
| Tool | Description |
|---|---|
calendly_list_event_types | List all event types for a user or organization |
calendly_get_event_type | Get details of a specific event type |
calendly_create_event_type | Create a new event type |
calendly_update_event_type | Update an existing event type |
calendly_delete_event_type | Delete an event type |
| Tool | Description |
|---|---|
calendly_list_events | List scheduled events with various filters |
calendly_get_event | Get details of a specific scheduled event |
calendly_cancel_event | Cancel a scheduled event |
| Tool | Description |
|---|---|
calendly_list_event_invitees | List all invitees for a specific event |
calendly_get_invitee | Get details of a specific invitee |
calendly_create_no_show | Mark an invitee as a no-show |
calendly_get_no_show | Get details of a no-show record |
calendly_delete_no_show | Remove a no-show marking from an invitee |
| Tool | Description |
|---|---|
calendly_list_webhooks | List all webhook subscriptions for an organization |
calendly_get_webhook | Get details of a specific webhook subscription |
calendly_create_webhook | Create a new webhook subscription |
calendly_delete_webhook | Delete a webhook subscription |
| Tool | Description |
|---|---|
calendly_create_scheduling_link | Create a single-use scheduling link for an event type or user |
| Tool | Description |
|---|---|
calendly_list_routing_forms | List all routing forms for an organization |
calendly_get_routing_form | Get details of a specific routing form |
calendly_list_routing_form_submissions | List all submissions for a routing form |
calendly_get_routing_form_submission | Get details of a specific routing form submission |
| Tool | Description |
|---|---|
calendly_list_user_availability_schedules | List all availability schedules for a user |
calendly_get_user_availability_schedule | Get details of a specific availability schedule |
| Tool | Description |
|---|---|
calendly_create_data_compliance_deletion | Create a GDPR data deletion request for invitees |
calendly_get_data_compliance_deletion | Get status of a data compliance deletion request |
calendly_get_activity_log | Get activity log entries for an organization |
Purpose: Manage your Calendly event types Features:
Purpose: View your scheduled events in a list format Features:
Purpose: View and manage event invitees Features:
Purpose: Manage Calendly webhook subscriptions Features:
Purpose: Manage your organization Features:
Purpose: View your Calendly profile and settings Features:
Purpose: Overview of your Calendly metrics Features:
Purpose: Manage your availability schedules Features:
Purpose: View detailed information about events Features:
Purpose: Track and manage no-show invitees Features:
Purpose: Manage routing forms and view submissions Features:
Purpose: Generate single-use scheduling links Features:
const result = await callTool('calendly_list_event_types', {
user: 'https://api.calendly.com/users/AAAA',
active: true
});const eventType = await callTool('calendly_create_event_type', {
name: '30 Minute Meeting',
duration: 30,
owner: 'https://api.calendly.com/users/AAAA',
description_plain: 'A quick 30-minute chat',
color: '#0066cc'
});const events = await callTool('calendly_list_events', {
user: 'https://api.calendly.com/users/AAAA',
min_start_time: new Date().toISOString(),
status: 'active',
sort: 'start_time:asc'
});const webhook = await callTool('calendly_create_webhook', {
url: 'https://example.com/webhook',
events: ['invitee.created', 'invitee.canceled'],
organization: 'https://api.calendly.com/organizations/AAAA',
scope: 'organization'
});const link = await callTool('calendly_create_scheduling_link', {
max_event_count: 1,
owner: 'https://api.calendly.com/event_types/AAAA',
owner_type: 'EventType'
});This MCP server covers 100% of Calendly API v2 endpoints:
npm run buildnpm testnpm run devsrc/
├── server.ts # MCP server setup
├── main.ts # Entry point
├── clients/
│ └── calendly.ts # Calendly API client
├── tools/ # Tool definitions by domain
│ ├── users-tools.ts
│ ├── organizations-tools.ts
│ ├── event-types-tools.ts
│ ├── events-tools.ts
│ ├── invitees-tools.ts
│ ├── webhooks-tools.ts
│ ├── scheduling-tools.ts
│ ├── routing-forms-tools.ts
│ ├── availability-tools.ts
│ └── compliance-tools.ts
├── types/
│ └── index.ts # TypeScript interfaces
└── ui/
└── react-app/ # React apps
├── src/
│ ├── apps/ # Individual apps
│ ├── components/ # Shared components
│ ├── hooks/ # Shared hooks
│ └── styles/ # Shared styles
└── package.jsonMIT
For issues or questions:
Contributions welcome! Please open an issue or PR.
Built with ❤️ using the Model Context Protocol
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.