---
title: "Calendly MCP integration | Growf"
description: "Calendly MCP lets agents manage event types and availability, find open times, generate scheduling links, book meetings… Connect Calendly MCP to Growf."
url: "https://www.growf.io/integrations/calendly_mcp/"
language: "en"
---

Integration / Collaboration & Communication

![Calendly MCP logo](https://logos.composio.dev/api/calendly_mcp)

# Calendly MCP integration

Calendly MCP lets agents manage event types and availability, find open times, generate scheduling links, book meetings, and cancel scheduled events.

[Get a demo](https://www.growf.io/demo/)

About Calendly MCP

## Calendly is an appointment scheduling platform that manages event types, availability, and invites. Use it to automate booking, reduce back-and-forth, and surface open times quickly.

[All integrations](https://www.growf.io/integrations/)

Category

Collaboration & Communication, Productivity & Project Management, Developer Tools & DevOps

Connection

OAuth

Type

Tool

Actions

215

Tags

library

Example prompts

## What you can ask Growf to do with Calendly MCP

- “Find next available time for client”

- “Create scheduling link for 30-minute meeting”

- “Cancel meeting on May 5th and notify”

Available actions

## 215 actions your agents can run in Calendly MCP

- Availability-get user availability schedule  
Use: Fetch details for one named availability schedule. When: User asks about specific schedule rules or needs rules for a named schedule. Needs: Schedule URI from \`availability-list\_user\_availability\_schedules\`. Do: Read \`rules\` array and \`timezone\` for display or to inform event-type updates. Avo…
- Availability-list user availability schedules  
Use: List all named availability schedules for the connected user. When: User asks about availability schedules or you need to identify one by name. Needs: User URI from \`users-get\_current\_user\`. Do: Use returned \`uri\` to fetch schedule details or associate with an event type. Avoid: Confusing user…
- Availability-list user busy times  
Use: List a user's busy time blocks within a date range. When: User asks when they are busy or you need to avoid conflicts before suggesting slots. Needs: User URI from \`users-get\_current\_user\` and ISO 8601 start/end range. Do: Pass user URI and date range; use returned intervals to report conflict…
- Event types-create event type  
Use: Create a new event type on the connected account. When: User explicitly asks to create a new event type. Needs: Host user URI from \`users-get\_current\_user\`. Do: Set name, duration, and host URI; omit optional fields unless user specified them. Avoid: Creating duplicates—call \`event\_types-list\_…
- Event types-get event type  
Use: Fetch full details for one event type by URI. When: Before updating an event type or confirming its current configuration. Needs: Event type URI. Do: Use the returned fields as the baseline for any patch payload. Avoid: Constructing update payloads without reading current state first. Then: Pr…
- Event types-list event type availability schedule  
Use: Read the current availability schedule (rules) for an event type. When: Before calling \`event\_types-update\_event\_type\_availability\_schedule\`. Needs: Event type URI. Do: Retain the full \`rules\` array verbatim—it is the required base for updates. Avoid: Calling the update endpoint without first …
- Event types-list event type available times  
Use: List bookable time slots for an event type within a date range. When: User wants slots, or to confirm availability before booking. Needs: Event type URI and start/end date range (ISO 8601). Do: Pass \`start\_time\` verbatim to subsequent tool calls; do not rewrite UTC values. Avoid: Stale data, o…
- Event types-list event types  
Use: List all event types for the connected user or org. When: Start of any event-type task, or when selecting an event type by name. Needs: User URI from \`users-get\_current\_user\`. Do: Filter by current user URI unless user explicitly asks about a different host or org. Avoid: Assuming a cached lis…
- Event types-update event type  
Use: Update fields on an existing event type. When: User asks to change name, duration, description, or other settings. Needs: Event type URI from \`event\_types-list\_event\_types\` or \`event\_types-get\_event\_type\`. Do: Read current state first with \`event\_types-get\_event\_type\`; patch only requested fie…
- Event types-update event type availability schedule  
Use: Overwrite the availability schedule for an event type. When: User requests schedule changes (hours, days, one-off date overrides) for an event type. Needs: Event type URI and current rules from \`event\_types-list\_event\_type\_availability\_schedule\`. Do: Must copy existing rules verbatim, modify o…
- List calendly skills  
List or search available Calendly skill guides. Each skill gives domain-specific context, recommended tool usage, and best practices for working with Calendly MCP tools. Call this when the user's goal has no obvious single tool (e.g. reschedule or move a meeting). Load a matching skill before using…
- Load calendly skill  
Load a Calendly skill guide that provides domain-specific context, recommended queries, and best practices for working with Calendly tools. Required after listing when a skill matches; do not guess multi-step flows from tool names alone. Use \`list\_calendly\_skills\` to discover available skills, or l…

Show all 36 actions

## Put Calendly MCP to work inside Growf.

Connect it once and every workspace, agent and workflow can use it — securely, with your team in the loop.

[Get a demo](https://www.growf.io/demo/)
