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.
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
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: $.