Cal.com · Capability
Cal.diy API v2 — Bookings / Attendees
Cal.diy API v2 — Bookings / Attendees. 4 operations. Lead operation: Get all attendees for a booking. Self-contained Naftiko capability covering one Cal Com business surface.
What You Can Do
GET
Bookingattendeescontroller20240813getbookingattendees
— Get all attendees for a booking
/v1/v2/bookings/{bookinguid}/attendees
POST
Bookingattendeescontroller20240813addattendee
— Add an attendee to a booking
/v1/v2/bookings/{bookinguid}/attendees
GET
Bookingattendeescontroller20240813getbookingattendee
— Get a specific attendee for a booking
/v1/v2/bookings/{bookinguid}/attendees/{attendeeid}
DELETE
Bookingattendeescontroller20240813removeattendee
— Remove an attendee from a booking
/v1/v2/bookings/{bookinguid}/attendees/{attendeeid}
MCP Tools
get-all-attendees-booking
Get all attendees for a booking
read-only
idempotent
add-attendee-booking
Add an attendee to a booking
get-specific-attendee-booking
Get a specific attendee for a booking
read-only
idempotent
remove-attendee-booking
Remove an attendee from a booking
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Cal.diy API v2 — Bookings / Attendees
description: 'Cal.diy API v2 — Bookings / Attendees. 4 operations. Lead operation: Get all attendees for a booking. Self-contained
Naftiko capability covering one Cal Com business surface.'
tags:
- Cal Com
- Bookings / Attendees
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
CAL_COM_API_KEY: CAL_COM_API_KEY
capability:
consumes:
- type: http
namespace: cal-com-bookings-attendees
baseUri: ''
description: Cal.diy API v2 — Bookings / Attendees business capability. Self-contained, no shared references.
resources:
- name: v2-bookings-bookingUid-attendees
path: /v2/bookings/{bookingUid}/attendees
operations:
- name: bookingattendeescontroller20240813getbookingattendees
method: GET
description: Get all attendees for a booking
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cal-api-version
in: header
type: string
description: Must be set to 2024-08-13. This header is required as this endpoint does not exist in older API versions.
required: true
- name: bookingUid
in: path
type: string
required: true
- name: Authorization
in: header
type: string
description: value must be `Bearer <token>` where `<token>` is api key prefixed with cal_ or managed user access
token
required: true
- name: bookingattendeescontroller20240813addattendee
method: POST
description: Add an attendee to a booking
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cal-api-version
in: header
type: string
description: Must be set to 2024-08-13. This header is required as this endpoint does not exist in older API versions.
required: true
- name: bookingUid
in: path
type: string
required: true
- name: Authorization
in: header
type: string
description: value must be `Bearer <token>` where `<token>` is api key prefixed with cal_ or managed user access
token
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: v2-bookings-bookingUid-attendees-attendeeId
path: /v2/bookings/{bookingUid}/attendees/{attendeeId}
operations:
- name: bookingattendeescontroller20240813getbookingattendee
method: GET
description: Get a specific attendee for a booking
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cal-api-version
in: header
type: string
description: Must be set to 2024-08-13. This header is required as this endpoint does not exist in older API versions.
required: true
- name: bookingUid
in: path
type: string
required: true
- name: attendeeId
in: path
type: number
required: true
- name: Authorization
in: header
type: string
description: value must be `Bearer <token>` where `<token>` is api key prefixed with cal_ or managed user access
token
required: true
- name: bookingattendeescontroller20240813removeattendee
method: DELETE
description: Remove an attendee from a booking
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cal-api-version
in: header
type: string
description: Must be set to 2024-08-13. This header is required as this endpoint does not exist in older API versions.
required: true
- name: bookingUid
in: path
type: string
required: true
- name: attendeeId
in: path
type: number
required: true
- name: Authorization
in: header
type: string
description: value must be `Bearer <token>` where `<token>` is api key prefixed with cal_ or managed user access
token
required: true
exposes:
- type: rest
namespace: cal-com-bookings-attendees-rest
port: 8080
description: REST adapter for Cal.diy API v2 — Bookings / Attendees. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/v2/bookings/{bookinguid}/attendees
name: v2-bookings-bookinguid-attendees
description: REST surface for v2-bookings-bookingUid-attendees.
operations:
- method: GET
name: bookingattendeescontroller20240813getbookingattendees
description: Get all attendees for a booking
call: cal-com-bookings-attendees.bookingattendeescontroller20240813getbookingattendees
with:
cal-api-version: rest.cal-api-version
bookingUid: rest.bookingUid
Authorization: rest.Authorization
outputParameters:
- type: object
mapping: $.
- method: POST
name: bookingattendeescontroller20240813addattendee
description: Add an attendee to a booking
call: cal-com-bookings-attendees.bookingattendeescontroller20240813addattendee
with:
cal-api-version: rest.cal-api-version
bookingUid: rest.bookingUid
Authorization: rest.Authorization
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/v2/bookings/{bookinguid}/attendees/{attendeeid}
name: v2-bookings-bookinguid-attendees-attendeeid
description: REST surface for v2-bookings-bookingUid-attendees-attendeeId.
operations:
- method: GET
name: bookingattendeescontroller20240813getbookingattendee
description: Get a specific attendee for a booking
call: cal-com-bookings-attendees.bookingattendeescontroller20240813getbookingattendee
with:
cal-api-version: rest.cal-api-version
bookingUid: rest.bookingUid
attendeeId: rest.attendeeId
Authorization: rest.Authorization
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: bookingattendeescontroller20240813removeattendee
description: Remove an attendee from a booking
call: cal-com-bookings-attendees.bookingattendeescontroller20240813removeattendee
with:
cal-api-version: rest.cal-api-version
bookingUid: rest.bookingUid
attendeeId: rest.attendeeId
Authorization: rest.Authorization
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: cal-com-bookings-attendees-mcp
port: 9090
transport: http
description: MCP adapter for Cal.diy API v2 — Bookings / Attendees. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: get-all-attendees-booking
description: Get all attendees for a booking
hints:
readOnly: true
destructive: false
idempotent: true
call: cal-com-bookings-attendees.bookingattendeescontroller20240813getbookingattendees
with:
cal-api-version: tools.cal-api-version
bookingUid: tools.bookingUid
Authorization: tools.Authorization
outputParameters:
- type: object
mapping: $.
- name: add-attendee-booking
description: Add an attendee to a booking
hints:
readOnly: false
destructive: false
idempotent: false
call: cal-com-bookings-attendees.bookingattendeescontroller20240813addattendee
with:
cal-api-version: tools.cal-api-version
bookingUid: tools.bookingUid
Authorization: tools.Authorization
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: get-specific-attendee-booking
description: Get a specific attendee for a booking
hints:
readOnly: true
destructive: false
idempotent: true
call: cal-com-bookings-attendees.bookingattendeescontroller20240813getbookingattendee
with:
cal-api-version: tools.cal-api-version
bookingUid: tools.bookingUid
attendeeId: tools.attendeeId
Authorization: tools.Authorization
outputParameters:
- type: object
mapping: $.
- name: remove-attendee-booking
description: Remove an attendee from a booking
hints:
readOnly: false
destructive: true
idempotent: true
call: cal-com-bookings-attendees.bookingattendeescontroller20240813removeattendee
with:
cal-api-version: tools.cal-api-version
bookingUid: tools.bookingUid
attendeeId: tools.attendeeId
Authorization: tools.Authorization
outputParameters:
- type: object
mapping: $.