/** * Calendar AI Toolkit — las nueve herramientas que un calendarAction expone * cuando `aiEnabled` está encendido. * * **Se escribe una sola vez.** Antes vivía dos veces —aquí y en * `api/src/mcp-servers/toolkit-specs.ts`— y las dos copias YA habían derivado: * las **siete** operaciones que aceptan `calendarId` describían el parámetro de * dos maneras distintas. Gana la de la api, que es la única que dice cuál es el * defecto: * * api "Optional calendar id. Defaults to the configured calendar * (usually 'primary'). Use list_my_calendars to discover ids." * dashboard "Optional override of the configured calendar. Use * list_my_calendars first to discover ids when the user * mentions a non-default calendar." * * Esa deriva estaba en la descripción de un PARÁMETRO, así que el conteo de la * auditoría del 2026-08-10 no la veía y daba Calendar por limpio. Con las * descripciones de parámetro incluidas, la deriva real de los ocho toolkits * duplicados eran 32 y no 18. * * Dos cosas que **no** se añaden, a propósito: * - `group`: Calendar nunca tuvo cabeceras de grupo en su lista, y meterlas * es estructura visible nueva. * - `destructive` en `delete_calendar_event`: cambiaría el comportamiento de * `requireConfirmationForDestructive`. Mismo criterio que en Telegram. * * El array se generó desde la copia de la api para que las descripciones largas * salieran idénticas, no tecleadas. */ import type { GoogleCalendarOperation } from './calendar-operations.js'; export interface GoogleCalendarToolkitParameter { name: string; type: 'string' | 'number' | 'boolean'; description: string; required: boolean; } export interface GoogleCalendarToolkitSpec { operation: GoogleCalendarOperation; /** Etiqueta corta de la fila en la lista de herramientas. */ label: string; /** El nombre con el que el LLM llama a la herramienta. */ toolName: string; /** Descripción y reglas de uso que ve el LLM. */ description: string; parameters: GoogleCalendarToolkitParameter[]; /** Pisa o borra. Lo pone `marcarDestructivas` leyendo el verbo del * nombre (ver `clase-de-herramienta.ts`), no se escribe a mano. */ destructive?: boolean; } export declare const GOOGLE_CALENDAR_TOOLKIT_SPECS: GoogleCalendarToolkitSpec[]; /** Índice por nombre de herramienta, para enrutar un `tools/call` sin recorrer. */ export declare const GOOGLE_CALENDAR_TOOLKIT_BY_TOOL_NAME: Record;