Slack · Capability

Slack Users API — Conversations

Slack Users API — Conversations. 1 operations. Lead operation: Slack Get Users Conversations. Self-contained Naftiko capability covering one Slack business surface.

Run with Naftiko SlackConversations

What You Can Do

GET
Getusersconversations — Slack Get Users Conversations
/v1/users-conversations

MCP Tools

slack-get-users-conversations

Slack Get Users Conversations

read-only idempotent

Capability Spec

users-conversations.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Slack Users API — Conversations
  description: 'Slack Users API — Conversations. 1 operations. Lead operation: Slack Get Users Conversations. Self-contained
    Naftiko capability covering one Slack business surface.'
  tags:
  - Slack
  - Conversations
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    SLACK_API_KEY: SLACK_API_KEY
capability:
  consumes:
  - type: http
    namespace: users-conversations
    baseUri: ''
    description: Slack Users API — Conversations business capability. Self-contained, no shared references.
    resources:
    - name: users.conversations
      path: /users.conversations
      operations:
      - name: getusersconversations
        method: GET
        description: Slack Get Users Conversations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: token
          in: query
          type: string
          description: 'Authentication token. Requires scope: `conversations:read`'
        - name: user
          in: query
          type: string
          description: Browse conversations by a specific user ID's membership. Non-public channels are restricted to those
            where the calling user shares membership.
        - name: types
          in: query
          type: string
          description: Mix and match channel types by providing a comma-separated list of any combination of `public_channel`,
            `private_channel`, `mpim`, `im`
        - name: exclude_archived
          in: query
          type: boolean
          description: Set to `true` to exclude archived channels from the list
        - name: limit
          in: query
          type: integer
          description: The maximum number of items to return. Fewer than the requested number of items may be returned, even
            if the end of the list hasn't been reached. Must be an int
        - name: cursor
          in: query
          type: string
          description: Paginate through collections of data by setting the `cursor` parameter to a `next_cursor` attribute
            returned by a previous request's `response_metadata`. Defaul
  exposes:
  - type: rest
    namespace: users-conversations-rest
    port: 8080
    description: REST adapter for Slack Users API — Conversations. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/users-conversations
      name: users-conversations
      description: REST surface for users.conversations.
      operations:
      - method: GET
        name: getusersconversations
        description: Slack Get Users Conversations
        call: users-conversations.getusersconversations
        with:
          token: rest.token
          user: rest.user
          types: rest.types
          exclude_archived: rest.exclude_archived
          limit: rest.limit
          cursor: rest.cursor
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: users-conversations-mcp
    port: 9090
    transport: http
    description: MCP adapter for Slack Users API — Conversations. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: slack-get-users-conversations
      description: Slack Get Users Conversations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: users-conversations.getusersconversations
      with:
        token: tools.token
        user: tools.user
        types: tools.types
        exclude_archived: tools.exclude_archived
        limit: tools.limit
        cursor: tools.cursor
      outputParameters:
      - type: object
        mapping: $.