/** * Google Contacts AI Toolkit — las herramientas que un googleContactsAction * expone cuando `aiEnabled` está encendido. * * **Se escribe una sola vez** (2026-09-24). Vivía dos veces: en * `api/src/mcp-servers/toolkit-specs.ts` y en * `dashboard/components/google-contacts-actions/google-contacts-operations-schemas.ts`, * las dos a mano. Al mudarlas coincidían exactamente —las 15 operaciones, sus * nombres, textos y parámetros—; el `group` del dashboard ya lo lleva el spec * de formulario (`GOOGLE_CONTACTS_OPERATION_SPECS[op].group`). * * Se llama `GOOGLE_CONTACTS_TOOLKIT_SPECS` y no `…_OPERATION_SPECS` porque ese * nombre ya es el del FORMULARIO del nodo en este paquete — la misma pareja que * Discord y Slack. * * ⚠️ El `destructive` ya no se escribe a mano: lo pone `marcarDestructivas` por * el verbo. Cuatro que la copia vieja marcaba dejan de serlo —crear o añadir no * pisa nada—: `create_contact`, `add_contact_to_group`, * `batch_create_contacts` y `create_contact_group`. El gate del AI Node ya las * leía así (por el verbo del nombre); lo que cambia es la etiqueta del panel. * * Los textos van en inglés porque los lee el modelo. */ import type { GoogleContactsOperation } from './google-contacts-operations.js'; export interface GoogleContactsToolkitParameter { name: string; type: 'string' | 'number' | 'boolean'; description: string; required: boolean; } export interface GoogleContactsToolkitSpec { operation: GoogleContactsOperation; /** Etiqueta corta de la fila en la lista de herramientas. */ label: string; /** Nombre con el que el LLM llama a la herramienta. */ toolName: string; /** Descripción (más reglas de uso) que ve el LLM. */ description: string; parameters: GoogleContactsToolkitParameter[]; /** 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_CONTACTS_TOOLKIT_SPECS: GoogleContactsToolkitSpec[]; /** Las herramientas por nombre, para despachar una llamada del modelo. */ export declare const GOOGLE_CONTACTS_TOOLKIT_BY_TOOL_NAME: Record;