---
title: "Acciones del registro de auditoría"
description: "Todas las acciones que registra el registro de auditoría, con el título que muestran la aplicación web y la CLI."
---

{/* Generado por apps/web/scripts/generate-audit-actions-doc.mjs desde packages/shared/src/audit-labels.ts. No editar directamente. */}

Cada fila del [registro de auditoría](/docs/es/accounts#audit-log) incluye un `action`: `domain.resource.verb`, por ejemplo `gateway.key.revoke`. La fila de una solicitud incluye la acción de su ruta. La aplicación web y `beeuni audit ls` muestran el título junto a ella.

- Filtrar por prefijo: `?action=gateway.` en la API de auditoría, `beeuni audit ls --action gateway.` o `--action-prefix` en un webhook de auditoría.
- `metadata.http` conserva la plantilla de ruta de la solicitud, por ejemplo `DELETE /v1/projects/:projectId/gateway/keys/:keyId`. La ruta sin procesar nunca se registra.
- Una solicitud que no coincidió con ninguna ruta es `api.route.unmatched`.
- Una ruta con dos acciones (`secret.strategy.update` o `secret.strategy.changed`) registra la segunda cuando su controlador registra ese evento, por ejemplo, únicamente cuando se produce un cambio real. Ese evento, con su estado anterior y posterior, se convierte en la fila de la solicitud.
- Las filas escritas antes del 24/09/2026 incluyen `METHOD /template` como acción. La aplicación web y la CLI las muestran con los mismos títulos.

Esta página enumera las acciones y eventos de auditoría para clientes.

## `account.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `account.branding.asset.remove` | Recurso de marca eliminado | `DELETE /v1/accounts/:accountId/branding/assets/:kind` |
| `account.branding.asset.upload` | Recurso de marca cargado | `POST /v1/accounts/:accountId/branding/assets/:kind` |
| `account.branding.read` | Marca visualizada | `GET /v1/accounts/:accountId/branding` |
| `account.branding.reset` | Marca restablecida | `DELETE /v1/accounts/:accountId/branding` |
| `account.branding.update` | Marca actualizada | `PUT /v1/accounts/:accountId/branding` |
| `account.create` | Cuenta creada | `POST /v1/accounts` |
| `account.deletion.cancel` | Eliminación de cuenta cancelada | `POST /v1/account/cancel-deletion` (también `POST /v1/billing/account/cancel-deletion`) |
| `account.deletion.execute` | Cuenta eliminada inmediatamente | `DELETE /v1/account/delete-immediately` (también `DELETE /v1/billing/account/delete-immediately`) |
| `account.deletion.read` | Estado de eliminación de cuenta visualizado | `GET /v1/account/deletion-status` (también `GET /v1/billing/account/deletion-status`) |
| `account.deletion.request` | Eliminación de cuenta solicitada | `POST /v1/account/request-deletion` (también `POST /v1/billing/account/request-deletion`) |
| `account.list` | Cuentas enumeradas | `GET /v1/accounts` |
| `account.read` | Cuenta visualizada | `GET /v1/accounts/:accountId` |
| `account.token.create` | Token de acceso personal creado | `POST /v1/accounts/tokens` |
| `account.token.list` | Tokens de acceso personal enumerados | `GET /v1/accounts/tokens` |
| `account.token.revoke` | Token de acceso personal revocado | `DELETE /v1/accounts/tokens/:tokenId` |
| `account.update` | Cuenta renombrada | `PATCH /v1/accounts/:accountId` |

## `agent.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `agent.config.read` | Configuración del agente visualizada | `GET /v1/projects/:projectId/agents/:agentName/config` |
| `agent.config.update` | Configuración del agente actualizada | `PUT /v1/projects/:projectId/agents/:agentName/config` |
| `agent.scope.update` | Ámbito de acceso del agente actualizado | `PUT /v1/projects/:projectId/agents/:agentName/scope` |

## `app.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `app.access.read` | Política de acceso a Beeuni App visualizada | `GET /v1/projects/:projectId/apps/:appId/access` |
| `app.access.update` | Política de acceso a Beeuni App actualizada | `PATCH /v1/projects/:projectId/apps/:appId/access` |
| `app.access_session.create` | Sesión de acceso a Beeuni App creada | `POST /v1/projects/:projectId/apps/:appId/access-session` |
| `app.agent.list` | Concesiones de agentes de Beeuni App enumeradas | `GET /v1/projects/:projectId/apps/:appId/agents` |
| `app.artifact.create` | Artefacto de Beeuni App registrado | `POST /v1/projects/:projectId/apps/artifacts` |
| `app.artifact.finalize` | Carga del artefacto de Beeuni App finalizada | `POST /v1/projects/:projectId/apps/artifacts/:artifactId/finalize` |
| `app.create` | Beeuni App creada | `POST /v1/projects/:projectId/apps` |
| `app.delete` | Beeuni App eliminada | `DELETE /v1/projects/:projectId/apps/:appId` |
| `app.deployment.create` | Beeuni App implementada | `POST /v1/projects/:projectId/apps/:appId/deployments` |
| `app.deployment.delete` | Implementación de Beeuni App eliminada | `DELETE /v1/projects/:projectId/apps/:appId/deployments/:deploymentId` |
| `app.deployment.list` | Implementaciones de Beeuni App enumeradas | `GET /v1/projects/:projectId/apps/:appId/deployments` |
| `app.deployment.log.list` | Registros de implementación de Beeuni App visualizados | `GET /v1/projects/:projectId/apps/:appId/deployments/:deploymentId/logs` |
| `app.deployment.read` | Implementación de Beeuni App visualizada | `GET /v1/projects/:projectId/apps/:appId/deployments/:deploymentId` |
| `app.list` | Beeuni Apps enumeradas | `GET /v1/projects/:projectId/apps` |
| `app.origin.access` | Beeuni App implementada abierta | antes del enrutador de API |
| `app.origin.websocket.connect` | WebSocket de Beeuni App abierto | antes del enrutador de API |
| `app.read` | Beeuni App visualizada | `GET /v1/projects/:projectId/apps/:appId` |
| `app.rollback` | Beeuni App revertida | `POST /v1/projects/:projectId/apps/:appId/rollback` |
| `app.start` | Beeuni App iniciada | `POST /v1/projects/:projectId/apps/:appId/start` |
| `app.stop` | Beeuni App detenida | `POST /v1/projects/:projectId/apps/:appId/stop` |
| `app.update` | Beeuni App actualizada | `PATCH /v1/projects/:projectId/apps/:appId` |

## `approval.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `approval.link.read` | Enlace de aprobación visualizado | `GET /v1/approval-links/:token` |

## `audit.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `audit.project.list` | Registro de auditoría del proyecto visualizado | `GET /v1/projects/:projectId/audit` |
| `audit.session.ingest` | Eventos de auditoría de sesión ingeridos | `POST /v1/projects/:projectId/sessions/:sessionId/audit/events` |
| `audit.session.list` | Registro de auditoría de sesión visualizado | `GET /v1/projects/:projectId/sessions/:sessionId/audit` |

## `auth.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `auth.access_request.create` | Solicitó acceso anticipado | `POST /v1/access/request-access` |
| `auth.client_config.read` | Consultó la configuración de inicio de sesión | `GET /v1/auth/client-config` |
| `auth.device.list` | Consultó los dispositivos con sesión iniciada | `GET /v1/accounts/me/devices` |
| `auth.device.sign_out` | Cerró la sesión de un dispositivo | `DELETE /v1/accounts/me/devices/:sessionId` |
| `auth.email.check` | Comprobó el correo electrónico de inicio de sesión | `POST /v1/access/check-email` |
| `auth.identity.read` | Consultó su propia identidad | `GET /v1/accounts/me` |
| `auth.logout` | Cerró sesión | `POST /v1/auth/logout` (también `POST /v1/auth/sign-out`) |
| `auth.magic_link.send` | Solicitó un enlace de inicio de sesión | `POST /v1/auth/sign-in/magic-link` |
| `auth.mfa.challenge.create` | Inició una verificación de segundo factor | `POST /v1/auth/mfa/factors/:factorId/challenge` |
| `auth.mfa.factor.create` | Añadió un segundo factor | `POST /v1/auth/mfa/factors` |
| `auth.mfa.factor.delete` | Eliminó un segundo factor | `DELETE /v1/auth/mfa/factors/:factorId` |
| `auth.mfa.factor.verify` | Verificó un segundo factor | `POST /v1/auth/mfa/factors/:factorId/verify` |
| `auth.otp.verify` | Verificó un código de inicio de sesión | `POST /v1/auth/verify-otp` |
| `auth.password.authenticate` | Inició sesión con una contraseña | `POST /v1/auth/sign-in/password` |
| `auth.password.update` | Cambió la contraseña | `POST /v1/auth/password/update` |
| `auth.password_reset.send` | Solicitó restablecer la contraseña | `POST /v1/auth/password/reset` |
| `auth.platform_role.read` | Consultó su propio rol en la plataforma | `GET /v1/user-roles` |
| `auth.profile.update` | Actualizó el perfil | `PATCH /v1/auth/user` |
| `auth.session.refresh` | Renovó una sesión de inicio de sesión | `POST /v1/auth/refresh` |
| `auth.signup_status.read` | Consultó el estado del registro | `GET /v1/access/signup-status` |
| `auth.social_sign_in.complete` | Completó el inicio de sesión con una red social | `POST /v1/auth/oauth/exchange` |
| `auth.social_sign_in.start` | Inició sesión con una red social | `POST /v1/auth/sign-in/oauth` |
| `auth.sso_sign_in.start` | Inició sesión mediante SSO | `POST /v1/auth/sign-in/sso` |
| `auth.user.create` | Se registró | `POST /v1/auth/signup` |
| `auth.user.read` | Consultó el usuario con sesión iniciada | `GET /v1/auth/user` |

## `backend.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `backend.backups.view` | Enumeró las copias de seguridad del backend | `GET /v1/projects/:projectId/backends/:backendId/backups` |
| `backend.create` | Creó un backend | `POST /v1/projects/:projectId/backends` |
| `backend.credentials.rotate` | Rotó la clave de administrador del backend | `POST /v1/projects/:projectId/backends/:backendId/rotate-admin-key` |
| `backend.credentials.view` o `backend.credentials.read` | Consultó las credenciales de administrador del backend | `GET /v1/projects/:projectId/backends/:backendId/credentials` |
| `backend.dashboard.access` | Abrió el panel del backend | antes del enrutador de API |
| `backend.delete` | Eliminó un backend | `DELETE /v1/projects/:projectId/backends/:backendId` |
| `backend.host.access` | Llamó al host Convex del backend | antes del enrutador de API |
| `backend.host.websocket.connect` | Abrió el WebSocket Convex del backend | antes del enrutador de API |
| `backend.issuer.keys.read` | Consultó las claves de firma del backend | `GET /v1/backends/:backendId/jwks.json` |
| `backend.issuer.metadata.read` | Consultó los metadatos del emisor del backend | `GET /v1/backends/:backendId/.well-known/openid-configuration` |
| `backend.list` | Enumeró los backends | `GET /v1/projects/:projectId/backends` |
| `backend.logs.read` | Consultó los registros del backend | `GET /v1/projects/:projectId/backends/:backendId/logs` |
| `backend.read` | Consultó un backend | `GET /v1/projects/:projectId/backends/:backendId` |
| `backend.resize` | Cambió el tamaño de un backend | `PATCH /v1/projects/:projectId/backends/:backendId` |
| `backend.snapshot.create` | Creó una instantánea del backend | `POST /v1/projects/:projectId/backends/:backendId/snapshots` |
| `backend.snapshot.delete` | Eliminó una instantánea del backend | `DELETE /v1/projects/:projectId/backends/:backendId/snapshots/:snapshotId` |
| `backend.snapshot.restore` | Restauró una instantánea del backend | `POST /v1/projects/:projectId/backends/:backendId/restore` |
| `backend.token.mint` | Generó un token de inicio de sesión del backend | `POST /v1/projects/:projectId/backends/:backendId/token` |

## `billing.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `billing.account_state.read` | Consultó el estado de facturación | `GET /v1/billing/account-state` |
| `billing.account_state.summary.read` | Consultó el resumen de facturación | `GET /v1/billing/account-state/minimal` |
| `billing.auto_topup.read` | Consultó la configuración de recarga automática | `GET /v1/billing/auto-topup/settings` |
| `billing.auto_topup.setup_status.read` | Consultó el estado de configuración de la recarga automática | `GET /v1/billing/auto-topup/setup-status` |
| `billing.auto_topup.update` | Configuró la recarga automática de créditos | `POST /v1/billing/auto-topup/configure` |
| `billing.checkout_session.confirm` | Confirmó la sesión de pago | `POST /v1/billing/confirm-checkout-session` |
| `billing.checkout_session.create` | Creó una sesión de pago de suscripción | `POST /v1/billing/create-checkout-session` |
| `billing.checkout_session.read` | Consultó la sesión de pago | `GET /v1/billing/checkout-session/:sessionId` |
| `billing.credit.agent_usage.deduct` | Descontó créditos por la ejecución del agente | `POST /v1/billing/deduct-usage` |
| `billing.credit.llm_usage.deduct` | Descontó créditos por el uso de LLM | `POST /v1/billing/deduct` |
| `billing.credit_breakdown.read` | Consultó el desglose de créditos | `GET /v1/billing/credit-breakdown` |
| `billing.credit_purchase.start` | Inició el proceso de compra de créditos | `POST /v1/billing/purchase-credits` |
| `billing.credit_usage.list` | Consultó el uso de créditos | `GET /v1/billing/credit-usage` |
| `billing.cron.free_tier_credit.rotate` | Ejecutó la rotación de créditos del plan gratuito | `POST /v1/billing/cron/free-tier-rotation` |
| `billing.cron.trial.expire` | Ejecutó la revisión de vencimiento de pruebas | `POST /v1/billing/cron/trial-expiry` |
| `billing.cron.yearly_credit.rotate` | Ejecutó la rotación anual de créditos | `POST /v1/billing/cron/yearly-rotation` |
| `billing.inline_checkout.confirm` | Confirmó el pago integrado | `POST /v1/billing/confirm-inline-checkout` |
| `billing.inline_checkout.create` | Creó un pago integrado | `POST /v1/billing/create-inline-checkout` |
| `billing.per_seat.migrate` | Migró a precios por usuario | `POST /v1/billing/claim-per-seat` |
| `billing.per_seat_checkout.create` | Creó una sesión de pago por usuario | `POST /v1/billing/create-per-seat-checkout` |
| `billing.portal_session.create` | Creó una sesión de gestión de facturación | `POST /v1/billing/create-portal-session` |
| `billing.proration.preview` | Previsualizó el prorrateo del cambio de plan | `GET /v1/billing/proration-preview` |
| `billing.seat_quantity.sync` | Sincronizó la cantidad de usuarios | `POST /v1/billing/sync-seat-quantity` |
| `billing.subscription.cancel` | Canceló la suscripción | `POST /v1/billing/cancel-subscription` |
| `billing.subscription.downgrade.schedule` | Programó una bajada de plan | `POST /v1/billing/schedule-downgrade` |
| `billing.subscription.reactivate` | Reactivó la suscripción | `POST /v1/billing/reactivate-subscription` |
| `billing.subscription.scheduled_change.cancel` | Canceló el cambio de plan programado | `POST /v1/billing/cancel-scheduled-change` |
| `billing.subscription.sync` | Sincronizó la suscripción | `POST /v1/billing/sync-subscription` |
| `billing.tier_configuration.list` | Consultó las configuraciones de los niveles | `GET /v1/billing/tier-configurations` |
| `billing.top_up_request.create` | Pidió a los propietarios que añadieran créditos | `POST /v1/accounts/:accountId/top-up-requests` |
| `billing.transaction.list` | Enumeró las transacciones de créditos | `GET /v1/billing/transactions` |
| `billing.transaction.summary.read` | Consultó el resumen de transacciones | `GET /v1/billing/transactions/summary` |
| `billing.usage_history.read` | Consultó el historial de uso de créditos | `GET /v1/billing/usage-history` |
| `billing.webhook.revenuecat.receive` | Recibió un webhook de facturación de RevenueCat | `POST /v1/billing/webhooks/revenuecat` (también `POST /v1/billing/webhook/revenuecat`) |

## `change_request.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `change_request.close` | Cerró la solicitud de cambio | `POST /v1/projects/:projectId/change-requests/:crId/close` |
| `change_request.create` | Creó una solicitud de cambio | `POST /v1/projects/:projectId/change-requests` |
| `change_request.diff.read` | Consultó las diferencias de la solicitud de cambio | `GET /v1/projects/:projectId/change-requests/:crId/diff` |
| `change_request.list` | Enumeró las solicitudes de cambio | `GET /v1/projects/:projectId/change-requests` |
| `change_request.merge` | Combinó la solicitud de cambio | `POST /v1/projects/:projectId/change-requests/:crId/merge` |
| `change_request.merge.preview` | Previsualizó la combinación de la solicitud de cambio | `GET /v1/projects/:projectId/change-requests/:crId/merge-preview` |
| `change_request.read` | Consultó la solicitud de cambio | `GET /v1/projects/:projectId/change-requests/:crId` |
| `change_request.reopen` | Reabrió la solicitud de cambio | `POST /v1/projects/:projectId/change-requests/:crId/reopen` |
| `change_request.request_changes` | Solicitó cambios en la solicitud de cambio | `POST /v1/projects/:projectId/change-requests/:crId/request-changes` |
| `change_request.update` | Actualizó la solicitud de cambio | `PATCH /v1/projects/:projectId/change-requests/:crId` |

## `channel.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `channel.binding.list` | Enlaces de canales listados | `GET /v1/projects/:projectId/channels/bindings` |
| `channel.binding.update` | Enlace de canal actualizado | `PATCH /v1/projects/:projectId/channels/bindings/:bindingId` |
| `channel.email.connect` | Bandeja de entrada de correo conectada | `POST /v1/projects/:projectId/channels/email/connect` |
| `channel.email.disconnect` | Bandeja de entrada de correo desconectada | `DELETE /v1/projects/:projectId/channels/email/installation` |
| `channel.email.installation.read` | Instalación de correo consultada | `GET /v1/projects/:projectId/channels/email/installation` |
| `channel.email.mode.read` | Opciones de configuración de correo consultadas | `GET /v1/projects/:projectId/channels/email/mode` |
| `channel.email.sender_policy.update` | Política del remitente de correo actualizada | `PATCH /v1/projects/:projectId/channels/email/installation` |
| `channel.slack.connect` | Espacio de trabajo de Slack conectado | `POST /v1/projects/:projectId/channels/slack/connect` |
| `channel.slack.disconnect` | Espacio de trabajo de Slack desconectado | `DELETE /v1/projects/:projectId/channels/slack/installation` |
| `channel.slack.file.download` | Archivo de Slack descargado | `GET /v1/projects/:projectId/channels/slack/file` |
| `channel.slack.file.upload` | Archivo cargado en Slack | `POST /v1/projects/:projectId/channels/slack/file/upload` |
| `channel.slack.identity.connect` | Identidad de Slack vinculada | `POST /v1/channels/slack/identity/bind` |
| `channel.slack.identity.preview` | Enlace de identidad de Slack previsualizado | `POST /v1/channels/slack/identity/preview` |
| `channel.slack.installation.read` | Instalación de Slack consultada | `GET /v1/projects/:projectId/channels/slack/installation` |
| `channel.slack.login_link.read` | Enlace de inicio de sesión de Slack abierto | `GET /v1/channels/slack/identity/login/:token` |
| `channel.slack.mode.read` | Opciones de configuración de Slack consultadas | `GET /v1/projects/:projectId/channels/slack/mode` |
| `channel.slack.oauth.complete` | Instalación de la aplicación de Slack completada | `POST /v1/projects/:projectId/channels/slack/oauth/complete` |
| `channel.slack.thread.bind` | Sesión vinculada a un hilo de Slack | `POST /v1/projects/:projectId/channels/slack/bind-thread` |
| `channel.teams.connect` | Inquilino de Microsoft Teams conectado | `POST /v1/projects/:projectId/channels/teams/connect` |
| `channel.teams.conversation.list` | Conversaciones de Microsoft Teams listadas | `GET /v1/projects/:projectId/channels/teams/conversations` |
| `channel.teams.disconnect` | Inquilino de Microsoft Teams desconectado | `DELETE /v1/projects/:projectId/channels/teams/installation` |
| `channel.teams.file.download` | Archivo de Microsoft Teams descargado | `GET /v1/projects/:projectId/channels/teams/file` |
| `channel.teams.file.upload` | Archivo cargado en Microsoft Teams | `POST /v1/projects/:projectId/channels/teams/file/upload` |
| `channel.teams.identity.connect` | Identidad de Teams vinculada | `POST /v1/channels/teams/identity/bind` |
| `channel.teams.identity.preview` | Enlace de identidad de Teams previsualizado | `POST /v1/channels/teams/identity/preview` |
| `channel.teams.installation.read` | Instalación de Microsoft Teams consultada | `GET /v1/projects/:projectId/channels/teams/installation` |
| `channel.teams.login_link.read` | Enlace de inicio de sesión de Teams abierto | `GET /v1/channels/teams/identity/login/:token` |
| `channel.teams.manifest.read` | Manifiesto de la aplicación de Microsoft Teams consultado | `GET /v1/projects/:projectId/channels/teams/manifest` |
| `channel.teams.message.delete` | Mensaje de Microsoft Teams eliminado | `POST /v1/projects/:projectId/channels/teams/message/delete` |
| `channel.teams.message.edit` | Mensaje de Microsoft Teams editado | `POST /v1/projects/:projectId/channels/teams/message/edit` |
| `channel.teams.message.send` | Mensaje de Microsoft Teams enviado | `POST /v1/projects/:projectId/channels/teams/message` |
| `channel.teams.mode.read` | Opciones de configuración de Microsoft Teams consultadas | `GET /v1/projects/:projectId/channels/teams/mode` |
| `channel.teams.oauth.complete` | Instalación de Microsoft Teams completada | `POST /v1/projects/:projectId/channels/teams/oauth/complete` |

## `connector.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `connector.account.list` | Cuentas de conectores listadas | `GET /v1/connectors/projects/:projectId/connectors/:slug/accounts` |
| `connector.action.run` | Llamada al conector solicitada | `POST /v1/connectors/call` (también `POST /v1/connectors/projects/:projectId/call`) |
| `connector.approval.list` | Aprobaciones de conectores pendientes listadas | `GET /v1/projects/:projectId/approvals` |
| `connector.approval.needs_input.list` | Aprobaciones que requieren información listadas | `GET /v1/projects/:projectId/approvals/needs-input` |
| `connector.approval.resolve` o `connector.approval.approved` o `connector.approval.denied` | Aprobación del conector resuelta | `POST /v1/projects/:projectId/approvals/:executionId` |
| `connector.attachment.upload` | Archivo adjunto del conector cargado | `POST /v1/connectors/attachments` (también `POST /v1/connectors/projects/:projectId/attachments`) |
| `connector.auth.preview` | Autenticación del conector previsualizada | `POST /v1/connectors/projects/:projectId/connectors/auth-discovery` |
| `connector.authorization_strategy.update` | Estrategia de autorización del conector actualizada | `PUT /v1/connectors/projects/:projectId/connectors/:slug/authorization-strategy` |
| `connector.catalog.list` | Catálogo de conectores consultado | `GET /v1/connectors/catalog` (también `GET /v1/connectors/connectors`, `GET /v1/connectors/projects/:projectId/catalog`) |
| `connector.computer_account.create` | Computadora añadida al proyecto | `POST /v1/projects/:projectId/computers` |
| `connector.config.read` | Configuración del conector consultada | `GET /v1/connectors/projects/:projectId/connectors/:slug/config` |
| `connector.connect_request.list` | Autorizaciones de conectores pendientes consultadas | `GET /v1/connectors/projects/:projectId/sessions/:sessionId/connect-requests` |
| `connector.connection.activate` | Cuenta del conector activada | `PUT /v1/projects/:projectId/connections/:connectionId/activate` |
| `connector.connection.connect.finalize` | Conexión de la cuenta del conector finalizada | `POST /v1/projects/:projectId/connections/:connectionId/connect/finalize` |
| `connector.connection.connect.start` | Conexión de la cuenta del conector iniciada | `POST /v1/projects/:projectId/connections/:connectionId/connect` |
| `connector.connection.create` | Cuenta del conector creada | `POST /v1/projects/:projectId/connections` |
| `connector.connection.credential.update` | Credencial de la cuenta del conector actualizada | `PUT /v1/projects/:projectId/connections/:connectionId/credential` |
| `connector.connection.default.set` | Cuenta predeterminada del conector establecida | `PUT /v1/projects/:projectId/connections/:connectionId/default` |
| `connector.connection.list` | Cuentas de conectores del proyecto listadas | `GET /v1/projects/:projectId/connections` |
| `connector.connection.oauth.application.read` | Aplicación OAuth del conector consultada | `GET /v1/projects/:projectId/connections/:connectionId/oauth2/application` |
| `connector.connection.oauth.application.update` | Aplicación OAuth del conector actualizada | `PUT /v1/projects/:projectId/connections/:connectionId/oauth2/application` |
| `connector.connection.oauth.authorize` | Autorización OAuth del conector iniciada | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/authorize` |
| `connector.connection.oauth.client.register` | Cliente OAuth del conector registrado | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/register` |
| `connector.connection.oauth.device.check` | Autorización del dispositivo del conector comprobada | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/device/:sessionId` |
| `connector.connection.oauth.device.start` | Autorización del dispositivo del conector iniciada | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/device` |
| `connector.connection.oauth.discover` | Metadatos OAuth del conector descubiertos | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/discover` |
| `connector.connection.oauth.resource.discover` | Servidor de autorización MCP descubierto | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/discover-resource` |
| `connector.connection.oauth.status.read` | Estado OAuth del conector consultado | `GET /v1/projects/:projectId/connections/:connectionId/oauth2/status` |
| `connector.connection.personal.create` | Cuenta personal del conector creada | `POST /v1/projects/:projectId/connections/me` |
| `connector.connection.rename` | Cuenta del conector renombrada | `PUT /v1/projects/:projectId/connections/:connectionId/label` (también `PATCH /v1/projects/:projectId/connections/:connectionId`) |
| `connector.connection.revoke` | Cuenta del conector revocada | `PUT /v1/projects/:projectId/connections/:connectionId/revoke` |
| `connector.connection.roster.list` | Todas las cuentas de conectores listadas | `GET /v1/projects/:projectId/connections/all` |
| `connector.connection.share` | Cuenta privada del conector compartida | `POST /v1/projects/:projectId/connections/:connectionId/share` |
| `connector.connection.shared.create` | Cuenta compartida del conector creada | `POST /v1/projects/:projectId/connectors/:slug/oauth2/connection` |
| `connector.create` | Conector creado o actualizado | `POST /v1/connectors/projects/:projectId/connectors` |
| `connector.credential.delete` | Credencial del conector eliminada | `DELETE /v1/connectors/projects/:projectId/connectors/:slug/credential` |
| `connector.credential.set` | Credencial del conector establecida | `PUT /v1/connectors/projects/:projectId/connectors/:slug/credential` |
| `connector.credential_mode.update` | Modo de credencial del conector actualizado | `PUT /v1/connectors/projects/:projectId/connectors/:slug/credential-mode` |
| `connector.delete` | Conector eliminado | `DELETE /v1/connectors/projects/:projectId/connectors/:slug` |
| `connector.discover.detail.read` | Conector del catálogo de descubrimiento consultado | `GET /v1/connectors/projects/:projectId/discover/connectors/detail` |
| `connector.discover.list` | Catálogo de descubrimiento de conectores explorado | `GET /v1/connectors/projects/:projectId/discover/connectors` |
| `connector.discover.section.list` | Categorías del catálogo de descubrimiento exploradas | `GET /v1/connectors/projects/:projectId/discover/sections` |
| `connector.easy_connect.finalize` | Autorización de conexión fácil finalizada | `POST /v1/connectors/projects/:projectId/connectors/:slug/connect/finalize` |
| `connector.easy_connect.section.list` | Categorías de conexión fácil exploradas | `GET /v1/connectors/projects/:projectId/connect/sections` |
| `connector.easy_connect.start` | Autorización de conexión fácil iniciada | `POST /v1/connectors/projects/:projectId/connectors/:slug/connect` |
| `connector.easy_connect.toolkit.list` | Aplicaciones de conexión fácil exploradas | `GET /v1/connectors/projects/:projectId/connect/toolkits` |
| `connector.easy_connect_status.read` | Estado de conexión fácil consultado | `GET /v1/connectors/connect-status` |
| `connector.list` | Conectores listados | `GET /v1/connectors/projects/:projectId/connectors` |
| `connector.name.update` | Conector renombrado | `PUT /v1/connectors/projects/:projectId/connectors/:slug/name` |
| `connector.oauth2.complete` | Autorización OAuth del conector completada | `GET /v1/connectors/oauth2/callback` |
| `connector.pipedream.app.list` | Aplicaciones de exploradas | `GET /v1/connectors/projects/:projectId/pipedream/apps` |
| `connector.pipedream.section.list` | Categorías de exploradas | `GET /v1/connectors/projects/:projectId/pipedream/sections` |
| `connector.policy.list` | Políticas de conectores listadas | `GET /v1/connectors/projects/:projectId/connectors/:slug/policies` |
| `connector.policy.update` | Políticas de conectores actualizadas | `PUT /v1/connectors/projects/:projectId/connectors/:slug/policies` |
| `connector.project_policy.list` | Políticas de conectores del proyecto listadas | `GET /v1/connectors/projects/:projectId/policies` |
| `connector.project_policy.update` | Políticas de conectores del proyecto actualizadas | `PUT /v1/connectors/projects/:projectId/policies` |
| `connector.secret_binding.update` | Vinculación del secreto del conector actualizada | `PUT /v1/connectors/projects/:projectId/connectors/:slug/secret-binding` |
| `connector.sensitive.set` | Indicador de información confidencial del conector establecido | `PUT /v1/connectors/projects/:projectId/connectors/:slug/sensitive` |
| `connector.setup_link.create` | Enlace de configuración del conector creado | `POST /v1/projects/:projectId/connect-requests` |
| `connector.setup_link.finalize` | Autorización mediante el enlace de configuración del conector finalizada | `POST /v1/setup-links/connectors/:token/finalize` |
| `connector.setup_link.read` | Enlace de configuración del conector abierto | `GET /v1/setup-links/connectors/:token` |
| `connector.setup_link.start` | Autorización mediante el enlace de configuración del conector iniciada | `POST /v1/setup-links/connectors/:token/start` |
| `connector.sync` | Conectores sincronizados | `POST /v1/connectors/projects/:projectId/connectors/sync` |

## `file.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `file.archive.download` | Archivos del proyecto descargados | `GET /v1/projects/:projectId/files/archive` |
| `file.content.read` | Contenido del archivo consultado | `GET /v1/projects/:projectId/files/content` |
| `file.history.list` | Historial del archivo consultado | `GET /v1/projects/:projectId/files/history` |
| `file.list` | Archivos del proyecto listados | `GET /v1/projects/:projectId/files` |
| `file.raw.read` | Contenido sin procesar del archivo consultado | `GET /v1/projects/:projectId/files/raw` |
| `file.search` | Archivos del proyecto buscados | `GET /v1/projects/:projectId/files/search` |

## `gateway.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `gateway.breakdown.read` | Se consultó el uso de la puerta de enlace de LLM por modelo | `GET /v1/projects/:projectId/gateway/breakdown` |
| `gateway.budget.delete` | Se eliminó el presupuesto de la puerta de enlace de LLM | `DELETE /v1/projects/:projectId/gateway/budgets/:budgetId` |
| `gateway.budget.list` | Se mostraron los presupuestos de la puerta de enlace de LLM | `GET /v1/projects/:projectId/gateway/budgets` |
| `gateway.budget.set` | Se estableció el presupuesto de la puerta de enlace de LLM | `PUT /v1/projects/:projectId/gateway/budgets` |
| `gateway.error.list` | Se mostraron los errores de la puerta de enlace de LLM | `GET /v1/projects/:projectId/gateway/errors` |
| `gateway.generation.read` | Se consultaron los detalles de generación de LLM | `GET /v1/generation` |
| `gateway.internal.billing.check` | Se comprobó la elegibilidad de facturación de LLM | `POST /internal/gateway/billing` |
| `gateway.internal.budget.check` | Se comprobó el presupuesto de la puerta de enlace de LLM | `POST /internal/gateway/budget-check` |
| `gateway.internal.login.refresh` | Se actualizó un inicio de sesión de ChatGPT rechazado | `POST /internal/gateway/refresh-credential` |
| `gateway.internal.model.list` | Se resolvió el catálogo de modelos de la puerta de enlace de LLM | `POST /internal/gateway/models` |
| `gateway.internal.pool_key.cool_down` | Se enfrió la clave del proveedor agrupado | `POST /internal/gateway/pool-rate-limit` |
| `gateway.internal.request.authorize` | Se autorizó la solicitud a la puerta de enlace de LLM | `POST /internal/gateway/authorize` |
| `gateway.internal.route.resolve` | Se resolvió el enrutamiento del modelo de LLM | `POST /internal/gateway/resolve-route` |
| `gateway.internal.token.authenticate` | Se autenticó el token de la puerta de enlace de LLM | `POST /internal/gateway/authenticate` |
| `gateway.internal.trace.record` | Se registró el rastreo de la puerta de enlace de LLM | `POST /internal/gateway/trace` |
| `gateway.internal.upstream.resolve` | Se resolvió el proveedor ascendente de LLM | `POST /internal/gateway/resolve-upstream` |
| `gateway.internal.usage.record` | Se registró el uso de la puerta de enlace de LLM | `POST /internal/gateway/usage` |
| `gateway.key.create` | Se creó la clave de la puerta de enlace de LLM | `POST /v1/projects/:projectId/gateway/keys` |
| `gateway.key.list` | Se mostraron las claves de la puerta de enlace de LLM | `GET /v1/projects/:projectId/gateway/keys` |
| `gateway.key.revoke` | Se revocó la clave de la puerta de enlace de LLM | `DELETE /v1/projects/:projectId/gateway/keys/:keyId` |
| `gateway.log.list` | Se mostraron los registros de solicitudes de la puerta de enlace de LLM | `GET /v1/projects/:projectId/gateway/logs` |
| `gateway.log.read` | Se consultó el registro de solicitudes de la puerta de enlace de LLM | `GET /v1/projects/:projectId/gateway/logs/:logId` |
| `gateway.overview.read` | Se consultó el resumen de uso de la puerta de enlace de LLM | `GET /v1/projects/:projectId/gateway/overview` |
| `gateway.playground.send` | Se ejecutó una solicitud en el entorno de pruebas de la puerta de enlace | `POST /v1/projects/:projectId/gateway/playground` |
| `gateway.provider.verify` | Se verificó la clave del proveedor de LLM | `POST /v1/projects/:projectId/gateway/providers/:providerId/verify` |
| `gateway.request.proxy` | Se llamó a la puerta de enlace de LLM | `/v1/llm/*`, cualquier método (también `/v1/llm-gateway/*`, cualquier método) |
| `gateway.routing_policy.delete` | Se eliminó la política de enrutamiento de la puerta de enlace | `DELETE /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.routing_policy.preview` | Se previsualizó la política de enrutamiento de la puerta de enlace | `POST /v1/projects/:projectId/gateway/routing-policy/preview` |
| `gateway.routing_policy.read` | Se consultó la política de enrutamiento de la puerta de enlace | `GET /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.routing_policy.update` | Se actualizó la política de enrutamiento de la puerta de enlace | `PUT /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.series.read` | Se consultó el uso diario de la puerta de enlace de LLM | `GET /v1/projects/:projectId/gateway/series` |
| `gateway.session_spend.list` | Se mostró el gasto de la puerta de enlace de LLM por sesión | `GET /v1/projects/:projectId/gateway/sessions` |
| `gateway.source_spend.list` | Se mostró el gasto de la puerta de enlace de LLM por origen | `GET /v1/projects/:projectId/gateway/sources` |

## `git.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `git.backend.read` | Se consultó el backend de Git de la instancia | `GET /v1/projects/git/backend` |
| `git.backend.repository.list` | Se mostraron los repositorios del backend de Git de la instancia | `GET /v1/projects/git/backend/repositories` |
| `git.branch.list` | Se mostraron las ramas de Git | `GET /v1/projects/:projectId/branches` |
| `git.clone` | Se clonó o recuperó el repositorio de Git | `POST /v1/git/:project/git-upload-pack` |
| `git.collaborator.invite` | Se añadió un colaborador de Git | `POST /v1/projects/:projectId/git/collaborators` |
| `git.commit.diff.read` | Se consultó la diferencia del commit de Git | `GET /v1/projects/:projectId/commits/:sha/diff` |
| `git.commit.list` | Se mostraron los commits de Git | `GET /v1/projects/:projectId/commits` |
| `git.commit.read` | Se consultó el commit de Git | `GET /v1/projects/:projectId/commits/:sha` |
| `git.connection.read` | Se consultó el estado de la conexión de Git | `GET /v1/projects/:projectId/git/connection` |
| `git.credential.set` | Se estableció la credencial de Git del proyecto | `PUT /v1/projects/:projectId/git-credential` |
| `git.fast_boot_bundle.download` | Se descargó el paquete de Git de arranque rápido | `GET /v1/git/:project/fast-boot-bundle` |
| `git.github.installation.connect` | Se conectó la instalación de GitHub | `POST /v1/projects/github/installation` |
| `git.github.installation.disconnect` | Se desconectó la instalación de GitHub | `DELETE /v1/projects/github/installations/:installationId` (también `DELETE /v1/projects/github/installation`) |
| `git.github.installation.link` | Se vinculó una instalación existente de GitHub | `POST /v1/projects/github/installations/link` |
| `git.github.installation.linkable.list` | Se mostraron las instalaciones de GitHub vinculables | `POST /v1/projects/github/installations/linkable` |
| `git.github.installation.list` | Se mostraron las instalaciones de GitHub | `GET /v1/projects/github/installations` (también `GET /v1/projects/github/installation`) |
| `git.github.repository.branch.list` | Se mostraron las ramas del repositorio de GitHub | `GET /v1/projects/github/repository-branches` |
| `git.github.repository.list` | Se mostraron los repositorios de GitHub | `GET /v1/projects/github/repositories` |
| `git.github.user_token.store` | Se autorizó GitHub como usuario | `POST /v1/projects/github/user-token` |
| `git.managed_status.read` | Se consultó el estado de Git administrado | `GET /v1/projects/managed-git/status` |
| `git.project_snapshot.download` | Se solicitó la descarga de una instantánea del proyecto | `GET /v1/git/:project/project-snapshot` |
| `git.push` | Se hizo push al repositorio de Git | `POST /v1/git/:project/git-receive-pack` |
| `git.push_token.create` | Se creó el token de push de Git | `POST /v1/projects/:projectId/git-token` |
| `git.ref.list` | Se mostraron las referencias del repositorio de Git | `GET /v1/git/:project/info/refs` |
| `git.repository.replace` | Se reemplazó el repositorio de Git del proyecto | `PUT /v1/projects/:projectId/git/repository` |
| `git.version_diff.read` | Se consultó la diferencia de versiones | `GET /v1/projects/:projectId/version-diff` |

## `iam.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `iam.action.list` | Acciones de IAM enumeradas | `GET /v1/accounts/:accountId/iam/actions` |
| `iam.agent_identity.list` | Identidades de agente enumeradas | `GET /v1/accounts/:accountId/iam/agent-identities` |
| `iam.assignment.grant` o `iam.assignment.granted` | Rol concedido | `POST /v1/accounts/:accountId/iam/assignments` |
| `iam.assignment.list` | Asignaciones de roles enumeradas | `GET /v1/accounts/:accountId/iam/assignments` |
| `iam.assignment.revoke` o `iam.assignment.revoked` | Asignación de rol revocada | `DELETE /v1/accounts/:accountId/iam/assignments/:assignmentId` |
| `iam.audit.export` | Registro de auditoría exportado | `GET /v1/accounts/:accountId/audit/export` |
| `iam.audit.list` | Registro de auditoría consultado | `GET /v1/accounts/:accountId/audit` |
| `iam.audit.reconcile` | Registro de auditoría conciliado | `POST /v1/accounts/:accountId/audit/reconcile` |
| `iam.audit.webhook.create` | Webhook de auditoría creado | `POST /v1/accounts/:accountId/audit/webhooks` |
| `iam.audit.webhook.delete` | Webhook de auditoría eliminado | `DELETE /v1/accounts/:accountId/audit/webhooks/:webhookId` |
| `iam.audit.webhook.delivery.list` | Entregas de webhooks de auditoría enumeradas | `GET /v1/accounts/:accountId/audit/webhooks/:webhookId/deliveries` |
| `iam.audit.webhook.delivery.replay` | Entrega de webhook de auditoría reproducida | `POST /v1/accounts/:accountId/audit/webhooks/:webhookId/deliveries/:deliveryId/replay` |
| `iam.audit.webhook.list` | Webhooks de auditoría enumerados | `GET /v1/accounts/:accountId/audit/webhooks` |
| `iam.audit.webhook.update` | Webhook de auditoría actualizado | `PATCH /v1/accounts/:accountId/audit/webhooks/:webhookId` |
| `iam.enterprise_demo.read` | Vista previa de Enterprise consultada | `GET /v1/accounts/:accountId/iam/enterprise-demo` |
| `iam.enterprise_demo.set` o `enterprise_demo.enable` o `enterprise_demo.disable` o `enterprise_demo.set` | Vista previa de Enterprise actualizada | `PUT /v1/accounts/:accountId/iam/enterprise-demo` |
| `iam.group.create` | Grupo creado | `POST /v1/accounts/:accountId/iam/groups` |
| `iam.group.delete` | Grupo eliminado | `DELETE /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.group.list` | Grupos enumerados | `GET /v1/accounts/:accountId/iam/groups` |
| `iam.group.members.add` | Miembro agregado al grupo | `POST /v1/accounts/:accountId/iam/groups/:groupId/members` |
| `iam.group.members.list` | Miembros del grupo enumerados | `GET /v1/accounts/:accountId/iam/groups/:groupId/members` |
| `iam.group.members.remove` | Miembro eliminado del grupo | `DELETE /v1/accounts/:accountId/iam/groups/:groupId/members/:userId` |
| `iam.group.project_grants.list` | Acceso del grupo a proyectos enumerado | `GET /v1/accounts/:accountId/iam/groups/:groupId/project-grants` |
| `iam.group.read` | Grupo consultado | `GET /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.group.update` | Grupo actualizado | `PATCH /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.member.effective_permission.batch_check` | Permisos efectivos comprobados en lote | `POST /v1/accounts/:accountId/iam/members/:userId/effective:batch` |
| `iam.member.effective_permission.check` | Permiso efectivo comprobado | `GET /v1/accounts/:accountId/iam/members/:userId/effective` |
| `iam.member.groups.list` | Grupos del miembro enumerados | `GET /v1/accounts/:accountId/iam/members/:userId/groups` |
| `iam.member.project_access.list` | Acceso del miembro a proyectos enumerado | `GET /v1/accounts/:accountId/iam/members/:userId/project-access` |
| `iam.member.super_admin.set` | Estado de superadministrador establecido | `PATCH /v1/accounts/:accountId/iam/members/:userId/super-admin` |
| `iam.mfa_required.preview` | Aplicación obligatoria de MFA previsualizada | `GET /v1/accounts/:accountId/iam/mfa-required/preview` |
| `iam.mfa_required.read` | Requisito de MFA consultado | `GET /v1/accounts/:accountId/iam/mfa-required` |
| `iam.mfa_required.set` o `iam.mfa_required.enable` o `iam.mfa_required.disable` | Requisito de MFA cambiado | `PATCH /v1/accounts/:accountId/iam/mfa-required` |
| `iam.oauth_client.create` | Aplicación OAuth registrada | `POST /v1/accounts/:accountId/iam/oauth-clients` |
| `iam.oauth_client.delete` | Aplicación OAuth eliminada | `DELETE /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.oauth_client.list` | Aplicaciones OAuth enumeradas | `GET /v1/accounts/:accountId/iam/oauth-clients` |
| `iam.oauth_client.read` | Aplicación OAuth consultada | `GET /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.oauth_client.rotate_secret` | Se rotó el secreto de la aplicación OAuth | `POST /v1/accounts/:accountId/iam/oauth-clients/:clientId/rotate-secret` |
| `iam.oauth_client.update` | Aplicación OAuth actualizada | `PATCH /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.pat_policy.read` | Política de PAT consultada | `GET /v1/accounts/:accountId/iam/pat-policy` |
| `iam.pat_policy.update` | Política de PAT actualizada | `PATCH /v1/accounts/:accountId/iam/pat-policy` |
| `iam.permission.list` | Catálogo de permisos enumerado | `GET /v1/accounts/:accountId/iam/permissions` |
| `iam.policy.bulk_delete` | Políticas de IAM eliminadas en bloque | `POST /v1/accounts/:accountId/iam/policies:bulk-delete` |
| `iam.policy.bulk_import` | Políticas de IAM importadas en bloque | `POST /v1/accounts/:accountId/iam/policies:bulk-import` |
| `iam.policy.create` | Política de IAM creada | `POST /v1/accounts/:accountId/iam/policies` |
| `iam.policy.delete` | Política de IAM eliminada | `DELETE /v1/accounts/:accountId/iam/policies/:policyId` |
| `iam.policy.list` | Políticas de IAM enumeradas | `GET /v1/accounts/:accountId/iam/policies` |
| `iam.policy.update` | Política de IAM actualizada | `PATCH /v1/accounts/:accountId/iam/policies/:policyId` |
| `iam.resource_grant.list` | Concesiones de recursos enumeradas | `GET /v1/accounts/:accountId/iam/resource-grants` |
| `iam.role.create` | Rol de IAM creado | `POST /v1/accounts/:accountId/iam/roles` |
| `iam.role.delete` | Rol de IAM eliminado | `DELETE /v1/accounts/:accountId/iam/roles/:roleId` |
| `iam.role.list` | Roles de IAM enumerados | `GET /v1/accounts/:accountId/iam/roles` |
| `iam.role.permissions.read` | Permisos del rol de IAM consultados | `GET /v1/accounts/:accountId/iam/roles/:roleId/permissions` |
| `iam.role.permissions.set` | Permisos del rol de IAM actualizados | `PUT /v1/accounts/:accountId/iam/roles/:roleId/permissions` |
| `iam.role.update` | Rol de IAM actualizado | `PATCH /v1/accounts/:accountId/iam/roles/:roleId` |
| `iam.role.usage.read` | Uso del rol de IAM consultado | `GET /v1/accounts/:accountId/iam/roles/:roleId/usage` |
| `iam.scim.token.create` | Token SCIM creado | `POST /v1/accounts/:accountId/iam/scim/tokens` |
| `iam.scim.token.list` | Tokens SCIM enumerados | `GET /v1/accounts/:accountId/iam/scim/tokens` |
| `iam.scim.token.revoke` | Token SCIM revocado | `DELETE /v1/accounts/:accountId/iam/scim/tokens/:tokenId` |
| `iam.service_account.create` | Cuenta de servicio creada | `POST /v1/accounts/:accountId/iam/service-accounts` |
| `iam.service_account.delete` | Cuenta de servicio eliminada | `DELETE /v1/accounts/:accountId/iam/service-accounts/:saId` |
| `iam.service_account.disable` | Cuenta de servicio deshabilitada | `POST /v1/accounts/:accountId/iam/service-accounts/:saId/disable` |
| `iam.service_account.list` | Cuentas de servicio enumeradas | `GET /v1/accounts/:accountId/iam/service-accounts` |
| `iam.session.list` | Sesiones de inicio de sesión enumeradas | `GET /v1/accounts/:accountId/iam/sessions` |
| `iam.session.revoke` | Sesión de inicio de sesión revocada | `POST /v1/accounts/:accountId/iam/sessions/:sessionId/revoke` |
| `iam.session_oversight.read` | Acceso a sesiones de administración consultado | `GET /v1/accounts/:accountId/iam/session-oversight` |
| `iam.session_oversight.set` o `iam.session_oversight.enable` o `iam.session_oversight.disable` | Acceso a sesiones de administración cambiado | `PATCH /v1/accounts/:accountId/iam/session-oversight` |
| `iam.session_policy.read` | Política de sesiones consultada | `GET /v1/accounts/:accountId/iam/session-policy` |
| `iam.session_policy.update` | Política de sesiones actualizada | `PATCH /v1/accounts/:accountId/iam/session-policy` |
| `iam.sso.mapping.create` | Asignación de grupo SSO agregada | `POST /v1/accounts/:accountId/iam/sso/mappings` |
| `iam.sso.mapping.delete` | Asignación de grupo SSO eliminada | `DELETE /v1/accounts/:accountId/iam/sso/mappings/:mappingId` |
| `iam.sso.mapping.list` | Asignaciones de grupos SSO enumeradas | `GET /v1/accounts/:accountId/iam/sso/mappings` |
| `iam.sso.provider.create` | Proveedor SSO creado | `POST /v1/accounts/:accountId/iam/sso/provider/from-metadata` |
| `iam.sso.provider.delete` | Proveedor SSO eliminado | `DELETE /v1/accounts/:accountId/iam/sso/provider` |
| `iam.sso.provider.domain_verify` | Dominio SSO verificado | `POST /v1/accounts/:accountId/iam/sso/provider/verify-domain` |
| `iam.sso.provider.read` | Proveedor SSO consultado | `GET /v1/accounts/:accountId/iam/sso/provider` |
| `iam.sso.provider.update` | Proveedor SSO actualizado | `PUT /v1/accounts/:accountId/iam/sso/provider` |

## `invite.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `invite.accept` | Invitación a la cuenta aceptada | `POST /v1/account-invites/:inviteId/accept` |
| `invite.cancel` | Invitación a la cuenta cancelada | `DELETE /v1/accounts/:accountId/invites/:inviteId` |
| `invite.decline` | Invitación a la cuenta rechazada | `POST /v1/account-invites/:inviteId/decline` |
| `invite.list` | Invitaciones pendientes enumeradas | `GET /v1/accounts/:accountId/invites` |
| `invite.read` | Invitación a la cuenta consultada | `GET /v1/account-invites/:inviteId` |
| `invite.received.list` | Invitaciones recibidas enumeradas | `GET /v1/account-invites` |
| `invite.resend` | Invitación a la cuenta reenviada | `POST /v1/accounts/:accountId/invites/:inviteId/resend` |

## `marketplace.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `marketplace.featured.list` | Marketplaces destacados enumerados | `GET /v1/marketplace/marketplaces/featured` |
| `marketplace.install.start` | Instalación del marketplace iniciada | `POST /v1/projects/:projectId/marketplace/install-session` |
| `marketplace.item.file.read` | Archivo del elemento del marketplace consultado | `GET /v1/marketplace/items/:id/file` |
| `marketplace.item.list` | Elementos del marketplace enumerados | `GET /v1/marketplace/items` |
| `marketplace.item.read` | Elemento del marketplace consultado | `GET /v1/marketplace/items/:id` |
| `marketplace.list` | Marketplaces enumerados | `GET /v1/marketplace/marketplaces` |
| `marketplace.source.create` | Fuente del marketplace agregada | `POST /v1/marketplace/sources` |
| `marketplace.source.delete` | Fuente del marketplace eliminada | `DELETE /v1/marketplace/sources/:id` |
| `marketplace.source.list` | Fuentes del marketplace enumeradas | `GET /v1/marketplace/sources` |

## `mcp.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `mcp.request` | Servidor MCP invocado | `POST /v1/mcp` (también `DELETE /v1/mcp`, `GET /v1/mcp`) |
| `mcp.resource_metadata.read` | Metadatos del recurso MCP leídos | `GET /.well-known/oauth-protected-resource` |
| `mcp.server_metadata.read` | Metadatos del servidor MCP leídos | `GET /.well-known/oauth-protected-resource/v1/mcp` |

## `member.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `member.invite` | Miembro invitado a la cuenta | `POST /v1/accounts/:accountId/members` |
| `member.leave` | Cuenta abandonada | `POST /v1/accounts/:accountId/leave` |
| `member.list` | Miembros de la cuenta enumerados | `GET /v1/accounts/:accountId/members` |
| `member.remove` | Miembro eliminado de la cuenta | `DELETE /v1/accounts/:accountId/members/:userId` |
| `member.role.update` | Rol del miembro cambiado | `PATCH /v1/accounts/:accountId/members/:userId` |

## `model.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `model.access.read` | Acceso a modelos consultado | `GET /v1/projects/:projectId/model-access` |
| `model.access.update` | Acceso a modelos actualizado | `PUT /v1/projects/:projectId/model-access` |
| `model.catalog.provider.list` | Proveedores del catálogo de LLM enumerados | `GET /v1/projects/:projectId/llm-catalog/providers` |
| `model.catalog.read` | Catálogo de LLM consultado | `GET /v1/projects/:projectId/llm-catalog` |
| `model.default.delete` | Valores predeterminados de modelos eliminados | `DELETE /v1/projects/:projectId/model-defaults` |
| `model.default.read` | Valores predeterminados de modelos consultados | `GET /v1/projects/:projectId/model-defaults` |
| `model.default.update` | Valores predeterminados de modelos actualizados | `PUT /v1/projects/:projectId/model-defaults` |
| `model.enablement.update` | Visibilidad del selector de modelos actualizada | `PUT /v1/projects/:projectId/model-enablement` |
| `model.picker.read` | Selector de modelos consultado | `GET /v1/projects/:projectId/model-picker` |

## `notification.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `notification.device_token.delete` | Dispositivo de notificaciones push eliminado | `DELETE /v1/notifications/device-token/:token` |
| `notification.device_token.register` | Dispositivo de notificaciones push registrado | `POST /v1/notifications/device-token` |

## `oauth.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `oauth.authorization.start` | Autorización OAuth iniciada | `GET /v1/oauth/authorize` |
| `oauth.client.register` | Cliente OAuth registrado | `POST /v1/oauth/register` |
| `oauth.consent.answer` | Consentimiento OAuth enviado | `POST /v1/oauth/authorize/consent` |
| `oauth.consent_request.read` | Solicitud de consentimiento OAuth vista | `GET /v1/oauth/authorize/consent/:requestId` |
| `oauth.grant.list` | Aplicaciones conectadas enumeradas | `GET /v1/oauth/grants` |
| `oauth.grant.revoke` | Aplicación conectada revocada | `DELETE /v1/oauth/grants/:clientId` |
| `oauth.openid_configuration.read` | Configuración de OpenID leída | `GET /.well-known/openid-configuration` |
| `oauth.server_metadata.read` | Metadatos del servidor OAuth leídos | `GET /.well-known/oauth-authorization-server` (también `GET /v1/oauth/.well-known/oauth-authorization-server`) |
| `oauth.token.create` | Token OAuth emitido | `POST /v1/oauth/token` |
| `oauth.token.revoke` | Token OAuth revocado | `POST /v1/oauth/revoke` |
| `oauth.userinfo.read` | Información del usuario OAuth vista | `GET /v1/oauth/userinfo` |

## `project.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `project.access_request.approve` | Solicitud de acceso al proyecto aprobada | `POST /v1/projects/:projectId/access-requests/:requestId/approve` |
| `project.access_request.create` | Acceso al proyecto solicitado | `POST /v1/projects/:projectId/access-requests` |
| `project.access_request.list` | Solicitudes de acceso al proyecto enumeradas | `GET /v1/projects/:projectId/access-requests` |
| `project.access_request.reject` | Solicitud de acceso al proyecto rechazada | `POST /v1/projects/:projectId/access-requests/:requestId/reject` |
| `project.agent_identity.list` | Identidades de agentes del proyecto enumeradas | `GET /v1/projects/:projectId/agent-identities` |
| `project.cli_token.create` | Token de CLI del proyecto creado | `POST /v1/projects/:projectId/cli-token` |
| `project.cli_token.list` | Tokens de CLI del proyecto enumerados | `GET /v1/projects/:projectId/cli-token` |
| `project.cli_token.revoke` | Token de CLI del proyecto revocado | `DELETE /v1/projects/:projectId/cli-token/:tokenId` |
| `project.config_archive.download` | Archivo de configuración del proyecto descargado | `GET /v1/projects/:projectId/config-archives/:configTreeId` |
| `project.create` | Proyecto creado | `POST /v1/projects` |
| `project.default_agent.update` | Agente predeterminado actualizado | `PUT /v1/projects/:projectId/default-agent` |
| `project.delete` | Proyecto eliminado | `DELETE /v1/projects/:projectId` |
| `project.detail.read` | Detalles del proyecto vistos | `GET /v1/projects/:projectId/detail` |
| `project.feature_flag.update` | Indicador de funcionalidad del proyecto actualizado | `PATCH /v1/projects/:projectId/features` (también `PATCH /v1/projects/:projectId/experimental`) |
| `project.group_grant.create` | Grupo asociado al proyecto | `POST /v1/projects/:projectId/group-grants` |
| `project.group_grant.delete` | Grupo desvinculado del proyecto | `DELETE /v1/projects/:projectId/group-grants/:groupId` |
| `project.group_grant.list` | Permisos de grupos del proyecto vistos | `GET /v1/projects/:projectId/group-grants` |
| `project.group_grant.update` | Rol del grupo en el proyecto cambiado | `PATCH /v1/projects/:projectId/group-grants/:groupId` |
| `project.invite.list` | Invitaciones de proyecto pendientes enumeradas | `GET /v1/projects/:projectId/access/pending-invites` |
| `project.invite.resend` | Invitación de proyecto pendiente reenviada | `POST /v1/projects/:projectId/access/pending-invites/:inviteId/resend` |
| `project.invite.revoke` | Invitación de proyecto pendiente revocada | `DELETE /v1/projects/:projectId/access/pending-invites/:inviteId` |
| `project.list` | Proyectos enumerados | `GET /v1/projects` |
| `project.loom_migration.eligibility.read` | Elegibilidad para migrar el proyecto vista | `GET /v1/projects/loom-migration/eligibility` |
| `project.loom_migration.read` | Estado de migración del proyecto visto | `GET /v1/projects/loom-migration/status` |
| `project.loom_migration.start` | Migración del proyecto iniciada | `POST /v1/projects/loom-migration/start` |
| `project.manifest.validate` | Manifiesto del proyecto validado | `POST /v1/projects/:projectId/manifest/validate` |
| `project.member.delete` | Miembro del proyecto eliminado | `DELETE /v1/projects/:projectId/access/:userId` |
| `project.member.invite` | Miembro invitado al proyecto | `POST /v1/projects/:projectId/access/invite` |
| `project.member.list` | Acceso del miembro al proyecto visto | `GET /v1/projects/:projectId/access` |
| `project.member.update` | Rol del miembro en el proyecto cambiado | `PUT /v1/projects/:projectId/access/:userId` |
| `project.monitor.event.ingest` | Eventos del monitor ingeridos | `POST /v1/projects/:projectId/monitors/ingest` |
| `project.onboarding.update` | Incorporación al proyecto actualizada | `PATCH /v1/projects/:projectId/onboarding` |
| `project.provision` | Proyecto aprovisionado | `POST /v1/projects/provision` (también `POST /v1/projects/provision-stream`) |
| `project.read` | Proyecto visto | `GET /v1/projects/:projectId` |
| `project.reminder.list` | Recordatorios del proyecto enumerados | `GET /v1/projects/:projectId/reminders` |
| `project.repository.create` | Proyecto creado con un repositorio nuevo de GitHub | `POST /v1/projects/create-repo` |
| `project.repository.link` | Repositorio vinculado como proyecto | `POST /v1/projects/link-repository` |
| `project.resource_grant.create` | Acceso al recurso concedido | `POST /v1/projects/:projectId/resource-grants` |
| `project.resource_grant.list` | Permisos de acceso al recurso vistos | `GET /v1/projects/:projectId/resource-grants` |
| `project.resource_grant.revoke` | Acceso al recurso revocado | `DELETE /v1/projects/:projectId/resource-grants/:grantId` |
| `project.sandbox_provider.transition.read` | Transición del proveedor del sandbox vista | `GET /v1/projects/:projectId/sandbox-provider/transition` |
| `project.sandbox_provider.update` | Proveedor del sandbox actualizado | `PATCH /v1/projects/:projectId/sandbox-provider` |
| `project.update` | Proyecto actualizado | `PATCH /v1/projects/:projectId` |

## `review.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `review.item.bulk_resolve` | Elementos de revisión resueltos en bloque | `POST /v1/projects/:projectId/review/bulk` |
| `review.item.create` | Elemento de revisión enviado | `POST /v1/projects/:projectId/review/items` |
| `review.item.list` | Elementos de revisión enumerados | `GET /v1/projects/:projectId/review/items` |
| `review.item.read` | Elemento de revisión visto | `GET /v1/projects/:projectId/review/items/:reviewItemId` |
| `review.item.resolve` | Elemento de revisión resuelto | `POST /v1/projects/:projectId/review/items/:reviewItemId/act` |

## `sandbox.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `sandbox.boot_timeline.create` | Registró la cronología de inicio del sandbox | `POST /v1/platform/boot-timeline` |
| `sandbox.health.read` | Consultó el estado del sandbox | `GET /v1/projects/:projectId/sandbox-health` |
| `sandbox.port.proxy` | Accedió al puerto del sandbox | `/v1/p/:sandboxId/:port/*`, cualquier método |
| `sandbox.port.websocket.connect` | Abrió el WebSocket del puerto del sandbox | antes del router de API |
| `sandbox.port_share.create` | Creó un enlace para compartir el puerto del sandbox | `POST /v1/p/share` |
| `sandbox.port_share.list` | Enumeró los enlaces para compartir el puerto del sandbox | `GET /v1/p/share` |
| `sandbox.port_share.revoke` | Revocó un enlace para compartir el puerto del sandbox | `DELETE /v1/p/share/:token` |
| `sandbox.preview.access` | Abrió la vista previa del sandbox | antes del router de API |
| `sandbox.preview.authenticate` | Se autenticó en las vistas previas del sandbox | `POST /v1/p/auth` |
| `sandbox.preview.config.read` | Consultó la plantilla de URL de la vista previa del sandbox | `GET /v1/p/config` |
| `sandbox.preview.cors.check` | Comprobó el acceso CORS a la vista previa del sandbox | `OPTIONS /v1/p/auth` |
| `sandbox.preview.websocket.connect` | Abrió el WebSocket de la vista previa del sandbox | antes del router de API |
| `sandbox.public_share.file.read` | Consultó el archivo de sesión compartido | `/v1/p/public-share/:token/file/*`, cualquier método (también `/v1/p/public-share/:token/file`, cualquier método) |
| `sandbox.public_share.preview.proxy` | Accedió a la vista previa compartida del sandbox | `/v1/p/public-share/:token/:port/*`, cualquier método (también `/v1/p/public-share/:token/:port`, cualquier método) |
| `sandbox.public_share.read` | Consultó el enlace público para compartir | `GET /v1/p/public-share/:token` |
| `sandbox.template.build` | Inició la compilación de una plantilla de sandbox | `POST /v1/projects/:projectId/sandbox-templates/:templateId/build` |
| `sandbox.template.create` | Creó una plantilla de sandbox | `POST /v1/projects/:projectId/sandbox-templates` |
| `sandbox.template.delete` | Eliminó una plantilla de sandbox | `DELETE /v1/projects/:projectId/sandbox-templates/:templateId` |
| `sandbox.template.list` | Enumeró las plantillas de sandbox | `GET /v1/projects/:projectId/sandbox-templates` (también `GET /v1/projects/:projectId/sandboxes`) |
| `sandbox.template.update` | Actualizó una plantilla de sandbox | `PATCH /v1/projects/:projectId/sandbox-templates/:templateId` |

## `scim.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `scim.group.create` | Aprovisionó un grupo SCIM | `POST /scim/v2/accounts/:accountId/Groups` |
| `scim.group.delete` | Eliminó un grupo SCIM | `DELETE /scim/v2/accounts/:accountId/Groups/:groupId` |
| `scim.group.list` | Enumeró los grupos SCIM | `GET /scim/v2/accounts/:accountId/Groups` |
| `scim.group.read` | Consultó un grupo SCIM | `GET /scim/v2/accounts/:accountId/Groups/:groupId` |
| `scim.group.update` | Actualizó un grupo SCIM | `PATCH /scim/v2/accounts/:accountId/Groups/:groupId` (también `PUT /scim/v2/accounts/:accountId/Groups/:groupId`) |
| `scim.resource_type.list` | Enumeró los tipos de recursos SCIM | `GET /scim/v2/accounts/:accountId/ResourceTypes` |
| `scim.resource_type.read` | Consultó un tipo de recurso SCIM | `GET /scim/v2/accounts/:accountId/ResourceTypes/:id` |
| `scim.schema.list` | Enumeró los esquemas SCIM | `GET /scim/v2/accounts/:accountId/Schemas` |
| `scim.schema.read` | Consultó un esquema SCIM | `GET /scim/v2/accounts/:accountId/Schemas/:id` |
| `scim.service_provider_config.read` | Consultó la configuración del proveedor de servicios SCIM | `GET /scim/v2/accounts/:accountId/ServiceProviderConfig` |
| `scim.user.create` | Aprovisionó un usuario SCIM | `POST /scim/v2/accounts/:accountId/Users` |
| `scim.user.delete` | Desaprovisionó un usuario SCIM | `DELETE /scim/v2/accounts/:accountId/Users/:userId` |
| `scim.user.list` | Enumeró los usuarios SCIM | `GET /scim/v2/accounts/:accountId/Users` |
| `scim.user.read` | Consultó un usuario SCIM | `GET /scim/v2/accounts/:accountId/Users/:userId` |
| `scim.user.update` | Actualizó un usuario SCIM | `PATCH /scim/v2/accounts/:accountId/Users/:userId` (también `PUT /scim/v2/accounts/:accountId/Users/:userId`) |

## `secret.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `secret.account_resource.access.set` | Configuró el acceso a la clave de proveedor compartida | `PUT /v1/accounts/:accountId/secret-resources/:secretId/access` |
| `secret.account_resource.create` | Añadió una clave de proveedor compartida | `POST /v1/accounts/:accountId/secret-resources` |
| `secret.account_resource.delete` | Eliminó una clave de proveedor compartida | `DELETE /v1/accounts/:accountId/secret-resources/:secretId` |
| `secret.account_resource.grant` | Concedió acceso a una clave de proveedor compartida | `PUT /v1/accounts/:accountId/secret-resources/:secretId/grants/:userId` |
| `secret.account_resource.list` | Enumeró las claves de proveedor compartidas | `GET /v1/accounts/:accountId/secret-resources` |
| `secret.account_resource.retry` | Reintentó usar la clave de proveedor compartida tras alcanzar el límite de solicitudes | `POST /v1/accounts/:accountId/secret-resources/:secretId/retry` |
| `secret.account_resource.revoke` | Revocó el acceso a una clave de proveedor compartida | `DELETE /v1/accounts/:accountId/secret-resources/:secretId/grants/:userId` |
| `secret.account_resource.rotate` | Rotó una clave de proveedor compartida | `PUT /v1/accounts/:accountId/secret-resources/:secretId/value` |
| `secret.agent.grant` | Concedió un secreto a un agente | `POST /v1/projects/:projectId/secrets/:identifier/grant` |
| `secret.broker.proxy` | Envió una solicitud a través del intermediario de secretos | `POST /v1/projects/:projectId/secrets/:identifier/broker` |
| `secret.delete` o `secret.deleted` | Eliminó un secreto compartido | `DELETE /v1/projects/:projectId/secrets/:name` |
| `secret.list` | Enumeró los secretos del proyecto | `GET /v1/projects/:projectId/secrets` |
| `secret.oauth.check` o `secret.oauth.connected` | Comprobó el inicio de sesión OAuth del proveedor de modelos | `POST /v1/projects/:projectId/oauth/:provider/poll` |
| `secret.oauth.disconnect` o `secret.oauth.disconnected` | Desconectó el inicio de sesión OAuth del proveedor de modelos | `DELETE /v1/projects/:projectId/oauth/:provider` |
| `secret.oauth.list` | Enumeró los inicios de sesión OAuth de proveedores de modelos | `GET /v1/projects/:projectId/oauth` |
| `secret.oauth.start` | Inició el inicio de sesión OAuth del proveedor de modelos | `POST /v1/projects/:projectId/oauth/:provider/start` |
| `secret.personal.delete` | Eliminó un secreto personal | `DELETE /v1/projects/:projectId/secrets/:name/personal` |
| `secret.personal.set` | Configuró un secreto personal | `PUT /v1/projects/:projectId/secrets/:name/personal` |
| `secret.relay.stream` | Transmitió una solicitud a través del relé de secretos | `POST /v1/projects/:projectId/secrets/:identifier/relay` |
| `secret.request.create` | Creó una solicitud de secreto | `POST /v1/projects/:projectId/secret-requests` |
| `secret.set` o `secret.created` o `secret.updated` | Configuró un secreto del proyecto | `POST /v1/projects/:projectId/secrets` |
| `secret.setup_link.read` | Abrió un enlace de configuración de secretos | `GET /v1/setup-links/secret/:token` |
| `secret.setup_link.set` | Guardó secretos mediante un enlace de configuración | `POST /v1/setup-links/secret/:token` |
| `secret.strategy.update` o `secret.strategy.changed` | Actualizó la estrategia de entrega de secretos | `PUT /v1/projects/:projectId/secrets/:identifier/strategy` |
| `secret.sync` | Sincronizó los secretos con los sandboxes activos | `POST /v1/projects/:projectId/secrets/sync` |

## `session.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `session.agent_config.check` | Comprobó si la configuración del agente de la sesión está actualizada | `GET /v1/projects/:projectId/sessions/:sessionId/config` |
| `session.agent_config.reload` | Recargó la configuración del agente de la sesión | `POST /v1/projects/:projectId/sessions/:sessionId/reload` (también `POST /v1/projects/:projectId/sessions/:sessionId/reload-stream`) |
| `session.attachment.download` | Descargó un archivo adjunto de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/attachments/:attachmentId` |
| `session.attachment.upload` | Subió un archivo adjunto de la sesión | `POST /v1/projects/:projectId/sessions/:sessionId/attachments` |
| `session.config_release.resolve` | Resolvió la versión de configuración de la sesión | `POST /v1/projects/:projectId/sessions/:sessionId/config-release` |
| `session.create` | Creó una sesión | `POST /v1/projects/:projectId/sessions` |
| `session.delete` | Eliminó una sesión | `DELETE /v1/projects/:projectId/sessions/:sessionId` |
| `session.event.stream` | Transmitió eventos de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/events` |
| `session.git.push` | Confirmó y envió los cambios de la sesión | `POST /v1/projects/:projectId/sessions/:sessionId/commit-push` |
| `session.list` | Enumeró las sesiones del proyecto | `GET /v1/projects/:projectId/sessions` |
| `session.message_authors.read` | Consultó los autores de los mensajes de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/message-authors` |
| `session.model.update` | Cambió el modelo de la sesión | `PUT /v1/projects/:projectId/sessions/:sessionId/model` |
| `session.model_usage.read` | Consultó el uso del modelo de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/model-usage` |
| `session.participants.list` | Consultó los participantes de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/participants` |
| `session.permission.notify` | Reenvió una solicitud de permiso de la sesión | `POST /v1/projects/:projectId/turn-permission` |
| `session.presence.update` | Actualizó la presencia de la sesión | `PUT /v1/projects/:projectId/sessions/:sessionId/presence` |
| `session.preview.list` | Enumeró las opciones candidatas de vista previa de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/previews` |
| `session.prompt.delete` | Eliminó una instrucción de sesión de la cola | `DELETE /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId` |
| `session.prompt.edit` | Editó una instrucción de sesión de la cola | `PATCH /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId` |
| `session.prompt.hold.set` | Puso en espera la cola de instrucciones de la sesión | `POST /v1/projects/:projectId/sessions/:sessionId/prompts/hold` |
| `session.prompt.list` | Consultó las instrucciones de sesión en cola | `GET /v1/projects/:projectId/sessions/:sessionId/prompts` |
| `session.prompt.retry` | Volvió a intentar una instrucción de sesión en cola | `POST /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId/retry` |
| `session.prompt.send` | Añadió una instrucción de sesión a la cola | `POST /v1/projects/:projectId/sessions/:sessionId/prompts` |
| `session.prompt_attachment.chunk.upload` | Subió un fragmento del archivo adjunto | `PUT /v1/projects/:projectId/attachments/:attachmentId/chunks/:index` |
| `session.prompt_attachment.complete` | Completó la carga del archivo adjunto | `POST /v1/projects/:projectId/attachments/:attachmentId/complete` |
| `session.prompt_attachment.create` | Inició la carga del archivo adjunto | `POST /v1/projects/:projectId/attachments` |
| `session.prompt_attachment.delete` | Eliminó la carga del archivo adjunto | `DELETE /v1/projects/:projectId/attachments/:attachmentId` |
| `session.provider_secret_pool.list` | Enumeró los grupos de secretos del proveedor de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools` |
| `session.provider_secret_pool.read` | Consultó el grupo de secretos del proveedor de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools/:providerId` |
| `session.provider_secret_pool.update` | Actualizó el grupo de secretos del proveedor de la sesión | `PUT /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools/:providerId` |
| `session.public_share.create` | Creó un enlace para compartir públicamente | `POST /v1/projects/:projectId/sessions/:sessionId/public-shares` |
| `session.public_share.list` | Enumeró los enlaces para compartir públicamente | `GET /v1/projects/:projectId/sessions/:sessionId/public-shares` |
| `session.public_share.message.list` | Enumeró los mensajes de sesión compartidos públicamente | `GET /v1/public/session-shares/:shareId/messages` |
| `session.public_share.metadata.read` | Consultó la sesión compartida públicamente | `GET /v1/public/session-shares/:shareId` |
| `session.public_share.revoke` | Revocó el enlace para compartir públicamente | `DELETE /v1/projects/:projectId/sessions/:sessionId/public-shares/:shareId` |
| `session.question.answer` | Respondió una pregunta de la sesión | `POST /v1/projects/:projectId/sessions/:sessionId/question` |
| `session.question.create` | Envió una pregunta de la sesión | `POST /v1/projects/:projectId/turn-question` |
| `session.question.read` | Consultó una pregunta abierta de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/question` |
| `session.read` | Consultó una sesión | `GET /v1/projects/:projectId/sessions/:sessionId` |
| `session.reminder.create` | Creó un recordatorio de sesión | `POST /v1/projects/:projectId/sessions/:sessionId/reminders` |
| `session.reminder.delete` | Eliminó un recordatorio de sesión | `DELETE /v1/projects/:projectId/sessions/:sessionId/reminders/:reminderId` |
| `session.reminder.list` | Enumeró los recordatorios de sesión | `GET /v1/projects/:projectId/sessions/:sessionId/reminders` |
| `session.reminder.update` | Activó o desactivó un recordatorio de sesión | `PATCH /v1/projects/:projectId/sessions/:sessionId/reminders/:reminderId` |
| `session.restart` | Reinició una sesión | `POST /v1/projects/:projectId/sessions/:sessionId/restart` |
| `session.scope.read` | Consultó el alcance de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/scope` |
| `session.scope.update` | Actualizó el alcance de la sesión | `PUT /v1/projects/:projectId/sessions/:sessionId/scope` |
| `session.sharing.update` | Actualizó las opciones para compartir la sesión | `PUT /v1/projects/:projectId/sessions/:sessionId/sharing` |
| `session.snapshot.read` | Abrió una sesión | `GET /v1/projects/:projectId/sessions/:sessionId/snapshot` (también `GET /v1/projects/:projectId/sessions/:sessionId/open-bundle`) |
| `session.start` | Inició una sesión | `POST /v1/projects/:projectId/sessions/:sessionId/start` |
| `session.stop` | Detuvo una sesión | `POST /v1/projects/:projectId/sessions/:sessionId/stop` |
| `session.transcript.read` | Consultó la transcripción de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/transcript` |
| `session.turn.read` | Consultó el estado del turno de la sesión | `GET /v1/projects/:projectId/sessions/:sessionId/turn` |
| `session.turn.stream` | Transmitió el turno de la sesión | `POST /v1/projects/:projectId/turn-stream` |
| `session.update` | Actualizó una sesión | `PATCH /v1/projects/:projectId/sessions/:sessionId` |
| `session.warm.claim` | Reclamó un entorno aislado de sesión activo | `POST /v1/projects/:projectId/sessions/warm/claim` |
| `session.warm.create` | Preparó un entorno aislado de sesión | `POST /v1/projects/:projectId/sessions/warm` |

## `skill.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `skill.create` | Creó una habilidad del proyecto | `POST /v1/projects/:projectId/skills` |
| `skill.system.file.read` | Consultó el archivo de habilidad del sistema de Beeuni | `GET /v1/skills/:name/file` |
| `skill.system.list` | Enumeró las habilidades del sistema de Beeuni | `GET /v1/skills` |
| `skill.system.read` | Consultó una habilidad del sistema de Beeuni | `GET /v1/skills/:name` |

## `snapshot.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `snapshot.agent_fix.start` | Reparó una instantánea con un agente | `POST /v1/projects/:projectId/snapshots/fix-with-agent` |
| `snapshot.list` | Enumeró las instantáneas del entorno aislado | `GET /v1/projects/:projectId/snapshots` |
| `snapshot.rebuild` | Inició la reconstrucción de una instantánea del entorno aislado | `POST /v1/projects/:projectId/snapshots/rebuild` |

## `trigger.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `trigger.activation.set` | Puso en pausa o reanudó todos los activadores | `PATCH /v1/projects/:projectId/triggers/activation` |
| `trigger.create` | Creó un activador | `POST /v1/projects/:projectId/triggers` |
| `trigger.delete` | Eliminó un activador | `DELETE /v1/projects/:projectId/triggers/:slug` |
| `trigger.event_apps.list` | Enumeró las aplicaciones que pueden activar eventos | `GET /v1/projects/:projectId/triggers/event-apps` |
| `trigger.event_types.list` | Enumeró los tipos de eventos de activación | `GET /v1/projects/:projectId/triggers/event-types` |
| `trigger.fire` | Activó un activador | `POST /v1/projects/:projectId/triggers/:slug/fire` |
| `trigger.list` | Enumeró los activadores | `GET /v1/projects/:projectId/triggers` |
| `trigger.update` | Actualizó un activador | `PATCH /v1/projects/:projectId/triggers/:slug` |

## `tunnel.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `tunnel.agent.connect` | Conectó el agente del túnel del ordenador | antes del enrutador de la API |
| `tunnel.connection.delete` | Eliminó un túnel del ordenador | `DELETE /v1/tunnel/connections/:tunnelId` |
| `tunnel.connection.list` | Enumeró los túneles del ordenador | `GET /v1/tunnel/connections` |
| `tunnel.connection.read` | Consultó un túnel del ordenador | `GET /v1/tunnel/connections/:tunnelId` |
| `tunnel.connection.self_delete` | El ordenador se desvinculó | `DELETE /v1/tunnel/self` |
| `tunnel.connection.token.rotate` | Rotó el token de configuración del túnel del ordenador | `POST /v1/tunnel/connections/:tunnelId/rotate-token` |
| `tunnel.connection.update` | Actualizó un túnel del ordenador | `PATCH /v1/tunnel/connections/:tunnelId` |
| `tunnel.device_auth.approve` | Aprobó la autorización del dispositivo del túnel del ordenador | `POST /v1/tunnel/device-auth/:code/approve` |
| `tunnel.device_auth.check` | Consultó periódicamente la autorización del dispositivo del túnel del ordenador | `GET /v1/tunnel/device-auth/:code/status` |
| `tunnel.device_auth.create` | Solicitó la autorización del dispositivo del túnel del ordenador | `POST /v1/tunnel/device-auth` |
| `tunnel.device_auth.deny` | Denegó la autorización del dispositivo del túnel del ordenador | `POST /v1/tunnel/device-auth/:code/deny` |
| `tunnel.device_auth.read` | Consultó la autorización del dispositivo del túnel del ordenador | `GET /v1/tunnel/device-auth/:code/info` |
| `tunnel.rpc.send` | Envió una operación al túnel del ordenador | `POST /v1/tunnel/rpc/:tunnelId` |

## `usage.`

| Acción | Título | Ruta |
| --- | --- | --- |
| `usage.cost_summary.read` | Consultó el resumen de costos | `GET /v1/usage/cost-summary` |
| `usage.project_cost.list` | Consultó el resumen de costos del proyecto | `GET /v1/usage/cost-by-project` |
| `usage.rollup.read` | Consultó el resumen de uso de la cuenta | `GET /v1/usage` |
| `usage.session_cost.list` | Consultó los costos de las sesiones | `GET /v1/usage/session-costs` |
| `usage.session_cost.read` | Consultó el registro de costos de la sesión | `GET /v1/usage/session-costs/:sessionId` |

## Eventos fuera de una solicitud

Los entornos aislados, los trabajos en segundo plano, los disparadores de bases de datos y los controladores registran estos eventos cuando ocurren por algo distinto de la propia solicitud. Una acción que termina en `.*` es una familia: el resto del nombre de la acción indica la llamada, por ejemplo, `connector.github.create_issue`.

| Acción | Título |
| --- | --- |
| `api.rate_limit.exceeded` | Alcanzó el límite de solicitudes de la API |
| `app.deployment.activated` | Activó el despliegue de Beeuni App |
| `app.deployment.failed` | Falló el despliegue de Beeuni App |
| `audit.anonymous.suppressed` | Suprimió filas de auditoría anónimas |
| `audit.reconciliation.completed` | Completó la conciliación de auditoría |
| `auth.login.fail` | No pudo iniciar sesión |
| `auth.login.success` | Inició sesión |
| `auth.session.first_sight` | Inició una sesión autenticada |
| `backend.credentials.read` | Leyó las credenciales de administrador del backend |
| `billing.trial.converted` | Convirtió el periodo de prueba en un plan de pago |
| `connector.*` | Ejecutó una llamada al conector |
| `connector.approval.approved` | Aprobó una acción del conector |
| `connector.approval.denied` | Denegó una acción del conector |
| `connector.computer.*` | Ejecutó una operación en el equipo |
| `connector.computer.permission.expired` | Caducó el permiso del túnel del equipo |
| `enterprise_demo.disable` | Desactivó la vista previa de Enterprise |
| `enterprise_demo.enable` | Activó la vista previa de Enterprise |
| `enterprise_demo.set` | Registró una anulación de la vista previa de Enterprise |
| `git.branch.deleted` | Eliminó una rama de Git obsoleta |
| `iam.assignment.expired` | Caducó un rol |
| `iam.assignment.granted` | Concedió un rol |
| `iam.assignment.revoked` | Revocó una asignación de rol |
| `iam.member.super_admin.revoke` | Revocó el acceso de superadministrador |
| `iam.mfa_required.disable` | Desactivó el requisito de MFA |
| `iam.mfa_required.enable` | Exigió MFA para la cuenta |
| `iam.session_oversight.disable` | Impidió que los administradores abrieran todas las sesiones |
| `iam.session_oversight.enable` | Permitió que los administradores abrieran todas las sesiones |
| `llm.request` | Realizó una solicitud a un LLM |
| `llm.usage` | Registró el uso de LLM |
| `opencode.*` | Registró un evento del entorno de ejecución del agente |
| `opencode.message.part.*` | Actualizó un mensaje del agente |
| `opencode.tool.updated` | Actualizó una llamada a herramienta del agente |
| `project.admin_bypass_read` | Usó el acceso de emergencia del administrador para ver un proyecto |
| `project.admin_bypass_session_read` | Usó el acceso de emergencia del administrador para ver una sesión |
| `project.admin_oversight_session_read` | Abrió la sesión de un miembro como administrador de la cuenta |
| `project.sandbox_provider.activated` | Activó el cambio de proveedor del entorno aislado |
| `project.sandbox_provider.transition_failed` | Falló el cambio de proveedor del entorno aislado |
| `sandbox.runtime.legacy_bootstrap` | Inicializó el entorno de ejecución del entorno aislado heredado |
| `secret.broker.completed` | Completó una llamada al intermediario de secretos |
| `secret.broker.failed` | Falló una llamada al intermediario de secretos |
| `secret.broker.requested` | Solicitó una llamada al intermediario de secretos |
| `secret.broker.streamed` | Transmitió la respuesta del relé de secretos |
| `secret.consumer.denied` | Denegó el secreto al consumidor |
| `secret.consumer.invalid` | No pudo descifrar el secreto |
| `secret.consumer.missing` | Solicitó un secreto que no está configurado |
| `secret.consumer.refresh_failed` | No pudo renovar las credenciales del secreto |
| `secret.consumer.refreshed` | Renovó las credenciales del secreto |
| `secret.consumer.used` | Usó un secreto |
| `secret.created` | Creó un secreto |
| `secret.deleted` | Eliminó un secreto compartido |
| `secret.handle.issued` | Emitió un identificador de secreto para el entorno aislado |
| `secret.handle.refused` | Rechazó un identificador de secreto |
| `secret.oauth.connected` | Conectó el inicio de sesión OAuth del proveedor de modelos |
| `secret.oauth.disconnected` | Desconectó el inicio de sesión OAuth del proveedor de modelos |
| `secret.strategy.changed` | Actualizó la estrategia de entrega de secretos |
| `secret.updated` | Actualizó un secreto |
| `session.created` | Registró la creación de una sesión |
| `session.event_rate_limited` | Limitó la frecuencia de los eventos de auditoría de sesión |
| `session.lifecycle.continue_session` | Puso en cola la continuación de una sesión |
| `session.lifecycle.create_session` | Puso en cola la creación de una sesión |
| `session.status.changed` | Cambió el estado de una sesión |
| `tunnel.agent.authenticate` | Autenticó el agente del túnel del equipo |
