naftiko: 1.0.0-alpha2 info: label: Slack Team API — Get description: 'Slack Team API — Get. 5 operations. Lead operation: Slack Get Team Accesslogs. Self-contained Naftiko capability covering one Slack business surface.' tags: - Slack - Get created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SLACK_API_KEY: SLACK_API_KEY capability: consumes: - type: http namespace: team-get baseUri: '' description: Slack Team API — Get 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-get-rest port: 8080 description: REST adapter for Slack Team API — Get. 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-get.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-get.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-get.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-get.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-get.getteamprofileget with: token: rest.token visibility: rest.visibility outputParameters: - type: object mapping: $. - type: mcp namespace: team-get-mcp port: 9090 transport: http description: MCP adapter for Slack Team API — Get. 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-get.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-get.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-get.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-get.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-get.getteamprofileget with: token: tools.token visibility: tools.visibility outputParameters: - type: object mapping: $.