Ejecutar código contra la API (Code Mode)
ejecutarCorre JavaScript en un sandbox con un objeto api ya autenticado: una función async por tool, mismos parámetros y mismo resultado que llamarla directo. Ideal para lotes (validar 50 CBUs, armar 20 cronogramas) o para encadenar llamadas sin volver al modelo. El código puede usar await, console.log y return; el valor retornado vuelve en resultado. Costo: 1 crédito por ejecución + la suma de las llamadas internas. Máximo 100 llamadas y 15 s. Sin acceso a red, archivos ni módulos.
Funciones disponibles: api.indiceValor({"indice":"uva"}) → 1 crédito(s): Valor de un índice (UVA, CER, ICL, inflación) api.ajustarMonto({"monto":100000,"indice":"ipc","desde":"2024-01-15","hasta":"2025-01-15"}) → 2 crédito(s): Ajustar un monto por índice api.actualizarAlquiler({"monto_inicial":500000,"fecha_inicio":"2025-01-01","indice":"icl","periodicidad_meses":3}) → 3 crédito(s): Actualizar un alquiler por ICL, IPC o UVA api.convertirUva({"monto":1000000,"direccion":"pesos_a_uva"}) → 1 crédito(s): Convertir pesos a UVA o UVA a pesos api.dolarHistorico({"casa":"blue","fecha":"2024-01-15"}) → 1 crédito(s): Cotización histórica del dólar api.diasHabiles({"desde":"2026-12-20","sumar_dias_habiles":10}) → 1 crédito(s): Días hábiles y vencimientos Costo: 1 crédito(s).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"codigo": "<codigo>"
},
"name": "ejecutar"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| codigo | Yes | JavaScript. Ej: const r = await api.validarCuit({cuit:'20-12345678-6'}); return r.valido; | |
| timeout_ms | No | Tiempo máximo total en milisegundos |