/** * Google Docs AI Toolkit — las herramientas que un docsAction expone cuando * `aiEnabled` está encendido. * * Se escribe **una sola vez**, aquí, y la importan la api * (`mcp-servers/toolkit-specs.ts`) y el dashboard (`NodeAsToolPicker`, * `DocsActionDetail`). Es el sexto toolkit que vive en el paquete —van Gmail, * native email, Calendar, Drive, Telegram y Sheets—; los que siguen con copia a * mano en los dos repos son WhatsApp, Discord, Slack y Contacts, y de ese * reparto salió que Contacts anunciara 15 herramientas y expusiera una. * * La forma es la que ya consume `toolkitSpecToMcpTool` en la api, para poder * usarse sin adaptador. Los textos van en inglés porque los lee el modelo y * quien mire la lista de herramientas del servidor MCP. */ import type { DocsOperation } from './docs-operations.js'; export interface DocsToolkitParameter { name: string; /** El esquema MCP sólo admite estos tres. */ type: 'string' | 'number' | 'boolean'; description: string; required: boolean; } export interface DocsToolkitSpec { operation: DocsOperation; label: string; toolName: string; description: string; parameters: DocsToolkitParameter[]; /** 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 DOCS_TOOLKIT_SPECS: DocsToolkitSpec[]; /** Las herramientas por nombre, para despachar una llamada del modelo. */ export declare const DOCS_TOOLKIT_BY_TOOL_NAME: Record; /** * El parámetro que el nodo puede rellenar por defecto. Se exporta para que la * api y el dashboard no vuelvan a escribir la lista a mano — `create_doc` no * lo declara y por eso se queda fuera de la inyección sin necesidad de * excepciones. */ export declare const DOCS_TOOLKIT_DEFAULTABLE: readonly ["documentId"];