Referencia de tools

Energética expone 8 herramientas en tres grupos: 5 queries curadas, 2 de discovery y 1 de SQL abierto. Todas devuelven JSON serializado como texto.

Queries curadas

query_production

Producción mensual de petróleo, gas y agua por cuenca, empresa, formación y período (~18M registros).

ParámetroTipoNotas
cuencastringFiltro por cuenca (p. ej. NEUQUINA, GOLFO SAN JORGE, CUYANA, AUSTRAL)
empresastringEmpresa operadora (p. ej. YPF, PAN AMERICAN ENERGY, VISTA, TECPETROL)
formacionstringFormación geológica (p. ej. VACA MUERTA, D-129, CENTENARIO)
fecha_desdestringYYYY-MM
fecha_hastastringYYYY-MM
agrupar_porenummes | anio | cuenca | empresa | formacion (default mes)
recursoenumpetroleo | gas | agua | todos (default todos)

Devuelve: fecha, prod_petroleo_m3, prod_gas_miles_m3, prod_agua_m3, pozos_activos

query_wells

Búsqueda sobre ~50.000 pozos argentinos con ubicación, tipo, estado, profundidad y producción acumulada.

ParámetroTipoNotas
empresastringFiltro por operadora (ILIKE)
cuencastringFiltro por cuenca
provinciastringProvincia (NEUQUEN, CHUBUT, MENDOZA, etc.)
tipo_recursoenumPETROLEO | GAS | AMBOS
tipo_estadostringActivo | Inactivo | Abandonado
formacionstringFormación geológica
con_produccionbooleanSólo pozos con acumulada > 0
limitnumber1-1000 (default 100)

Devuelve: idpozo, sigla, nombre_propio, empresa, provincia, cuenca, area_concesion, formacion, tipo_pozo, tipo_estado, latitud, longitud, profundidad, petroleo_acumulado_m3, gas_acumulado_miles_m3, fecha_primera_prod

query_prices

Precios benchmark internacionales, crudo local argentino y tipos de cambio.

ParámetroTipoNotas
serieenumRequerido. WTI, BRENT, HENRY_HUB, ESCALANTE, MEDANITO, USD_OFICIAL, USD_BLUE, USD_MEP, USD_CCL
fecha_desdestringYYYY-MM-DD (intl/FX) o YYYY-MM (crudo local)
fecha_hastastringMismo formato que fecha_desde
frecuenciaenumdiario | mensual | anual

query_investments

Inversiones upstream en Argentina por empresa, cuenca, año y concepto (MMUSD).

ParámetroTipoNotas
empresastringFiltro por empresa (ILIKE)
cuencastringFiltro por cuenca
anio_desdenumberAño inicial
anio_hastanumberAño final
conceptostringperforacion, terminacion, infraestructura, etc.

query_trade

Balance comercial de hidrocarburos argentinos — exportaciones e importaciones de crudo, refinados y gas.

ParámetroTipoNotas
anionumberFiltro por año
flowenumexport | import
productoenumcrude (HS 2709) | refined (HS 2710) | gas (HS 2711)

Discovery

get_schema

Devuelve nombres de tablas, columnas, tipos, descripciones, unidades y valores de ejemplo. Usalo primero para entender qué datos hay disponibles.

ParámetroTipoNotas
tablastringOpcional. Nombre de una tabla específica. Vacío para todas.

Cache de 1 hora (el esquema sólo cambia con el rebuild del pipeline).

get_data_freshness

Rango de fechas y conteo de registros por tabla. Sin parámetros. Cache de 1 hora.

SQL abierto

execute_sql

Abierto durante la beta. Ejecuta SQL de lectura (SELECT o WITH) contra la base DuckDB. Rate limit de 40 requests/día por IP.

ParámetroTipoNotas
sqlstringSentencia SELECT o WITH

Validación:

  • Rechaza DDL/DML (DROP, ALTER, INSERT, UPDATE, DELETE, CREATE, GRANT, REVOKE)
  • Bloquea patrones peligrosos (UNION, INFORMATION_SCHEMA, SLEEP, BENCHMARK, LOAD_FILE)
  • Restringido al listado de tablas del catálogo
  • Timeout de 30 segundos por query
  • Inyecta LIMIT automáticamente (5.000-10.000 según tier) si falta

Respuestas de error

Los errores de tool devuelven isError: true con un mensaje legible:

  • Timeout — la consulta excedió los 30s. Se sugiere agregar más filtros.
  • Circuit breaker abierto — la BD no está disponible temporalmente.
  • Validación SQL — consulta rechazada por el validador.
  • Rate limit — excedido el cupo diario por IP (200/día curadas, 40/día execute_sql).