naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Communication Chat Service — Threads description: 'Microsoft Azure Azure Communication Chat Service — Threads. 7 operations. Lead operation: Microsoft Azure Creates A Chat Thread. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Threads 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-chat-service-threads baseUri: '' description: Microsoft Azure Azure Communication Chat Service — Threads business capability. Self-contained, no shared references. resources: - name: chat-threads path: /chat/threads operations: - name: microsoftazurechatcreatechatthread method: POST description: Microsoft Azure Creates A Chat Thread outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - 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: createChatThreadRequest in: body type: string description: Request payload for creating a chat thread. required: true - name: microsoftazurechatlistchatthreads method: GET description: Microsoft Azure Gets The List Of Chat Threads Of A User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxPageSize in: query type: integer description: The maximum number of chat threads returned per page. - name: startTime in: query type: string description: 'The earliest point in time to get chat threads up to. The timestamp should be in RFC3339 format: `yyyy-MM-ddTHH:mm:ssZ`.' - name: chat-threads-chatThreadId path: /chat/threads/{chatThreadId} operations: - name: microsoftazurechatthreadupdatechatthreadproperties method: PATCH description: Microsoft Azure Updates A Thread S Properties outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: chatThreadId in: path type: string description: The id of the thread to update. required: true - name: updateChatThreadRequest in: body type: string description: Request payload for updating a chat thread. required: true - name: microsoftazurechatthreadgetchatthreadproperties method: GET description: Microsoft Azure Gets A Chat Thread S Properties outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: chatThreadId in: path type: string description: Id of the thread. required: true - name: microsoftazurechatdeletechatthread method: DELETE description: Microsoft Azure Deletes A Thread outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: chatThreadId in: path type: string description: Id of the thread to be deleted. required: true - name: chat-threads-chatThreadId-readReceipts path: /chat/threads/{chatThreadId}/readReceipts operations: - name: microsoftazurechatthreadlistchatreadreceipts method: GET description: Microsoft Azure Gets Chat Message Read Receipts For A Thread outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: chatThreadId in: path type: string description: Thread id to get the chat message read receipts for. required: true - name: maxPageSize in: query type: integer description: The maximum number of chat message read receipts to be returned per page. - name: skip in: query type: integer description: Skips chat message read receipts up to a specified position in response. - name: microsoftazurechatthreadsendchatreadreceipt method: POST description: Microsoft Azure Sends A Read Receipt Event To A Thread, On Behalf Of A User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: chatThreadId in: path type: string description: Thread id to send the read receipt event to. required: true - name: sendReadReceiptRequest in: body type: string description: Read receipt details. required: true exposes: - type: rest namespace: azure-communication-chat-service-threads-rest port: 8080 description: REST adapter for Microsoft Azure Azure Communication Chat Service — Threads. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/chat/threads name: chat-threads description: REST surface for chat-threads. operations: - method: POST name: microsoftazurechatcreatechatthread description: Microsoft Azure Creates A Chat Thread call: azure-communication-chat-service-threads.microsoftazurechatcreatechatthread with: repeatability-request-id: rest.repeatability-request-id createChatThreadRequest: rest.createChatThreadRequest outputParameters: - type: object mapping: $. - method: GET name: microsoftazurechatlistchatthreads description: Microsoft Azure Gets The List Of Chat Threads Of A User call: azure-communication-chat-service-threads.microsoftazurechatlistchatthreads with: maxPageSize: rest.maxPageSize startTime: rest.startTime outputParameters: - type: object mapping: $. - path: /v1/chat/threads/{chatthreadid} name: chat-threads-chatthreadid description: REST surface for chat-threads-chatThreadId. operations: - method: PATCH name: microsoftazurechatthreadupdatechatthreadproperties description: Microsoft Azure Updates A Thread S Properties call: azure-communication-chat-service-threads.microsoftazurechatthreadupdatechatthreadproperties with: chatThreadId: rest.chatThreadId updateChatThreadRequest: rest.updateChatThreadRequest outputParameters: - type: object mapping: $. - method: GET name: microsoftazurechatthreadgetchatthreadproperties description: Microsoft Azure Gets A Chat Thread S Properties call: azure-communication-chat-service-threads.microsoftazurechatthreadgetchatthreadproperties with: chatThreadId: rest.chatThreadId outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurechatdeletechatthread description: Microsoft Azure Deletes A Thread call: azure-communication-chat-service-threads.microsoftazurechatdeletechatthread with: chatThreadId: rest.chatThreadId outputParameters: - type: object mapping: $. - path: /v1/chat/threads/{chatthreadid}/readreceipts name: chat-threads-chatthreadid-readreceipts description: REST surface for chat-threads-chatThreadId-readReceipts. operations: - method: GET name: microsoftazurechatthreadlistchatreadreceipts description: Microsoft Azure Gets Chat Message Read Receipts For A Thread call: azure-communication-chat-service-threads.microsoftazurechatthreadlistchatreadreceipts with: chatThreadId: rest.chatThreadId maxPageSize: rest.maxPageSize skip: rest.skip outputParameters: - type: object mapping: $. - method: POST name: microsoftazurechatthreadsendchatreadreceipt description: Microsoft Azure Sends A Read Receipt Event To A Thread, On Behalf Of A User call: azure-communication-chat-service-threads.microsoftazurechatthreadsendchatreadreceipt with: chatThreadId: rest.chatThreadId sendReadReceiptRequest: rest.sendReadReceiptRequest outputParameters: - type: object mapping: $. - type: mcp namespace: azure-communication-chat-service-threads-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Communication Chat Service — Threads. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-creates-chat-thread description: Microsoft Azure Creates A Chat Thread hints: readOnly: false destructive: false idempotent: false call: azure-communication-chat-service-threads.microsoftazurechatcreatechatthread with: repeatability-request-id: tools.repeatability-request-id createChatThreadRequest: tools.createChatThreadRequest outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-list-chat description: Microsoft Azure Gets The List Of Chat Threads Of A User hints: readOnly: true destructive: false idempotent: true call: azure-communication-chat-service-threads.microsoftazurechatlistchatthreads with: maxPageSize: tools.maxPageSize startTime: tools.startTime outputParameters: - type: object mapping: $. - name: microsoft-azure-updates-thread-s description: Microsoft Azure Updates A Thread S Properties hints: readOnly: false destructive: false idempotent: true call: azure-communication-chat-service-threads.microsoftazurechatthreadupdatechatthreadproperties with: chatThreadId: tools.chatThreadId updateChatThreadRequest: tools.updateChatThreadRequest outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-chat-thread description: Microsoft Azure Gets A Chat Thread S Properties hints: readOnly: true destructive: false idempotent: true call: azure-communication-chat-service-threads.microsoftazurechatthreadgetchatthreadproperties with: chatThreadId: tools.chatThreadId outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-thread description: Microsoft Azure Deletes A Thread hints: readOnly: false destructive: true idempotent: true call: azure-communication-chat-service-threads.microsoftazurechatdeletechatthread with: chatThreadId: tools.chatThreadId outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-chat-message description: Microsoft Azure Gets Chat Message Read Receipts For A Thread hints: readOnly: true destructive: false idempotent: true call: azure-communication-chat-service-threads.microsoftazurechatthreadlistchatreadreceipts with: chatThreadId: tools.chatThreadId maxPageSize: tools.maxPageSize skip: tools.skip outputParameters: - type: object mapping: $. - name: microsoft-azure-sends-read-receipt description: Microsoft Azure Sends A Read Receipt Event To A Thread, On Behalf Of A User hints: readOnly: false destructive: false idempotent: false call: azure-communication-chat-service-threads.microsoftazurechatthreadsendchatreadreceipt with: chatThreadId: tools.chatThreadId sendReadReceiptRequest: tools.sendReadReceiptRequest outputParameters: - type: object mapping: $.