Microsoft Azure · Capability

Microsoft Azure Azure Communication CallingServer Service — CallConnection

Microsoft Azure Azure Communication CallingServer Service — CallConnection. 6 operations. Lead operation: Microsoft Azure Create A New Call. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureCallConnection

What You Can Do

POST
Microsoftazurecallconnectionscreatecall — Microsoft Azure Create A New Call
/v1/calling/callconnections
POST
Microsoftazurecallconnectionscancelallmediaoperations — Microsoft Azure Cancel All Media Operations
/v1/calling/callconnections/{callconnectionid}/cancelallmediaoperations
POST
Microsoftazurecallconnectionshangupcall — Microsoft Azure Hangup The Call
/v1/calling/callconnections/{callconnectionid}/hangup
POST
Microsoftazurecallconnectionsplayaudio — Microsoft Azure Play Audio In The Call
/v1/calling/callconnections/{callconnectionid}/playaudio
POST
Microsoftazurecallconnectionsaddparticipant — Microsoft Azure Add A Participant To The Call
/v1/calling/callconnections/{callconnectionid}/participants
DELETE
Microsoftazurecallconnectionsremoveparticipant — Microsoft Azure Remove A Participant From The Call
/v1/calling/callconnections/{callconnectionid}/participants/{participantid}

MCP Tools

microsoft-azure-create-new-call

Microsoft Azure Create A New Call

microsoft-azure-cancel-all-media

Microsoft Azure Cancel All Media Operations

microsoft-azure-hangup-call

Microsoft Azure Hangup The Call

microsoft-azure-play-audio-call

Microsoft Azure Play Audio In The Call

microsoft-azure-add-participant-call

Microsoft Azure Add A Participant To The Call

microsoft-azure-remove-participant-call

Microsoft Azure Remove A Participant From The Call

idempotent

Capability Spec

azure-communication-callingserver-service-callconnection.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure Azure Communication CallingServer Service — CallConnection
  description: 'Microsoft Azure Azure Communication CallingServer Service — CallConnection. 6 operations. Lead operation:
    Microsoft Azure Create A New Call. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - CallConnection
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
  consumes:
  - type: http
    namespace: azure-communication-callingserver-service-callconnection
    baseUri: ''
    description: Microsoft Azure Azure Communication CallingServer Service — CallConnection business capability. Self-contained,
      no shared references.
    resources:
    - name: calling-callConnections
      path: /calling/callConnections
      operations:
      - name: microsoftazurecallconnectionscreatecall
        method: POST
        description: Microsoft Azure Create A New Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callRequest
          in: body
          type: string
          description: Create call request.
          required: true
    - name: calling-callConnections-callConnectionId-:cancelAllMediaOperations
      path: /calling/callConnections/{callConnectionId}/:cancelAllMediaOperations
      operations:
      - name: microsoftazurecallconnectionscancelallmediaoperations
        method: POST
        description: Microsoft Azure Cancel All Media Operations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callConnectionId
          in: path
          type: string
          description: The call connection id
          required: true
        - name: cancelAllMediaOperationRequest
          in: body
          type: string
          description: The cancel all media operations context.
          required: true
    - name: calling-callConnections-callConnectionId-:hangup
      path: /calling/callConnections/{callConnectionId}/:hangup
      operations:
      - name: microsoftazurecallconnectionshangupcall
        method: POST
        description: Microsoft Azure Hangup The Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callConnectionId
          in: path
          type: string
          description: The call connection id.
          required: true
    - name: calling-callConnections-callConnectionId-:playAudio
      path: /calling/callConnections/{callConnectionId}/:playAudio
      operations:
      - name: microsoftazurecallconnectionsplayaudio
        method: POST
        description: Microsoft Azure Play Audio In The Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callConnectionId
          in: path
          type: string
          description: The call connection id.
          required: true
        - name: request
          in: body
          type: string
          description: Play audio request.
          required: true
    - name: calling-callConnections-callConnectionId-participants
      path: /calling/callConnections/{callConnectionId}/participants
      operations:
      - name: microsoftazurecallconnectionsaddparticipant
        method: POST
        description: Microsoft Azure Add A Participant To The Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callConnectionId
          in: path
          type: string
          description: The call connection id.
          required: true
        - name: addParticipantRequest
          in: body
          type: string
          description: Add participant request.
          required: true
    - name: calling-callConnections-callConnectionId-participants-participantId
      path: /calling/callConnections/{callConnectionId}/participants/{participantId}
      operations:
      - name: microsoftazurecallconnectionsremoveparticipant
        method: DELETE
        description: Microsoft Azure Remove A Participant From The Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callConnectionId
          in: path
          type: string
          description: The call connection id.
          required: true
        - name: participantId
          in: path
          type: string
          description: The participant id.
          required: true
  exposes:
  - type: rest
    namespace: azure-communication-callingserver-service-callconnection-rest
    port: 8080
    description: REST adapter for Microsoft Azure Azure Communication CallingServer Service — CallConnection. One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/calling/callconnections
      name: calling-callconnections
      description: REST surface for calling-callConnections.
      operations:
      - method: POST
        name: microsoftazurecallconnectionscreatecall
        description: Microsoft Azure Create A New Call
        call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionscreatecall
        with:
          callRequest: rest.callRequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/calling/callconnections/{callconnectionid}/cancelallmediaoperations
      name: calling-callconnections-callconnectionid-cancelallmediaoperations
      description: REST surface for calling-callConnections-callConnectionId-:cancelAllMediaOperations.
      operations:
      - method: POST
        name: microsoftazurecallconnectionscancelallmediaoperations
        description: Microsoft Azure Cancel All Media Operations
        call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionscancelallmediaoperations
        with:
          callConnectionId: rest.callConnectionId
          cancelAllMediaOperationRequest: rest.cancelAllMediaOperationRequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/calling/callconnections/{callconnectionid}/hangup
      name: calling-callconnections-callconnectionid-hangup
      description: REST surface for calling-callConnections-callConnectionId-:hangup.
      operations:
      - method: POST
        name: microsoftazurecallconnectionshangupcall
        description: Microsoft Azure Hangup The Call
        call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionshangupcall
        with:
          callConnectionId: rest.callConnectionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/calling/callconnections/{callconnectionid}/playaudio
      name: calling-callconnections-callconnectionid-playaudio
      description: REST surface for calling-callConnections-callConnectionId-:playAudio.
      operations:
      - method: POST
        name: microsoftazurecallconnectionsplayaudio
        description: Microsoft Azure Play Audio In The Call
        call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionsplayaudio
        with:
          callConnectionId: rest.callConnectionId
          request: rest.request
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/calling/callconnections/{callconnectionid}/participants
      name: calling-callconnections-callconnectionid-participants
      description: REST surface for calling-callConnections-callConnectionId-participants.
      operations:
      - method: POST
        name: microsoftazurecallconnectionsaddparticipant
        description: Microsoft Azure Add A Participant To The Call
        call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionsaddparticipant
        with:
          callConnectionId: rest.callConnectionId
          addParticipantRequest: rest.addParticipantRequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/calling/callconnections/{callconnectionid}/participants/{participantid}
      name: calling-callconnections-callconnectionid-participants-participantid
      description: REST surface for calling-callConnections-callConnectionId-participants-participantId.
      operations:
      - method: DELETE
        name: microsoftazurecallconnectionsremoveparticipant
        description: Microsoft Azure Remove A Participant From The Call
        call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionsremoveparticipant
        with:
          callConnectionId: rest.callConnectionId
          participantId: rest.participantId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: azure-communication-callingserver-service-callconnection-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure Azure Communication CallingServer Service — CallConnection. One tool per
      consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-create-new-call
      description: Microsoft Azure Create A New Call
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionscreatecall
      with:
        callRequest: tools.callRequest
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-cancel-all-media
      description: Microsoft Azure Cancel All Media Operations
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionscancelallmediaoperations
      with:
        callConnectionId: tools.callConnectionId
        cancelAllMediaOperationRequest: tools.cancelAllMediaOperationRequest
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-hangup-call
      description: Microsoft Azure Hangup The Call
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionshangupcall
      with:
        callConnectionId: tools.callConnectionId
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-play-audio-call
      description: Microsoft Azure Play Audio In The Call
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionsplayaudio
      with:
        callConnectionId: tools.callConnectionId
        request: tools.request
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-add-participant-call
      description: Microsoft Azure Add A Participant To The Call
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionsaddparticipant
      with:
        callConnectionId: tools.callConnectionId
        addParticipantRequest: tools.addParticipantRequest
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-remove-participant-call
      description: Microsoft Azure Remove A Participant From The Call
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: azure-communication-callingserver-service-callconnection.microsoftazurecallconnectionsremoveparticipant
      with:
        callConnectionId: tools.callConnectionId
        participantId: tools.participantId
      outputParameters:
      - type: object
        mapping: $.