Workspaces

ToolEndpoint RESTAnotaciones
list_workspacesGET /v1/workspaceslectura, idempotente

Las demás tools aceptan un argumento opcional workspace. Eso no sirve de nada si el modelo no conoce los IDs. Esta tool cierra el círculo: llámala primero, luego pasa el id que quieras usar.

Importa sobre todo con OAuth. En el consentimiento elegiste workspaces; el cliente nunca recibió esos IDs de otra forma.


list_workspaces

Sin argumentos.

Devuelve los workspaces de esta credencial, con nombre, rol y los módulos que tu rol puede tocar. También dice si hace falta pasar workspace en las demás tools.

{
  "name": "list_workspaces",
  "arguments": {}
}

Qué leer de la respuesta

CampoSignificado
workspaces[].idEl valor que va en el argumento workspace de las demás tools.
workspaces[].nameNombre visible (el de la empresa en Platica).
workspaces[].roleRol del usuario en ese workspace (owner, admin, operator, …).
workspaces[].modules"all" o la lista de módulos con acceso (conversations, contacts, agents, integrations, …).
activeSi hay un solo workspace, su id. Si hay varios, null.
requires_workspace_argumenttrue cuando hay más de un workspace: las tools de escritura van a pedirlo.
credential.type"oauth" o "apiKey".
credential.scopesPresente en OAuth: platica:read, platica:write, offline_access.

Con una API Key de un solo workspace esta tool también funciona: active sale lleno y no necesitas pasar workspace en el resto.

Documentación REST: Workspaces .