Slack · Capability

Slack Team API — Teams

Slack Team API — Teams. 5 operations. Lead operation: Slack Get Team Accesslogs. Self-contained Naftiko capability covering one Slack business surface.

Run with Naftiko SlackTeams

What You Can Do

GET
Getteamaccesslogs — Slack Get Team Accesslogs
/v1/team-accesslogs
GET
Getteambillableinfo — Slack Get Team Billableinfo
/v1/team-billableinfo
GET
Getteaminfo — Slack Get Team Info
/v1/team-info
GET
Getteamintegrationlogs — Slack Get Team Integrationlogs
/v1/team-integrationlogs
GET
Getteamprofileget — Slack Get Team Profile Get
/v1/team-profile-get

MCP Tools

slack-get-team-accesslogs

Slack Get Team Accesslogs

read-only idempotent
slack-get-team-billableinfo

Slack Get Team Billableinfo

read-only idempotent
slack-get-team-info

Slack Get Team Info

read-only idempotent
slack-get-team-integrationlogs

Slack Get Team Integrationlogs

read-only idempotent
slack-get-team-profile-get

Slack Get Team Profile Get

read-only idempotent

Capability Spec

team-teams.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Slack Team API — Teams
  description: 'Slack Team API — Teams. 5 operations. Lead operation: Slack Get Team Accesslogs. Self-contained Naftiko capability
    covering one Slack business surface.'
  tags:
  - Slack
  - Teams
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    SLACK_API_KEY: SLACK_API_KEY
capability:
  consumes:
  - type: http
    namespace: team-teams
    baseUri: ''
    description: Slack Team API — Teams business capability. Self-contained, no shared references.
    resources:
    - name: team.accessLogs
      path: /team.accessLogs
      operations:
      - name: getteamaccesslogs
        method: GET
        description: Slack Get Team Accesslogs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: token
          in: query
          type: string
          description: 'Authentication token. Requires scope: `admin`'
          required: true
        - name: before
          in: query
          type: string
          description: End of time range of logs to include in results (inclusive).
        - name: count
          in: query
          type: string
        - name: page
          in: query
          type: string
    - name: team.billableInfo
      path: /team.billableInfo
      operations:
      - name: getteambillableinfo
        method: GET
        description: Slack Get Team Billableinfo
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: token
          in: query
          type: string
          description: 'Authentication token. Requires scope: `admin`'
          required: true
        - name: user
          in: query
          type: string
          description: A user to retrieve the billable information for. Defaults to all users.
    - name: team.info
      path: /team.info
      operations:
      - name: getteaminfo
        method: GET
        description: Slack Get Team Info
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: token
          in: query
          type: string
          description: 'Authentication token. Requires scope: `team:read`'
          required: true
        - name: team
          in: query
          type: string
          description: Team to get info on, if omitted, will return information about the current team. Will only return team
            that the authenticated token is allowed to see through ex
    - name: team.integrationLogs
      path: /team.integrationLogs
      operations:
      - name: getteamintegrationlogs
        method: GET
        description: Slack Get Team Integrationlogs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: token
          in: query
          type: string
          description: 'Authentication token. Requires scope: `admin`'
          required: true
        - name: app_id
          in: query
          type: string
          description: Filter logs to this Slack app. Defaults to all logs.
        - name: change_type
          in: query
          type: string
          description: Filter logs with this change type. Defaults to all logs.
        - name: count
          in: query
          type: string
        - name: page
          in: query
          type: string
        - name: service_id
          in: query
          type: string
          description: Filter logs to this service. Defaults to all logs.
        - name: user
          in: query
          type: string
          description: Filter logs generated by this users actions. Defaults to all logs.
    - name: team.profile.get
      path: /team.profile.get
      operations:
      - name: getteamprofileget
        method: GET
        description: Slack Get Team Profile Get
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: token
          in: query
          type: string
          description: 'Authentication token. Requires scope: `users.profile:read`'
          required: true
        - name: visibility
          in: query
          type: string
          description: Filter by visibility.
  exposes:
  - type: rest
    namespace: team-teams-rest
    port: 8080
    description: REST adapter for Slack Team API — Teams. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/team-accesslogs
      name: team-accesslogs
      description: REST surface for team.accessLogs.
      operations:
      - method: GET
        name: getteamaccesslogs
        description: Slack Get Team Accesslogs
        call: team-teams.getteamaccesslogs
        with:
          token: rest.token
          before: rest.before
          count: rest.count
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/team-billableinfo
      name: team-billableinfo
      description: REST surface for team.billableInfo.
      operations:
      - method: GET
        name: getteambillableinfo
        description: Slack Get Team Billableinfo
        call: team-teams.getteambillableinfo
        with:
          token: rest.token
          user: rest.user
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/team-info
      name: team-info
      description: REST surface for team.info.
      operations:
      - method: GET
        name: getteaminfo
        description: Slack Get Team Info
        call: team-teams.getteaminfo
        with:
          token: rest.token
          team: rest.team
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/team-integrationlogs
      name: team-integrationlogs
      description: REST surface for team.integrationLogs.
      operations:
      - method: GET
        name: getteamintegrationlogs
        description: Slack Get Team Integrationlogs
        call: team-teams.getteamintegrationlogs
        with:
          token: rest.token
          app_id: rest.app_id
          change_type: rest.change_type
          count: rest.count
          page: rest.page
          service_id: rest.service_id
          user: rest.user
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/team-profile-get
      name: team-profile-get
      description: REST surface for team.profile.get.
      operations:
      - method: GET
        name: getteamprofileget
        description: Slack Get Team Profile Get
        call: team-teams.getteamprofileget
        with:
          token: rest.token
          visibility: rest.visibility
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: team-teams-mcp
    port: 9090
    transport: http
    description: MCP adapter for Slack Team API — Teams. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: slack-get-team-accesslogs
      description: Slack Get Team Accesslogs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: team-teams.getteamaccesslogs
      with:
        token: tools.token
        before: tools.before
        count: tools.count
        page: tools.page
      outputParameters:
      - type: object
        mapping: $.
    - name: slack-get-team-billableinfo
      description: Slack Get Team Billableinfo
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: team-teams.getteambillableinfo
      with:
        token: tools.token
        user: tools.user
      outputParameters:
      - type: object
        mapping: $.
    - name: slack-get-team-info
      description: Slack Get Team Info
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: team-teams.getteaminfo
      with:
        token: tools.token
        team: tools.team
      outputParameters:
      - type: object
        mapping: $.
    - name: slack-get-team-integrationlogs
      description: Slack Get Team Integrationlogs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: team-teams.getteamintegrationlogs
      with:
        token: tools.token
        app_id: tools.app_id
        change_type: tools.change_type
        count: tools.count
        page: tools.page
        service_id: tools.service_id
        user: tools.user
      outputParameters:
      - type: object
        mapping: $.
    - name: slack-get-team-profile-get
      description: Slack Get Team Profile Get
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: team-teams.getteamprofileget
      with:
        token: tools.token
        visibility: tools.visibility
      outputParameters:
      - type: object
        mapping: $.