naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Communication Service Call Automation APIs — PreConnections description: 'Microsoft Azure Azure Communication Service Call Automation APIs — PreConnections. 4 operations. Lead operation: Microsoft Azure Create An Outbound Call. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - PreConnections 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-service-call-automation-apis-preconnections baseUri: '' description: Microsoft Azure Azure Communication Service Call Automation APIs — PreConnections business capability. Self-contained, no shared references. resources: - name: calling-callConnections path: /calling/callConnections operations: - name: microsoftazureservercallingcreatecall method: POST description: Microsoft Azure Create An Outbound Call outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: createCallRequest in: body type: string description: The create call request. required: true - name: Repeatability-Request-ID in: header type: string description: If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the same Repeatability-Reques - name: Repeatability-First-Sent in: header type: string description: If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date and time at which the - name: calling-callConnections:answer path: /calling/callConnections:answer operations: - name: microsoftazureservercallinganswercall method: POST description: Microsoft Azure Answer A Call outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: answerCallRequest in: body type: string description: The answer call request. required: true - name: Repeatability-Request-ID in: header type: string description: If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the same Repeatability-Reques - name: Repeatability-First-Sent in: header type: string description: If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date and time at which the - name: calling-callConnections:redirect path: /calling/callConnections:redirect operations: - name: microsoftazureservercallingredirectcall method: POST description: Microsoft Azure Redirect A Call outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: redirectCallRequest in: body type: string description: The redirect call request. required: true - name: Repeatability-Request-ID in: header type: string description: If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the same Repeatability-Reques - name: Repeatability-First-Sent in: header type: string description: If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date and time at which the - name: calling-callConnections:reject path: /calling/callConnections:reject operations: - name: microsoftazureservercallingrejectcall method: POST description: Microsoft Azure Reject The Call outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: rejectCallRequest in: body type: string description: The reject call request. required: true - name: Repeatability-Request-ID in: header type: string description: If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the same Repeatability-Reques - name: Repeatability-First-Sent in: header type: string description: If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date and time at which the exposes: - type: rest namespace: azure-communication-service-call-automation-apis-preconnections-rest port: 8080 description: REST adapter for Microsoft Azure Azure Communication Service Call Automation APIs — PreConnections. 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: microsoftazureservercallingcreatecall description: Microsoft Azure Create An Outbound Call call: azure-communication-service-call-automation-apis-preconnections.microsoftazureservercallingcreatecall with: createCallRequest: rest.createCallRequest Repeatability-Request-ID: rest.Repeatability-Request-ID Repeatability-First-Sent: rest.Repeatability-First-Sent outputParameters: - type: object mapping: $. - path: /v1/calling/callconnections-answer name: calling-callconnections-answer description: REST surface for calling-callConnections:answer. operations: - method: POST name: microsoftazureservercallinganswercall description: Microsoft Azure Answer A Call call: azure-communication-service-call-automation-apis-preconnections.microsoftazureservercallinganswercall with: answerCallRequest: rest.answerCallRequest Repeatability-Request-ID: rest.Repeatability-Request-ID Repeatability-First-Sent: rest.Repeatability-First-Sent outputParameters: - type: object mapping: $. - path: /v1/calling/callconnections-redirect name: calling-callconnections-redirect description: REST surface for calling-callConnections:redirect. operations: - method: POST name: microsoftazureservercallingredirectcall description: Microsoft Azure Redirect A Call call: azure-communication-service-call-automation-apis-preconnections.microsoftazureservercallingredirectcall with: redirectCallRequest: rest.redirectCallRequest Repeatability-Request-ID: rest.Repeatability-Request-ID Repeatability-First-Sent: rest.Repeatability-First-Sent outputParameters: - type: object mapping: $. - path: /v1/calling/callconnections-reject name: calling-callconnections-reject description: REST surface for calling-callConnections:reject. operations: - method: POST name: microsoftazureservercallingrejectcall description: Microsoft Azure Reject The Call call: azure-communication-service-call-automation-apis-preconnections.microsoftazureservercallingrejectcall with: rejectCallRequest: rest.rejectCallRequest Repeatability-Request-ID: rest.Repeatability-Request-ID Repeatability-First-Sent: rest.Repeatability-First-Sent outputParameters: - type: object mapping: $. - type: mcp namespace: azure-communication-service-call-automation-apis-preconnections-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Communication Service Call Automation APIs — PreConnections. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-create-outbound-call description: Microsoft Azure Create An Outbound Call hints: readOnly: false destructive: false idempotent: false call: azure-communication-service-call-automation-apis-preconnections.microsoftazureservercallingcreatecall with: createCallRequest: tools.createCallRequest Repeatability-Request-ID: tools.Repeatability-Request-ID Repeatability-First-Sent: tools.Repeatability-First-Sent outputParameters: - type: object mapping: $. - name: microsoft-azure-answer-call description: Microsoft Azure Answer A Call hints: readOnly: false destructive: false idempotent: false call: azure-communication-service-call-automation-apis-preconnections.microsoftazureservercallinganswercall with: answerCallRequest: tools.answerCallRequest Repeatability-Request-ID: tools.Repeatability-Request-ID Repeatability-First-Sent: tools.Repeatability-First-Sent outputParameters: - type: object mapping: $. - name: microsoft-azure-redirect-call description: Microsoft Azure Redirect A Call hints: readOnly: false destructive: false idempotent: false call: azure-communication-service-call-automation-apis-preconnections.microsoftazureservercallingredirectcall with: redirectCallRequest: tools.redirectCallRequest Repeatability-Request-ID: tools.Repeatability-Request-ID Repeatability-First-Sent: tools.Repeatability-First-Sent outputParameters: - type: object mapping: $. - name: microsoft-azure-reject-call description: Microsoft Azure Reject The Call hints: readOnly: false destructive: false idempotent: false call: azure-communication-service-call-automation-apis-preconnections.microsoftazureservercallingrejectcall with: rejectCallRequest: tools.rejectCallRequest Repeatability-Request-ID: tools.Repeatability-Request-ID Repeatability-First-Sent: tools.Repeatability-First-Sent outputParameters: - type: object mapping: $.