mcp-server-cal
MCP serverProductivityCal.com scheduling MCP server: manage bookings, event types, and availability.
This server has no hosted endpoint yet, so ahel can't serve it. You can still add it. It stays paused until ahel can serve it.
Serve it through your gateway
One link, every agent. Your own credentials, stored once.
Tools it gives your agents (12)
| Tool | What it does |
|---|---|
| cal_list_bookings | List bookings with optional filters. Optional: status (upcoming|recurring|past|cancelled|unconfirmed), eventTypeId, dateFrom (ISO 8601), dateTo (ISO 8601), limit. |
| cal_get_booking | Get details of a specific booking by its UID. Required: uid. |
| cal_create_booking | Create a new booking. Required: eventTypeId, start (ISO 8601), attendeeName, attendeeEmail, attendeeTimezone. Optional: notes, guests (array of emails), metadata. |
| cal_cancel_booking | Cancel a booking by UID. Required: uid. Optional: cancellationReason. |
| cal_reschedule_booking | Reschedule a booking to a new time. Required: uid, newStart (ISO 8601). Optional: reschedulingReason. |
| cal_list_event_types | List all event types. Optional: teamId, userId to filter by team or user. |
| cal_get_event_type | Get details of a specific event type by ID. Required: id. |
| cal_create_event_type | Create a new event type. Required: title, slug, lengthInMinutes. Optional: description, locations, hidden, metadata. |
| cal_update_event_type | Update an existing event type. Required: id. Optional fields to update: title, slug, lengthInMinutes, description, locations, hidden, metadata. |
| cal_delete_event_type | Delete an event type by ID. Required: id. |
| cal_get_availability | Get available time slots for an event type in a date range. Required: eventTypeId, dateFrom (ISO 8601), dateTo (ISO 8601). Optional: timeZone. |
| cal_list_schedules | List all schedules (working hours and availability rules). |
Signals
- Last commit
- Aug 2026
- Tools captured
- 12