Microsoft Azure · Capability

Microsoft Azure Azure Communication Chat Service — Threads

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.

Run with Naftiko Microsoft AzureThreads

What You Can Do

POST
Microsoftazurechatcreatechatthread — Microsoft Azure Creates A Chat Thread
/v1/chat/threads
GET
Microsoftazurechatlistchatthreads — Microsoft Azure Gets The List Of Chat Threads Of A User
/v1/chat/threads
PATCH
Microsoftazurechatthreadupdatechatthreadproperties — Microsoft Azure Updates A Thread S Properties
/v1/chat/threads/{chatthreadid}
GET
Microsoftazurechatthreadgetchatthreadproperties — Microsoft Azure Gets A Chat Thread S Properties
/v1/chat/threads/{chatthreadid}
DELETE
Microsoftazurechatdeletechatthread — Microsoft Azure Deletes A Thread
/v1/chat/threads/{chatthreadid}
GET
Microsoftazurechatthreadlistchatreadreceipts — Microsoft Azure Gets Chat Message Read Receipts For A Thread
/v1/chat/threads/{chatthreadid}/readreceipts
POST
Microsoftazurechatthreadsendchatreadreceipt — Microsoft Azure Sends A Read Receipt Event To A Thread, On Behalf Of A User
/v1/chat/threads/{chatthreadid}/readreceipts

MCP Tools

microsoft-azure-creates-chat-thread

Microsoft Azure Creates A Chat Thread

microsoft-azure-gets-list-chat

Microsoft Azure Gets The List Of Chat Threads Of A User

read-only idempotent
microsoft-azure-updates-thread-s

Microsoft Azure Updates A Thread S Properties

idempotent
microsoft-azure-gets-chat-thread

Microsoft Azure Gets A Chat Thread S Properties

read-only idempotent
microsoft-azure-deletes-thread

Microsoft Azure Deletes A Thread

idempotent
microsoft-azure-gets-chat-message

Microsoft Azure Gets Chat Message Read Receipts For A Thread

read-only idempotent
microsoft-azure-sends-read-receipt

Microsoft Azure Sends A Read Receipt Event To A Thread, On Behalf Of A User

Capability Spec

azure-communication-chat-service-threads.yaml Raw ↑
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: $.