{
  "id": "10-calendly",
  "slug": "calendly",
  "normalized_name": "calendly",
  "name": "Calendly",
  "vendor_url": "calendly.com",
  "category": "scheduling-routing",
  "what_it_does": "Prospect-facing scheduling links and booking pages that let invitees book meetings directly onto a rep's calendar based on defined availability rules.",
  "ai_features": "The core booking-page product is classic rules-based calendar automation (availability rules, buffers, round robin) - not AI. Calendly separately markets \"Callie,\" an AI relationship-assistant feature (beta) - a genuinely different capability from booking automation, but described only in vendor's own material, unverified independently. The MCP server itself is not an AI feature; it is a structured API surface an AI agent calls to execute the same rules-based booking actions via natural language.",
  "mcp_status": "official",
  "mcp_url": "https://mcp.calendly.com ; https://developer.calendly.com/calendly-mcp-server (hosted at https://mcp.calendly.com); announcement: https://community.calendly.com/developer-faq-62/announcing-the-calendly-mcp-server-5450; vendor blog: https://calendly.com/blog/mcp-server",
  "mcp_auth": "OAuth 2.1 Authorization Code + PKCE (S256) with Dynamic Client Registration (RFC 7591). Personal access tokens are not supported. Fully hosted by Calendly at mcp.calendly.com - no self-hosting option.",
  "api_gate": "free for the MCP server specifically - Calendly's own blog states \"you can use Calendly MCP on any Calendly plan, including the free tier.\" Nuance: broader/advanced REST API functionality (webhooks, deeper integrations) has historically required the paid Standard tier ($10/user/mo)+ per third-party pricing trackers, so \"free\" applies to MCP access, not necessarily every API capability.",
  "revops_role": "Prospect-facing meeting-booking layer - the \"here's my link, pick a time\" step at the top of a GTM funnel, usually paired with a routing/qualification layer upstream (Chili Piper, RevenueHero, LeanData).",
  "tier": "RESEARCHED",
  "last_checked": "2026-09-07",
  "sources": "https://developer.calendly.com/calendly-mcp-server, https://community.calendly.com/developer-faq-62/announcing-the-calendly-mcp-server-5450, https://calendly.com/blog/mcp-server, https://meetergo.com/en/magazine/calendly-plans, https://www.cloudeagle.ai/blogs/calendly-pricing-guide, https://costbench.com/software/scheduling/calendly/, https://mcp.calendly.com",
  "notes": "MCP server released March 11, 2026 (community announcement date). First release \"focused on scheduling workflows\" (availability management, event-type config, meeting booking, link generation). Requires an MCP-compliant client supporting MCP 2025-03-26+ and streamable HTTP - ChatGPT's free tier doesn't support custom MCP connectors, so Calendly's MCP isn't reachable there without a paid ChatGPT plan. 2026-09-07: https://mcp.calendly.com returned 401 to an MCP initialize POST (https://mcp.calendly.com).",
  "mcp_status_bucket": "official",
  "api_gate_bucket": "free",
  "mcp_urls": [
    "https://mcp.calendly.com",
    "https://developer.calendly.com/calendly-mcp-server",
    "https://community.calendly.com/developer-faq-62/announcing-the-calendly-mcp-server-5450",
    "https://calendly.com/blog/mcp-server"
  ],
  "source_urls": [
    "https://developer.calendly.com/calendly-mcp-server",
    "https://community.calendly.com/developer-faq-62/announcing-the-calendly-mcp-server-5450",
    "https://calendly.com/blog/mcp-server",
    "https://meetergo.com/en/magazine/calendly-plans",
    "https://www.cloudeagle.ai/blogs/calendly-pricing-guide",
    "https://costbench.com/software/scheduling/calendly/",
    "https://mcp.calendly.com"
  ],
  "source_annotations": [],
  "vendor_domain": "calendly.com",
  "display_name": "Calendly",
  "docs_url": null,
  "jobs": [
    "book-a-meeting",
    "read-calendar-availability"
  ],
  "jobs_tagged_by": "machine-pass",
  "jobs_tagged_on": "2026-08-25",
  "github_url": null,
  "github_stars": null,
  "github_last_commit": null,
  "github_archived": null,
  "github_fetched_on": null,
  "github_candidates": [],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [
    {
      "name": "availability-get_user_availability_schedule",
      "description": "Get a schedule's details",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "availability-list_user_availability_schedules",
      "description": "List user availability schedules",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "availability-list_user_busy_times",
      "description": "List busy times within a range",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "event_types-create_event_type",
      "description": "Create a new event type",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "event_types-get_event_type",
      "description": "Retrieve event type details",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "event_types-list_event_type_availability_schedule",
      "description": "List availability schedules",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "event_types-list_event_type_available_times",
      "description": "List available time slots",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "event_types-list_event_types",
      "description": "List event types for a user/org",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "event_types-update_event_type",
      "description": "Update event type details",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "event_types-update_event_type_availability_schedule",
      "description": "Update an availability schedule",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "list_calendly_skills",
      "description": "List available Calendly skills",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "load_calendly_skill",
      "description": "Retrieve a specific Calendly skill",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "locations-list_user_meeting_locations",
      "description": "List a user's meeting locations",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "meetings-cancel_event",
      "description": "Cancel a scheduled event",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "meetings-create_invitee",
      "description": "Create a new booking (Scheduling API). Requires a paid Calendly plan",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "meetings-create_invitee_no_show",
      "description": "Mark invitee as no-show",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "meetings-delete_invitee_no_show",
      "description": "Remove no-show status",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "meetings-get_event",
      "description": "Retrieve event details",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "meetings-get_event_invitee",
      "description": "Get invitee details",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "meetings-get_invitee_no_show",
      "description": "Get no-show details",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "meetings-list_event_invitees",
      "description": "List invitees for an event",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "meetings-list_events",
      "description": "List scheduled events",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "organizations-create_organization_invitation",
      "description": "Invite a user",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "organizations-get_organization",
      "description": "Retrieve org details",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "organizations-get_organization_membership",
      "description": "Get membership details",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "organizations-list_organization_invitations",
      "description": "List pending invitations",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "organizations-list_organization_memberships",
      "description": "List organization members",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "organizations-revoke_organization_invitation",
      "description": "Revoke an invitation",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "routing_forms-get_routing_form",
      "description": "Get form details. Requires a Calendly Teams plan or higher",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "routing_forms-get_routing_form_submission",
      "description": "Retrieve a submission. Requires a Calendly Teams plan or higher",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "routing_forms-list_routing_form_submissions",
      "description": "List form submissions. Requires a Calendly Teams plan or higher",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "routing_forms-list_routing_forms",
      "description": "List routing forms. Requires a Calendly Teams plan or higher",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "scheduling_links-create_single_use_scheduling_link",
      "description": "Create a single-use scheduling link from existing event type",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "shares-create_share",
      "description": "Create and customize single-use scheduling link from existing event type",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "users-get_current_user",
      "description": "Get the authenticated user",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "users-get_user",
      "description": "Get a specific user by UUID",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    }
  ],
  "mcp_tool_count": 36,
  "mcp_tools_evidence": "docs",
  "mcp_tools_repo": null,
  "mcp_tools_repo_party": null,
  "mcp_catalog_shape": "fixed",
  "mcp_catalog_note": null,
  "mcp_tools_fetched_on": "2026-09-27",
  "cli_status": "community",
  "cli_party": "third",
  "cli_binary": "calendly",
  "cli_install": [
    {
      "cmd": "npm install -g calendly-cli",
      "manager": "npm",
      "source_url": "https://www.npmjs.com/package/calendly-cli",
      "party": "third",
      "fetched_on": "2026-09-27"
    },
    {
      "cmd": "npm install -g calendly-axi",
      "manager": "npm",
      "source_url": "https://www.npmjs.com/package/calendly-axi",
      "party": "third",
      "fetched_on": "2026-09-27"
    }
  ],
  "cli_login": null,
  "cli_commands_seen": [],
  "cli_docs_url": null,
  "cli_repo": null,
  "cli_packages": [
    {
      "kind": "npm",
      "package": "calendly-cli",
      "version": "1.0.5",
      "party": "third",
      "url": "https://www.npmjs.com/package/calendly-cli"
    },
    {
      "kind": "npm",
      "package": "calendly-axi",
      "version": "1.2.0",
      "party": "third",
      "url": "https://www.npmjs.com/package/calendly-axi"
    }
  ],
  "cli_evidence": "npm",
  "cli_checked_on": "2026-09-27",
  "github_org": "calendly",
  "github_org_status": "resolved",
  "github_org_url": "https://github.com/calendly",
  "github_org_evidence": {
    "rule": "rule 3",
    "url": "search q=Calendly",
    "matched_domain": "calendly.com",
    "via": "website",
    "detail": "account website https://calendly.com/ has the vendor's domain",
    "confidence": "strong",
    "candidates_rejected": []
  },
  "github_org_repos": 6,
  "github_org_repos_mcp": 0,
  "github_org_repos_cli": 0,
  "github_org_latest_activity": "2026-03-03T20:51:08Z",
  "github_org_recent_repos": [
    {
      "name": "buzzwordcrm",
      "url": "https://github.com/calendly/buzzwordcrm",
      "kind": "docs-or-examples",
      "description": "BuzzwordCRM is a sample application that demonstrates how to build applications using Calendly's v2 api.",
      "stars": 125,
      "pushed_at": "2026-03-03",
      "latest_release": null
    },
    {
      "name": "cypress_tictactoe",
      "url": "https://github.com/calendly/cypress_tictactoe",
      "kind": "other",
      "description": null,
      "stars": 0,
      "pushed_at": "2025-09-16",
      "latest_release": null
    },
    {
      "name": "gatsby-plugin-guru-export",
      "url": "https://github.com/calendly/gatsby-plugin-guru-export",
      "kind": "plugin-or-integration",
      "description": null,
      "stars": 0,
      "pushed_at": "2023-07-19",
      "latest_release": null
    },
    {
      "name": "gatsby-scroll-repro",
      "url": "https://github.com/calendly/gatsby-scroll-repro",
      "kind": "other",
      "description": null,
      "stars": 0,
      "pushed_at": "2023-06-05",
      "latest_release": null
    },
    {
      "name": "embed-demo",
      "url": "https://github.com/calendly/embed-demo",
      "kind": "docs-or-examples",
      "description": null,
      "stars": 1,
      "pushed_at": "2023-04-22",
      "latest_release": null
    }
  ],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": "https://developer.calendly.com/calendly-mcp-server",
  "endpoint_status": "docs-only",
  "endpoint_http_status": 200,
  "endpoint_last_probed": "2026-09-04",
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "10-calendly",
  "also_listed_in": [],
  "source_file": "10-scheduling-routing.md",
  "source_line": 7,
  "file_index": 0,
  "category_num": "10",
  "category_slug": "scheduling-routing",
  "category_label": "Scheduling & Routing",
  "heading": "Calendly",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 9
}
