Cal.com · Capability

Cal.diy API v2 — Conferencing

Cal.diy API v2 — Conferencing. 7 operations. Lead operation: List your conferencing applications. Self-contained Naftiko capability covering one Cal Com business surface.

Run with Naftiko Cal ComConferencing

What You Can Do

GET
Conferencingcontrollerlistinstalledconferencingapps — List your conferencing applications
/v1/v2/conferencing
GET
Conferencingcontrollergetdefault — Get your default conferencing application
/v1/v2/conferencing/default
POST
Conferencingcontrollerconnect — Connect your conferencing application
/v1/v2/conferencing/{app}/connect
POST
Conferencingcontrollerdefault — Set your default conferencing application
/v1/v2/conferencing/{app}/default
DELETE
Conferencingcontrollerdisconnect — Disconnect your conferencing application
/v1/v2/conferencing/{app}/disconnect
GET
Conferencingcontrollerredirect — Get OAuth conferencing app auth URL
/v1/v2/conferencing/{app}/oauth/auth-url
GET
Conferencingcontrollersave — Conferencing app OAuth callback
/v1/v2/conferencing/{app}/oauth/callback

MCP Tools

list-your-conferencing-applications

List your conferencing applications

read-only idempotent
get-your-default-conferencing-application

Get your default conferencing application

read-only idempotent
connect-your-conferencing-application

Connect your conferencing application

set-your-default-conferencing-application

Set your default conferencing application

disconnect-your-conferencing-application

Disconnect your conferencing application

idempotent
get-oauth-conferencing-app-auth

Get OAuth conferencing app auth URL

read-only idempotent
conferencing-app-oauth-callback

Conferencing app OAuth callback

read-only idempotent

Capability Spec

cal-com-conferencing.yaml Raw ↑
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 <token>` where `<token>` 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 <token>` where `<token>` 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 <token>` where `<token>` 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 <token>` where `<token>` 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 <token>` where `<token>` 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 <token>` where `<token>` 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: $.