naftiko: 1.0.0-alpha2 info: label: Cal.diy API v2 — Conferencing description: 'Cal.diy API v2 — Conferencing. 7 operations. Lead operation: List your conferencing applications. Self-contained Naftiko capability covering one Cal Com business surface.' tags: - Cal Com - Conferencing 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-conferencing baseUri: '' description: Cal.diy API v2 — Conferencing business capability. Self-contained, no shared references. resources: - name: v2-conferencing path: /v2/conferencing operations: - name: conferencingcontrollerlistinstalledconferencingapps method: GET description: List your conferencing applications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Authorization in: header type: string description: value must be `Bearer ` where `` is api key prefixed with cal_ or managed user access token required: true - name: v2-conferencing-default path: /v2/conferencing/default operations: - name: conferencingcontrollergetdefault method: GET description: Get your default conferencing application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Authorization in: header type: string description: value must be `Bearer ` where `` is api key prefixed with cal_ or managed user access token required: true - name: v2-conferencing-app-connect path: /v2/conferencing/{app}/connect operations: - name: conferencingcontrollerconnect method: POST description: Connect your conferencing application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: app in: path type: string description: Conferencing application type required: true - name: Authorization in: header type: string description: value must be `Bearer ` where `` is api key prefixed with cal_ or managed user access token required: true - name: v2-conferencing-app-default path: /v2/conferencing/{app}/default operations: - name: conferencingcontrollerdefault method: POST description: Set your default conferencing application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: app in: path type: string description: Conferencing application type required: true - name: Authorization in: header type: string description: value must be `Bearer ` where `` is api key prefixed with cal_ or managed user access token required: true - name: v2-conferencing-app-disconnect path: /v2/conferencing/{app}/disconnect operations: - name: conferencingcontrollerdisconnect method: DELETE description: Disconnect your conferencing application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: app in: path type: string description: Conferencing application type required: true - name: Authorization in: header type: string description: value must be `Bearer ` where `` is api key prefixed with cal_ or managed user access token required: true - name: v2-conferencing-app-oauth-auth-url path: /v2/conferencing/{app}/oauth/auth-url operations: - name: conferencingcontrollerredirect method: GET description: Get OAuth conferencing app auth URL outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Authorization in: header type: string description: value must be `Bearer ` where `` is api key prefixed with cal_ or managed user access token required: true - name: app in: path type: string description: Conferencing application type required: true - name: returnTo in: query type: string required: true - name: onErrorReturnTo in: query type: string required: true - name: v2-conferencing-app-oauth-callback path: /v2/conferencing/{app}/oauth/callback operations: - name: conferencingcontrollersave method: GET description: Conferencing app OAuth callback outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: state in: query type: string required: true - name: app in: path type: string description: Conferencing application type required: true - name: code in: query type: string required: true exposes: - type: rest namespace: cal-com-conferencing-rest port: 8080 description: REST adapter for Cal.diy API v2 — Conferencing. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v2/conferencing name: v2-conferencing description: REST surface for v2-conferencing. operations: - method: GET name: conferencingcontrollerlistinstalledconferencingapps description: List your conferencing applications call: cal-com-conferencing.conferencingcontrollerlistinstalledconferencingapps with: Authorization: rest.Authorization outputParameters: - type: object mapping: $. - path: /v1/v2/conferencing/default name: v2-conferencing-default description: REST surface for v2-conferencing-default. operations: - method: GET name: conferencingcontrollergetdefault description: Get your default conferencing application call: cal-com-conferencing.conferencingcontrollergetdefault with: Authorization: rest.Authorization outputParameters: - type: object mapping: $. - path: /v1/v2/conferencing/{app}/connect name: v2-conferencing-app-connect description: REST surface for v2-conferencing-app-connect. operations: - method: POST name: conferencingcontrollerconnect description: Connect your conferencing application call: cal-com-conferencing.conferencingcontrollerconnect with: app: rest.app Authorization: rest.Authorization outputParameters: - type: object mapping: $. - path: /v1/v2/conferencing/{app}/default name: v2-conferencing-app-default description: REST surface for v2-conferencing-app-default. operations: - method: POST name: conferencingcontrollerdefault description: Set your default conferencing application call: cal-com-conferencing.conferencingcontrollerdefault with: app: rest.app Authorization: rest.Authorization outputParameters: - type: object mapping: $. - path: /v1/v2/conferencing/{app}/disconnect name: v2-conferencing-app-disconnect description: REST surface for v2-conferencing-app-disconnect. operations: - method: DELETE name: conferencingcontrollerdisconnect description: Disconnect your conferencing application call: cal-com-conferencing.conferencingcontrollerdisconnect with: app: rest.app Authorization: rest.Authorization outputParameters: - type: object mapping: $. - path: /v1/v2/conferencing/{app}/oauth/auth-url name: v2-conferencing-app-oauth-auth-url description: REST surface for v2-conferencing-app-oauth-auth-url. operations: - method: GET name: conferencingcontrollerredirect description: Get OAuth conferencing app auth URL call: cal-com-conferencing.conferencingcontrollerredirect with: Authorization: rest.Authorization app: rest.app returnTo: rest.returnTo onErrorReturnTo: rest.onErrorReturnTo outputParameters: - type: object mapping: $. - path: /v1/v2/conferencing/{app}/oauth/callback name: v2-conferencing-app-oauth-callback description: REST surface for v2-conferencing-app-oauth-callback. operations: - method: GET name: conferencingcontrollersave description: Conferencing app OAuth callback call: cal-com-conferencing.conferencingcontrollersave with: state: rest.state app: rest.app code: rest.code outputParameters: - type: object mapping: $. - type: mcp namespace: cal-com-conferencing-mcp port: 9090 transport: http description: MCP adapter for Cal.diy API v2 — Conferencing. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-your-conferencing-applications description: List your conferencing applications hints: readOnly: true destructive: false idempotent: true call: cal-com-conferencing.conferencingcontrollerlistinstalledconferencingapps with: Authorization: tools.Authorization outputParameters: - type: object mapping: $. - name: get-your-default-conferencing-application description: Get your default conferencing application hints: readOnly: true destructive: false idempotent: true call: cal-com-conferencing.conferencingcontrollergetdefault with: Authorization: tools.Authorization outputParameters: - type: object mapping: $. - name: connect-your-conferencing-application description: Connect your conferencing application hints: readOnly: false destructive: false idempotent: false call: cal-com-conferencing.conferencingcontrollerconnect with: app: tools.app Authorization: tools.Authorization outputParameters: - type: object mapping: $. - name: set-your-default-conferencing-application description: Set your default conferencing application hints: readOnly: false destructive: false idempotent: false call: cal-com-conferencing.conferencingcontrollerdefault with: app: tools.app Authorization: tools.Authorization outputParameters: - type: object mapping: $. - name: disconnect-your-conferencing-application description: Disconnect your conferencing application hints: readOnly: false destructive: true idempotent: true call: cal-com-conferencing.conferencingcontrollerdisconnect with: app: tools.app Authorization: tools.Authorization outputParameters: - type: object mapping: $. - name: get-oauth-conferencing-app-auth description: Get OAuth conferencing app auth URL hints: readOnly: true destructive: false idempotent: true call: cal-com-conferencing.conferencingcontrollerredirect with: Authorization: tools.Authorization app: tools.app returnTo: tools.returnTo onErrorReturnTo: tools.onErrorReturnTo outputParameters: - type: object mapping: $. - name: conferencing-app-oauth-callback description: Conferencing app OAuth callback hints: readOnly: true destructive: false idempotent: true call: cal-com-conferencing.conferencingcontrollersave with: state: tools.state app: tools.app code: tools.code outputParameters: - type: object mapping: $.