RingCentral · Capability
RingCentral API — Teams
RingCentral API — Teams. 13 operations. Lead operation: Get Everyone Chat. Self-contained Naftiko capability covering one Ringcentral business surface.
What You Can Do
GET
Readglipeveryonenew
— Get Everyone Chat
/v1/team-messaging/v1/everyone
PATCH
Patchglipeveryonenew
— Update Everyone Chat
/v1/team-messaging/v1/everyone
GET
Listglipteamsnew
— List Teams
/v1/team-messaging/v1/teams
POST
Createglipteamnew
— Create Team
/v1/team-messaging/v1/teams
GET
Readglipteamnew
— Get Team
/v1/team-messaging/v1/teams/{chatid}
DELETE
Deleteglipteamnew
— Delete Team
/v1/team-messaging/v1/teams/{chatid}
PATCH
Patchglipteamnew
— Update Team
/v1/team-messaging/v1/teams/{chatid}
POST
Addglipteammembersnew
— Add Team Members
/v1/team-messaging/v1/teams/{chatid}/add
POST
Archiveglipteamnew
— Archive Team
/v1/team-messaging/v1/teams/{chatid}/archive
POST
Joinglipteamnew
— Join Team
/v1/team-messaging/v1/teams/{chatid}/join
POST
Leaveglipteamnew
— Leave Team
/v1/team-messaging/v1/teams/{chatid}/leave
POST
Removeglipteammembersnew
— Remove Team Members
/v1/team-messaging/v1/teams/{chatid}/remove
POST
Unarchiveglipteamnew
— Unarchive Team
/v1/team-messaging/v1/teams/{chatid}/unarchive
MCP Tools
get-everyone-chat
Get Everyone Chat
read-only
idempotent
update-everyone-chat
Update Everyone Chat
idempotent
list-teams
List Teams
read-only
idempotent
create-team
Create Team
get-team
Get Team
read-only
idempotent
delete-team
Delete Team
idempotent
update-team
Update Team
idempotent
add-team-members
Add Team Members
archive-team
Archive Team
join-team
Join Team
leave-team
Leave Team
remove-team-members
Remove Team Members
unarchive-team
Unarchive Team
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: RingCentral API — Teams
description: 'RingCentral API — Teams. 13 operations. Lead operation: Get Everyone Chat. Self-contained Naftiko capability
covering one Ringcentral business surface.'
tags:
- Ringcentral
- Teams
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
RINGCENTRAL_API_KEY: RINGCENTRAL_API_KEY
capability:
consumes:
- type: http
namespace: platform-teams
baseUri: https://platform.ringcentral.com
description: RingCentral API — Teams business capability. Self-contained, no shared references.
resources:
- name: team-messaging-v1-everyone
path: /team-messaging/v1/everyone
operations:
- name: readglipeveryonenew
method: GET
description: Get Everyone Chat
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: patchglipeveryonenew
method: PATCH
description: Update Everyone Chat
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: team-messaging-v1-teams
path: /team-messaging/v1/teams
operations:
- name: listglipteamsnew
method: GET
description: List Teams
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: recordCount
in: query
type: integer
description: Number of teams to be fetched by one request. The maximum value is 250, by default - 30
- name: pageToken
in: query
type: string
description: Pagination token.
- name: createglipteamnew
method: POST
description: Create Team
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: team-messaging-v1-teams-chatId
path: /team-messaging/v1/teams/{chatId}
operations:
- name: readglipteamnew
method: GET
description: Get Team
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chatId
in: path
type: string
description: Internal identifier of a team to be returned.
required: true
- name: deleteglipteamnew
method: DELETE
description: Delete Team
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chatId
in: path
type: string
description: Internal identifier of a team.
required: true
- name: patchglipteamnew
method: PATCH
description: Update Team
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chatId
in: path
type: string
description: Internal identifier of a team to be updated.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: team-messaging-v1-teams-chatId-add
path: /team-messaging/v1/teams/{chatId}/add
operations:
- name: addglipteammembersnew
method: POST
description: Add Team Members
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chatId
in: path
type: string
description: Internal identifier of a team to add members to.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: team-messaging-v1-teams-chatId-archive
path: /team-messaging/v1/teams/{chatId}/archive
operations:
- name: archiveglipteamnew
method: POST
description: Archive Team
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chatId
in: path
type: string
description: Internal identifier of a team to be archived.
required: true
- name: team-messaging-v1-teams-chatId-join
path: /team-messaging/v1/teams/{chatId}/join
operations:
- name: joinglipteamnew
method: POST
description: Join Team
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chatId
in: path
type: string
description: Internal identifier of a team to be joined.
required: true
- name: team-messaging-v1-teams-chatId-leave
path: /team-messaging/v1/teams/{chatId}/leave
operations:
- name: leaveglipteamnew
method: POST
description: Leave Team
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chatId
in: path
type: string
description: Internal identifier of a team to be left.
required: true
- name: team-messaging-v1-teams-chatId-remove
path: /team-messaging/v1/teams/{chatId}/remove
operations:
- name: removeglipteammembersnew
method: POST
description: Remove Team Members
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chatId
in: path
type: string
description: Internal identifier of a team to remove members from.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: team-messaging-v1-teams-chatId-unarchive
path: /team-messaging/v1/teams/{chatId}/unarchive
operations:
- name: unarchiveglipteamnew
method: POST
description: Unarchive Team
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chatId
in: path
type: string
description: Internal identifier of a team to be made active.
required: true
authentication:
type: bearer
token: '{{env.RINGCENTRAL_API_KEY}}'
exposes:
- type: rest
namespace: platform-teams-rest
port: 8080
description: REST adapter for RingCentral API — Teams. One Spectral-compliant resource per consumed operation, prefixed
with /v1.
resources:
- path: /v1/team-messaging/v1/everyone
name: team-messaging-v1-everyone
description: REST surface for team-messaging-v1-everyone.
operations:
- method: GET
name: readglipeveryonenew
description: Get Everyone Chat
call: platform-teams.readglipeveryonenew
outputParameters:
- type: object
mapping: $.
- method: PATCH
name: patchglipeveryonenew
description: Update Everyone Chat
call: platform-teams.patchglipeveryonenew
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/team-messaging/v1/teams
name: team-messaging-v1-teams
description: REST surface for team-messaging-v1-teams.
operations:
- method: GET
name: listglipteamsnew
description: List Teams
call: platform-teams.listglipteamsnew
with:
recordCount: rest.recordCount
pageToken: rest.pageToken
outputParameters:
- type: object
mapping: $.
- method: POST
name: createglipteamnew
description: Create Team
call: platform-teams.createglipteamnew
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/team-messaging/v1/teams/{chatid}
name: team-messaging-v1-teams-chatid
description: REST surface for team-messaging-v1-teams-chatId.
operations:
- method: GET
name: readglipteamnew
description: Get Team
call: platform-teams.readglipteamnew
with:
chatId: rest.chatId
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: deleteglipteamnew
description: Delete Team
call: platform-teams.deleteglipteamnew
with:
chatId: rest.chatId
outputParameters:
- type: object
mapping: $.
- method: PATCH
name: patchglipteamnew
description: Update Team
call: platform-teams.patchglipteamnew
with:
chatId: rest.chatId
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/team-messaging/v1/teams/{chatid}/add
name: team-messaging-v1-teams-chatid-add
description: REST surface for team-messaging-v1-teams-chatId-add.
operations:
- method: POST
name: addglipteammembersnew
description: Add Team Members
call: platform-teams.addglipteammembersnew
with:
chatId: rest.chatId
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/team-messaging/v1/teams/{chatid}/archive
name: team-messaging-v1-teams-chatid-archive
description: REST surface for team-messaging-v1-teams-chatId-archive.
operations:
- method: POST
name: archiveglipteamnew
description: Archive Team
call: platform-teams.archiveglipteamnew
with:
chatId: rest.chatId
outputParameters:
- type: object
mapping: $.
- path: /v1/team-messaging/v1/teams/{chatid}/join
name: team-messaging-v1-teams-chatid-join
description: REST surface for team-messaging-v1-teams-chatId-join.
operations:
- method: POST
name: joinglipteamnew
description: Join Team
call: platform-teams.joinglipteamnew
with:
chatId: rest.chatId
outputParameters:
- type: object
mapping: $.
- path: /v1/team-messaging/v1/teams/{chatid}/leave
name: team-messaging-v1-teams-chatid-leave
description: REST surface for team-messaging-v1-teams-chatId-leave.
operations:
- method: POST
name: leaveglipteamnew
description: Leave Team
call: platform-teams.leaveglipteamnew
with:
chatId: rest.chatId
outputParameters:
- type: object
mapping: $.
- path: /v1/team-messaging/v1/teams/{chatid}/remove
name: team-messaging-v1-teams-chatid-remove
description: REST surface for team-messaging-v1-teams-chatId-remove.
operations:
- method: POST
name: removeglipteammembersnew
description: Remove Team Members
call: platform-teams.removeglipteammembersnew
with:
chatId: rest.chatId
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/team-messaging/v1/teams/{chatid}/unarchive
name: team-messaging-v1-teams-chatid-unarchive
description: REST surface for team-messaging-v1-teams-chatId-unarchive.
operations:
- method: POST
name: unarchiveglipteamnew
description: Unarchive Team
call: platform-teams.unarchiveglipteamnew
with:
chatId: rest.chatId
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: platform-teams-mcp
port: 9090
transport: http
description: MCP adapter for RingCentral API — Teams. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: get-everyone-chat
description: Get Everyone Chat
hints:
readOnly: true
destructive: false
idempotent: true
call: platform-teams.readglipeveryonenew
outputParameters:
- type: object
mapping: $.
- name: update-everyone-chat
description: Update Everyone Chat
hints:
readOnly: false
destructive: false
idempotent: true
call: platform-teams.patchglipeveryonenew
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: list-teams
description: List Teams
hints:
readOnly: true
destructive: false
idempotent: true
call: platform-teams.listglipteamsnew
with:
recordCount: tools.recordCount
pageToken: tools.pageToken
outputParameters:
- type: object
mapping: $.
- name: create-team
description: Create Team
hints:
readOnly: false
destructive: false
idempotent: false
call: platform-teams.createglipteamnew
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: get-team
description: Get Team
hints:
readOnly: true
destructive: false
idempotent: true
call: platform-teams.readglipteamnew
with:
chatId: tools.chatId
outputParameters:
- type: object
mapping: $.
- name: delete-team
description: Delete Team
hints:
readOnly: false
destructive: true
idempotent: true
call: platform-teams.deleteglipteamnew
with:
chatId: tools.chatId
outputParameters:
- type: object
mapping: $.
- name: update-team
description: Update Team
hints:
readOnly: false
destructive: false
idempotent: true
call: platform-teams.patchglipteamnew
with:
chatId: tools.chatId
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: add-team-members
description: Add Team Members
hints:
readOnly: false
destructive: false
idempotent: false
call: platform-teams.addglipteammembersnew
with:
chatId: tools.chatId
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: archive-team
description: Archive Team
hints:
readOnly: false
destructive: false
idempotent: false
call: platform-teams.archiveglipteamnew
with:
chatId: tools.chatId
outputParameters:
- type: object
mapping: $.
- name: join-team
description: Join Team
hints:
readOnly: false
destructive: false
idempotent: false
call: platform-teams.joinglipteamnew
with:
chatId: tools.chatId
outputParameters:
- type: object
mapping: $.
- name: leave-team
description: Leave Team
hints:
readOnly: false
destructive: false
idempotent: false
call: platform-teams.leaveglipteamnew
with:
chatId: tools.chatId
outputParameters:
- type: object
mapping: $.
- name: remove-team-members
description: Remove Team Members
hints:
readOnly: false
destructive: false
idempotent: false
call: platform-teams.removeglipteammembersnew
with:
chatId: tools.chatId
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: unarchive-team
description: Unarchive Team
hints:
readOnly: false
destructive: false
idempotent: false
call: platform-teams.unarchiveglipteamnew
with:
chatId: tools.chatId
outputParameters:
- type: object
mapping: $.