/** * El nodo de Stripe como AI toolkit: sus operaciones como herramientas que un * AI Node, un servidor MCP o un agente de voz pueden llamar. * * ## Qué pidió Ariel (2026-10-08) * * Trigger y acción de Stripe por OAuth (Stripe App), con el toolkit del AI * Node como el resto de nodos: las mismas operaciones que single operation, * con TODOS sus campos (`STRIPE_OPERATION_SPECS`). * * ## Lo que nace bloqueado * * Todo lo que MUEVE DINERO o no se deshace (`STRIPE_OPERACIONES_SENSIBLES`): * crear y capturar pagos, reembolsar, pagar y anular facturas, cancelar * pagos y suscripciones, borrar clientes, archivar productos, apagar * enlaces y caducar checkouts. Un agente que decide solo no cobra ni * devuelve dinero hasta que el dueño lo desbloquea, herramienta a herramienta. * * ## Los importes * * En la unidad mínima de la moneda, como en el nodo y en los eventos: 1999 = * 19.99 USD. Se le dice al modelo en cada parámetro de importe. */ import type { CampoDeToolkit } from './argumentos-de-toolkit.js'; import { type StripeOperation } from './stripe-operations.js'; export type StripeToolkitOperation = StripeOperation; export interface StripeToolkitParameter { name: string; type: 'string' | 'number' | 'boolean'; description: string; required: boolean; } export interface StripeToolkitSpec { operation: StripeToolkitOperation; label: string; toolName: string; description: string; parameters: StripeToolkitParameter[]; destructive?: boolean; /** Nace bloqueada en el nodo; el dueño la desbloquea. Ver `toolkits.ts`. */ bloqueadaPorDefecto?: boolean; } /** Cuántos elementos devuelve un listado si el modelo no dice otra cosa. */ export declare const STRIPE_TOOLKIT_LIMITE_POR_DEFECTO = 20; /** Lo más que puede pedir el modelo en un listado (lo más que da Stripe por página). */ export declare const STRIPE_TOOLKIT_TOPES: Readonly>; export declare const STRIPE_TOOLKIT_SPECS: StripeToolkitSpec[]; export declare const STRIPE_TOOLKIT_SPECS_BY_TOOL_NAME: Readonly>; export declare const STRIPE_TOOLKIT_CAMPOS: Readonly>>>;