Skip to main content
Glama

EcuDataMCP

License: MIT Python 3.11+ MCP M8ven Score

Infraestructura abierta de datos públicos para Ecuador. EcuDataMCP conecta asistentes de IA, investigadores, periodistas y software con datos oficiales ecuatorianos mediante una interfaz común.

Utiliza el Model Context Protocol (MCP) para que clientes compatibles como Claude, ChatGPT, Gemini y Cursor puedan buscar, explorar y analizar esos datos mediante conversación o software.

En lugar de navegar manualmente por portales gubernamentales, simplemente pregunta cosas como:

  • "¿Qué datos tiene el SRI sobre recaudación tributaria?"

  • "Muéstrame los datasets de salud del INEC"

  • "¿Cuáles son los requisitos para sacar el pasaporte?"

  • "Dame un preview de los datos de transporte aéreo"

Aviso: Las definiciones, parámetros y descripciones de algunas herramientas fueron generadas o asistidas por IA y pueden estar incompletas, desactualizadas o no cubrir todos los casos del endpoint subyacente. Una herramienta puede devolver resultados parciales, rechazar parámetros válidos o comportarse de forma inesperada cuando cambia la fuente oficial. Verifica siempre la respuesta contra la fuente enlazada y revisa manualmente los resultados antes de usarlos para decisiones importantes.


Documentación del proyecto

  • docs/ROADMAP.md — qué fuentes están integradas y qué falta.

  • docs/RESEARCH.md — el porqué de cada fila del roadmap: hallazgos verificados en vivo, dominios investigados, dead ends.

  • CHANGELOG.md — qué se publicó recientemente.


Related MCP server: uruguay-mcp

Beneficios

  • Acceso instantáneo a datos públicos: Pregunta en lenguaje natural y explora datos de instituciones del Estado ecuatoriano sin navegar portales, descargar archivos ni lidiar con formatos.

  • Unifica múltiples fuentes en un solo punto: Datos abiertos, trámites, regulaciones, contratación pública, riesgos, datos estadísticos y otras fuentes oficiales, todo accesible desde una sola conversación con tu IA.

  • Preview de datos sin descargas: preview_resource_data parsea CSV/TSV, JSON/GeoJSON, Excel (XLS/XLSX) y algunos archivos comprimidos en memoria; query_resource_data consulta el DataStore CKAN sin bajar el archivo completo.

  • Cero fricción: No necesitas API key ni permisos especiales para las fuentes públicas compatibles.

  • Compatible con cualquier cliente MCP: Claude, ChatGPT, Gemini, Cursor, VS Code, Windsurf, Le Chat, HuggingChat y más.

  • Listo para producción: Docker, health checks, logging estructurado, y un servidor HTTP Streamable compatible con MCP.


Casos de uso

Para ciudadanos

  • Consultar requisitos, costos y pasos de cualquier trámite gubernamental sin navegar gob.ec.

  • Buscar datos públicos por tema (salud, educación, seguridad, economía) y entender qué publica cada institución.

Para periodistas e investigadores

  • Explorar datasets del catálogo nacional y hacer preview de los datos directamente desde Claude o ChatGPT.

  • Cruzar información de múltiples instituciones (SRI, INEC, BCE y ministerios) en una sola conversación.

  • Acceder rápidamente a datos de anticorrupción, presupuestos y ejecución del gasto público.

Para desarrolladores

  • Integrar datos abiertos de Ecuador en aplicaciones mediante el protocolo MCP estándar.

  • Prototipar dashboards y análisis exploratorios sin escribir código de scraping ni parseo de archivos.

  • Usar como backend de datos para agentes de IA que necesiten contexto sobre Ecuador.

Para el sector público

  • Hacer más accesibles y descubribles los datos que ya publican las instituciones.

  • Permitir que chatbots institucionales respondan preguntas con datos reales y actualizados.

  • Demostrar el valor de los datos abiertos conectándolos directamente con herramientas de IA.


Fuentes de datos

Este MCP unifica fuentes gubernamentales en un solo servidor:

Fuente

Datos

Datos Abiertos y Cuenca en Datos (CKAN)

Catálogos, DataStore y archivos públicos

SRI

Datasets estadísticos, recaudación, RUC y Saiku público

Gob.ec

Trámites, instituciones y regulaciones

SERCOP/OCDS

Contratación pública

SGR e IG-EPN

Eventos de riesgo, tsunami y sismos

INEC

ANDA, Ecuador en Cifras, censos y recursos estadísticos

BCE

BCEData, IEM y otros indicadores económicos públicos

Superintendencia de Compañías

Directorio, auditores y datos financieros

Geografía INEC/DPA

Provincias, cantones y parroquias

Sin API key para las fuentes públicas compatibles.


Conecta tu chatbot al servidor MCP

Claude Desktop

La forma más simple no necesita levantar ningún servidor: Claude Desktop ejecuta el paquete de PyPI con uv. Agrega lo siguiente a tu archivo de configuración (~/Library/Application Support/Claude/claude_desktop_config.json en macOS, %APPDATA%\Claude\claude_desktop_config.json en Windows):

{
  "mcpServers": {
    "ecuador-datos": {
      "command": "uvx",
      "args": ["ecuador-mcp", "--transport", "stdio"]
    }
  }
}

También puedes instalar el archivo .mcpb adjunto a cada release como extensión de Claude Desktop. Si ya tienes el servidor HTTP corriendo (ver Ejecutar localmente), usa "command": "npx" con "args": ["mcp-remote", "http://localhost:8000/mcp"].

Cursor

  1. Abre Cursor Settings

  2. Busca "MCP"

  3. Agrega un nuevo servidor MCP:

{
  "mcpServers": {
    "ecuador-datos": {
      "url": "http://localhost:8000/mcp",
      "transport": "http"
    }
  }
}

VS Code

Agrega a tu archivo mcp.json (ejecuta MCP: Open User Configuration desde la paleta de comandos):

{
  "servers": {
    "ecuador-datos": {
      "url": "http://localhost:8000/mcp",
      "type": "http"
    }
  }
}

ChatGPT

Disponible para planes pagos (Plus, Pro, Team, Enterprise).

  1. Ve a Settings > Apps and connectors

  2. Abre Advanced settings y habilita Developer mode

  3. En Settings > Connectors > Browse connectors, haz clic en Add a new connector

  4. Configura la URL: http://localhost:8000/mcp

Claude Code

claude mcp add --transport http ecuador-datos http://localhost:8000/mcp

Gemini CLI

Agrega a ~/.gemini/settings.json:

{
  "mcpServers": {
    "ecuador-datos": {
      "httpUrl": "http://localhost:8000/mcp"
    }
  }
}

Le Chat (Mistral)

  1. Ve a Intelligence > Connectors

  2. Add connector > Custom MCP Connector

  3. Nombre: "Ecuador Datos" / URL: http://localhost:8000/mcp

Windsurf

Agrega a ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "ecuador-datos": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "http://localhost:8000/mcp"]
    }
  }
}

HuggingChat

  1. En el chat, haz clic en el ícono + > MCP Servers > Manage MCP Servers

  2. Add Server con nombre "Ecuador Datos" y URL http://localhost:8000/mcp


Ejecutar localmente

Con uvx (desde PyPI)

uvx ecuador-mcp --transport stdio

search_ranking/get_financials usan una base SQLite local de Supercías que se construye sola en segundo plano cuando la primera consulta la necesita (descarga ~356 MB, 5-10 min; esa consulta pide reintentar). Instalado desde PyPI se guarda en el directorio de datos del usuario (%LOCALAPPDATA%\ecuador-mcp en Windows, ~/Library/Application Support/ecuador-mcp en macOS, ~/.local/share/ecuador-mcp en Linux); ECUADOR_MCP_DATA_DIR cambia la ubicación.

Con Docker (recomendado)

La imagen arranca por stdio, como cualquier servidor MCP en Docker:

docker build -t ecuador-mcp https://github.com/DweskZ/EcuDataMCP.git
docker run -i --rm ecuador-mcp

Para el servidor HTTP, docker compose fija MCP_TRANSPORT=http:

git clone https://github.com/DweskZ/EcuDataMCP.git
cd EcuDataMCP

# Iniciar con configuración por defecto (puerto 8000)
docker compose up -d

# Con variables personalizadas
MCP_PORT=8007 LOG_LEVEL=DEBUG docker compose up -d

# Detener
docker compose down

Instalación manual

Requiere Python 3.11+ y uv.

git clone https://github.com/DweskZ/EcuDataMCP.git
cd EcuDataMCP

# Instalar dependencias
uv sync

# Copiar variables de entorno
cp .env.example .env

# Iniciar el servidor
uv run main.py

Variables de entorno:

Variable

Descripción

Default

MCP_HOST

Dirección de bind

127.0.0.1

MCP_PORT

Puerto del servidor

8000

MCP_TRANSPORT

Transporte: http o stdio

http

LOG_LEVEL

Nivel de log (DEBUG, INFO, WARNING, ERROR)

INFO

MCP_AUTH_TOKEN

Token Bearer opcional para /mcp

vacío

MCP_REQUIRE_AUTH

Rechaza el arranque remoto sin token

0

MCP_RATE_LIMIT_REQUESTS / MCP_RATE_LIMIT_WINDOW_SECONDS

Cuota por cliente/IP

120 / 60

MCP_SSL_CERTFILE / MCP_SSL_KEYFILE

Certificado y clave para TLS directo

vacío

ECUADOR_MCP_USAGE_LOG

1 guarda cada llamada (tool, resultado, duración; nunca argumentos) en usage.jsonl del directorio de datos; scripts/usage_report.py lo resume

vacío

ECUADOR_MCP_DATA_DIR

Dónde guardar la base de Supercías y los snapshots del BCE

data/ en un clon; directorio de datos del usuario si se instaló desde PyPI

Para ejecutar el transporte stdio localmente:

uv run python main.py --transport stdio

La referencia detallada de cada herramienta está en docs/TOOLS.md. El contrato JSON para agentes de BCEData/IEM está en docs/RESPONSE_CONTRACT.md.


Endpoints

Endpoint

Descripción

POST /mcp

Mensajes JSON-RPC (cliente → servidor)

GET /health

Health check: {"status":"ok","uptime_since":"...","version":"..."}

GET /usage

Llamadas, errores y latencia p50/p95 por tool desde el arranque

Cuando MCP_AUTH_TOKEN está definido, POST /mcp requiere el encabezado Authorization: Bearer <token>. Para un despliegue remoto usa también MCP_REQUIRE_AUTH=1, HTTPS y un proxy con su propia cuota por IP. /health y /usage permanecen sin autenticación (no exponen argumentos ni datos de usuarios). Consulta docs/DEPLOYMENT.md para el despliegue remoto.


Ejemplos de uso

Buscar datos del SRI

"¿Qué datos tiene el SRI sobre recaudación?"

El MCP buscará los datos públicos del SRI y te mostrará los resultados con títulos, descripciones y enlaces.

Ver datos de salud

"Muéstrame un preview de los datos de hospitales"

El MCP descargará el archivo compatible y te mostrará las primeras filas como una tabla formateada.

Consultar trámites

"¿Cuáles son los requisitos para obtener el RUC?"

El MCP buscará en el portal gob.ec y te dará los requisitos, procedimiento y costo.

Explorar por categoría

"¿Qué categorías de datos hay disponibles?"

El MCP listará las categorías temáticas disponibles.


Arquitectura

Cliente MCP (Claude, ChatGPT, Cursor, etc.)
    │
    ▼ POST /mcp
┌──────────────────────────────┐
│   MCPServer (main.py)        │
├──────────────────────────────┤
│  tools/                      │
│   ├── search_ecuador         │  → CKAN + gob.ec (unificado)
│   ├── search_datasets        │
│   ├── query_resource_data    │  → CKAN DataStore
│   ├── preview_resource_data  │  → CSV / JSON / XLS / XLSX
│   ├── get_category_info      │  → helpers/ckan_client.py
│   ├── search_tramites        │
│   ├── get_institucion_info   │  → helpers/gobec_client.py
│   └── ...                    │
└──────────────────────────────┘

Licencia

MIT License - ver LICENSE para más detalles.


Contribuir

Las contribuciones son bienvenidas. Consulta CONTRIBUTING.md para el proceso de colaboración.

Available Tools

90 tools
detect_series_patternDetectar patrón de series periódicas en un datasetA
Read-only

Tell whether a dataset's periodic files are cumulative (newest file suffices) or incremental (combine all) by comparing period values in the two newest files. Heuristic over up to 500 rows each.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
dataset_idYesThe dataset ID or slug
resource_id_newNoOptional -- newer resource ID to compare (auto-detected from the dataset's periodic-name group if omitted)
resource_id_oldNoOptional -- older resource ID to compare (auto-detected if omitted).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (readOnlyHint, destructiveHint=false, openWorldHint), so the description's added value is the heuristic caveat and the sampling bound — 'Heuristic over up to 500 rows each' — which tells the agent the answer is approximate and may miss long-range structure. It stops short of saying what happens when fewer than two periodic files exist, which is the main uncertainty left.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the decision the tool answers, then the mechanism, then the heuristic limit. No filler and nothing buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With five parameters, an output schema, and full annotation coverage, the description supplies the one thing the structured fields cannot: that the verdict is a heuristic with a row cap. The only gap is behavior on datasets without two comparable periodic resources, which an agent would want before relying on the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and every parameter carries its own description, including the auto-detection behavior for resource_id_new/resource_id_old, so the schema does the heavy lifting. The description reinforces the 'two newest files' default comparison but adds no format, syntax, or enum guidance beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+outcome: determine whether a dataset's periodic files are cumulative or incremental. It also names the mechanism (comparing period values across the two newest files), which no sibling tool does, so an agent can distinguish it from the surrounding list_/search_/get_ tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the decision framing ('newest file suffices' vs 'combine all'), which tells the agent what the result is for, but there is no explicit when-to-use, when-not-to-use, or named alternative — e.g. it never points at preview_resource_data or query_resource_data as the follow-up once the pattern is known.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

download_anda_microdataDescargar microdatos de una encuesta ANDAA
Read-only

Direct links to an ANDA survey's microdata files (accepts ANDA's research-use terms). Check get_anda_survey_info first; returns links to multi-MB ZIPs.

ParametersJSON Schema
NameRequiredDescriptionDefault
idnoYesSurvey identifier from search_anda (the "idno" field)
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful behavior: it accepts the research-use terms and returns links (not the data) to multi-MB ZIPs, which tells the agent about payload size and that retrieval is a pointer rather than a content dump.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the outcome front-loaded and the prerequisite second; there is no filler and every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value details are not the description's burden, yet it usefully characterizes the return as links to multi-MB ZIPs. Combined with annotations and full schema coverage, this is nearly complete for a simple downloader, missing only explicit exclusion guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with only two parameters, so the schema already documents idno (source field) and the format enum. The description adds no parameter-specific detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the resource (an ANDA survey's microdata files) and the outcome (direct links), which an agent can distinguish from the sibling get_anda_survey_info that it names as a prerequisite. The phrasing is a noun phrase rather than an explicit verb+resource, but the action is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly tells the agent to 'Check get_anda_survey_info first', establishing a sequencing rule against a named sibling, and notes the research-use terms acceptance. It stops short of stating when NOT to use it, so it is clear context without full exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

download_resourceDescargar el archivo crudo de un recursoA
Read-only

Raw bytes of a CKAN resource, base64-encoded, for formats the preview can't parse. Max 5 MB. Use format="json"; text only confirms the download.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
resource_idYesThe resource UUID (get it from list_dataset_resources)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), but the description adds genuinely new behavioral facts: the payload is base64-encoded and capped at 5 MB, and the text format does not return the content. Size limits and encoding expectations are exactly the kind of context annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with zero filler; the output nature (raw bytes, base64) is front-loaded, followed by the size constraint and the format directive. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value detail is unnecessary, and the description covers encoding, size cap, and format behavior. It could note whether the size cap means truncation or failure, but overall it is complete enough for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning for the format parameter beyond the schema's terse 'text summary or json structured result': it clarifies that text only confirms the download while json returns the structured payload. This is decision-relevant information for the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Raw bytes of a CKAN resource'), names the encoding ('base64-encoded'), and explicitly distinguishes itself from the sibling preview_resource_data by scoping to 'formats the preview can't parse.' An agent can route between download and preview without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear condition for choosing this tool over previewing ('formats the preview can't parse') and tells the agent to pass format="json" because text 'only confirms the download.' It does not state an explicit when-not case, so it falls short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_aip_aerodromoVer la ficha AIP de un aeródromoA
Read-only

Full published AIP AD 2 data sheet for one aerodrome (ICAO code): coordinates, runways, hours, services, frequencies, procedures.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
designadorYesICAO code of the aerodrome/helipad, e.g. SEQM (Quito — Mariscal Sucre), SEGU (Guayaquil — José Joaquín de Olmedo), SECU (Cuenca — Mariscal Lamar).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the useful scope signal that this is the 'full published' sheet rather than a summary, but says nothing about authentication, rate limits, or whether the data can go stale relative to NOTAMs. An output schema exists, so return-shape disclosure is not required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the resource named first and the returned data fields listed after, no filler and no repetition. Nothing could be removed without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with full schema coverage, an output schema and read-only annotations, the description supplies enough to invoke it correctly and sets expectations about the payload breadth. It could be marginally stronger by noting that the ICAO code must be resolved first (e.g. via list_aip_aerodromos), but nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (designador with ICAO examples, format with a text/json enum) are already fully documented in the schema. The description only echoes 'ICAO code' and does not mention the format selector at all, so it adds no meaning beyond the structured fields. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: 'Full published AIP AD 2 data sheet for one aerodrome (ICAO code)', then enumerates the payload (coordinates, runways, hours, services, frequencies, procedures). The word 'one' clearly separates it from the sibling list_aip_aerodromos, so an agent can route correctly without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the singular scope tells the agent this is for a single aerodrome once the ICAO code is known. There is no explicit when-to-use guidance, no mention of list_aip_aerodromos as the discovery step, and no note on how it relates to get_notam/get_metar for the same aerodrome.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_anda_survey_infoVer metadata de una encuesta ANDAA
Read-only

Full metadata for one ANDA survey (string idno from search_anda): scope, variables, microdata availability and access terms.

ParametersJSON Schema
NameRequiredDescriptionDefault
idnoYesSurvey identifier from search_anda (the "idno" field)
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the informational content of the result (microdata availability, access terms), but since an output schema exists this overlaps with structured data, and it discloses nothing about auth, rate limits, or edge cases.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence, front-loaded with the operation and purpose, with zero filler. It could arguably trim the parenthetical, but it is well-sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, annotations covering safety, and full schema description coverage, the description only needs to convey purpose and content, which it does. Minor gaps in workflow guidance keep it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the required 'idno' and the 'format' enum are fully documented in the schema. The description only restates that idno comes from search_anda, adding no syntax or format detail beyond the structured fields; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Full metadata for one ANDA survey') and enumerates the content: scope, variables, microdata availability and access terms. It is clearly distinguishable from search_anda by tying the idno to that tool, but it does not explicitly contrast with download_anda_microdata or get_dataset_info, so sibling differentiation is only implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'idno from search_anda' implies a search-then-fetch workflow, which is useful. However, there is no explicit when-to-use guidance, no mention of when to prefer this over download_anda_microdata, and no stated prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_archivo_seccionVer archivos de una sección de un archivo institucionalA
Read-only

List the downloadable files (title, URL, format) in one section from list_archivo_secciones. Returns links, not file contents; download large files directly (preview/download tools cap at 5 MB).

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
fuenteYesOne of arcsa, superbancos, seps, ineval, sgr, senescyt, sipa.
seccionYesA section `id` from list_archivo_secciones.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds real behavioral context beyond that: it returns links rather than file contents, and it discloses the 5 MB cap on the preview/download path that forces an alternative retrieval route.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste, with the return shape front-loaded ahead of the caveat about links vs. contents and the size-limit routing. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described; annotations carry the safety profile; the description covers the one non-obvious behavior (links, not bytes) and the size-cap constraint. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both enums and the seccion string are already documented in the schema; baseline 3 applies. The description only reinforces that `seccion` is an id from list_archivo_secciones, without adding format or syntax detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List the downloadable files (title, URL, format) in one section') and ties itself to the sibling that produces section IDs ('from list_archivo_secciones'). An agent can distinguish it from list_archivo_secciones and from the file-fetching tools without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives the prerequisite path (a `seccion` id comes from list_archivo_secciones) and routes large-file retrieval away from this tool ('download large files directly'). It stops short of an explicit when-to-use/when-not statement naming download_resource, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_arconel_reporteConsultar reporte estadístico de ARCONELA
Read-only

Run one ARCONEL report (e.g. "Balance Energía" for a year) and return its rows. Slow, ~50 rows per page; max_paginas caps work and completo says if everything was read.

ParametersJSON Schema
NameRequiredDescriptionDefault
mesNo1-12, only for report types with a month filter (e.g. per-parish reports); others already break down by month.
anioYesYear, 1998-current.
tipoYesReport name as listed by `list_arconel_reportes` (accent/case-insensitive), e.g. "Balance Energía", "Pérdidas", "Medidores Catastro".
grupoNotodos | cnel | empresas_electricas.todos
formatNotext summary (default) or json structured result.text
max_paginasNoMaximum pages to read (1-40, default 10).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint true, destructiveHint false, openWorldHint true), so the lower bar applies. The description adds genuine operational context: the call is slow, returns ~50 rows per page, max_paginas caps the work, and completo indicates whether reading was exhaustive — exactly the partial-result caveat an agent needs for a paginated scrape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, zero filler, with the action and the pagination caveat front-loaded. Every clause carries information an agent can act on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, output-schema-backed report tool, the definition covers the essentials: what it does, its slowness, and how to detect incomplete reads. It omits any note on rate limits/repeat-call cost on this 'slow' endpoint and doesn't state that tipo must come from list_arconel_reportes (left to the schema).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description goes beyond it by explaining the pagination semantics of max_paginas ('caps work') and the meaning of completo ('says if everything was read'), i.e. how to interpret a truncated result — real added value over the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Run one ARCONEL report ... and return its rows') and grounds it with a concrete example ('Balance Energía' for a year). It does not explicitly name the sibling list_arconel_reportes as the discovery step, but the purpose is unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys the general situation (running a single report for a given period) but gives no explicit when-to-use vs when-not-to, and does not tell the agent to call list_arconel_reportes first to obtain a valid tipo. Usage is implied rather than directed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_auditor_infoVer información de un auditor externoA
Read-only

One external auditor's authorization, nationality and contact details by RUC or cédula.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
identificacionYesThe auditor's RUC or cédula

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the useful detail that the response includes authorization, nationality and contact data, but says nothing about behavior when the identifier is not found or about the external (open-world) data source behind it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that identifies the record type, the returned fields and the key, with no filler. Slightly terse as a sentence fragment, but it wastes nothing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool with an output schema and full schema coverage, the description is largely sufficient; return values need not be explained because the output schema exists. The one gap is the absent routing hint to the sibling search_auditores.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters (identificacion, format) are already documented in the schema. The description restates the RUC/cédula lookup key but adds no format, validation or syntax detail beyond what the schema provides; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (one external auditor), the fields returned (authorization, nationality, contact details) and the lookup key (RUC or cédula), so the agent knows exactly what this does. It does not explicitly contrast itself with the sibling search_auditores, but the singular 'One' implies a single-record lookup distinct from a search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the 'by RUC or cédula' lookup key and the singular framing, which suggests this is for retrieving a known auditor rather than searching. There is no explicit statement of when to use this versus search_auditores, and no prerequisites or failure conditions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_bce_iem_tableVer una tabla del boletín IEM del BCEA
Read-only

One IEM XLSX table (table_id from search_bce_iem): date-filterable series for the standard layout, a faithful preview otherwise. boletin_numero selects a past bulletin.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsNoMax rows returned (1-100, default 20).
desdeNoEarliest period to include, as YYYY, YYYY-MM or a month-year label.
hastaNoLatest period to include, same formats as desde.
formatNotext summary (default) or json structured result.text
table_idYesA table_id from search_bce_iem.
boletin_numeroNoPast bulletin number from search_bce_iem(historico=true); 0 means the latest.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive), so the description earns credit for adding real context: that the standard layout yields date-filterable series while other layouts return a faithful preview, and that boletin_numero switches to a past bulletin. That is meaningful behavior beyond the annotations, though it stops short of noting size/pagination limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences with no filler and the key identifier (table_id source) front-loaded. The 'faithful preview otherwise' clause is deliberately compressed and slightly cryptic, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values needn't be described, and the description covers the layout-dependent behavior plus bulletin selection. For a read-only table fetcher it is nearly complete, missing only guidance on row limits or large-table behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all six parameters including formats and defaults. The description only reinforces the provenance of table_id and the role of boletin_numero, adding little beyond what the schema states. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('One IEM XLSX table') and ties it to the sibling search_bce_iem as the source of table_id, which distinguishes it from that search tool. The 'standard layout / faithful preview' split further clarifies what actually comes back. Slightly terse but an agent can tell what this fetches.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies the workflow by naming search_bce_iem as the origin of table_id and search_bce_iem(historico=true) as the origin of boletin_numero, but never states explicitly when to call this instead of the search tool or what condition selects it. Usage is inferable rather than declared.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_bce_indicador_diarioVer serie de un indicador diario del BCEA
Read-only

One BCE daily/monthly indicator (archivo and codigo from list_bce_indicadores_diarios): the last ultimos_n points or a date range, capped at 366 rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
desdeNoOptional start date YYYY-MM-DD.
hastaNoOptional end date YYYY-MM-DD.
codigoYesA "Código Variable Dinámica" from that same archivo.
formatNotext summary (default) or json structured result.text
archivoYesA file name from list_bce_indicadores_diarios.
ultimos_nNoMost recent N observations when no date range is given.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds genuine context beyond that: the hard 366-row cap and the mutual exclusivity of the two query modes. It omits auth requirements but the annotation bar is lower here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the resource and the key provenance constraint. No filler, though the parenthetical breaks the flow slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and annotations cover the safety profile. The description supplies the row cap and mode selection, but leaves sibling routing and any auth/permission context unaddressed, so it is strong but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter including the ultimos_n/date-range interaction. The description largely restates the schema rather than adding format or validation detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete resource (one BCE daily/monthly indicator) and explicitly ties its required inputs (archivo and codigo) to list_bce_indicadores_diarios, which distinguishes it from that list sibling. However it never differentiates from the similarly named get_indicador_bce/search_indicadores_bce, so sibling separation is only partial.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description reveals two retrieval modes (last ultimos_n points or a date range), which implies usage, but never states when to choose this tool over get_indicador_bce or the search/list siblings. No explicit when-to-use or when-not guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_bce_pagina_archivosVer archivos de una página de publicaciones del BCEA
Read-only

Files of one BCE publication page (pagina_id from search_bce_paginas): title, URL and format, most recent first. anio filters the indices catalog by year.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoOnly for catalogo="indices": restrict to one year (0 = all).
formatNotext summary (default) or json structured result.text
catalogoYesindices or cuentas_nacionales.
pagina_idYesThe page's `pagina_id` from search_bce_paginas.
max_archivosNoCap on returned files, 1-200 (most recent first); use anio to reach further back.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and destructiveHint. The description adds useful behavioral context: the result includes title, URL and format, sorted most recent first, and anio only filters the indices catalog. It does not discuss rate limits, pagination, or auth, but with annotations covering safety, this is strong.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The first sentence front-loads the purpose and return details; the second adds the anio filter constraint. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema, complete input schema descriptions, and annotations, the description needs only to orient the agent. It states what the tool returns, the sort order, and the conditional anio filter, which is enough for correct invocation across the five parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters, including defaults, enums, and constraints. The description restates that anio filters the indices catalog by year and mentions sorting, but adds little beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: returns files of one BCE publication page, with returned fields (title, URL, format) and sort order. It also identifies where pagina_id comes from (search_bce_paginas). However, it does not explicitly differentiate from sibling tools like get_inec_publicacion_archivos or get_bce_iem_table, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: call this to get files for a BCE page, after obtaining pagina_id from search_bce_paginas. The description notes that anio filters the indices catalog by year, adding context. But there is no explicit when-to-use vs. alternatives or exclusions, so it remains at the minimum-viable level.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_capa_geo_datosVer muestra de datos de una capa de geoportalA
Read-only

Sample up to 20 features' attributes from a WFS-enabled layer (capa from search_capas_geo). A preview, not a spatial query: no bbox or filters, and geometry is dropped.

ParametersJSON Schema
NameRequiredDescriptionDefault
capaYesThe layer's `capa` from search_capas_geo (INAMHI: "geonode:..." name; MAG: "categoria/store/name").
countNoNumber of features to fetch (1-20, default 5).
formatNotext summary (default) or json structured result.text
fuenteYesinamhi or mag.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantial behavioral detail beyond the annotations: it caps results at 20 features, drops geometry, returns only attributes, and explicitly labels itself a preview rather than a spatial query. Annotations already confirm read-only and non-destructive behavior, and the description does not contradict them. This gives the agent a clear picture of what the call actually does.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences, front-loaded with the main action and then immediately scoped with limitations. Every clause earns its place by clarifying the preview nature, the source, and the unsupported spatial operations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only preview tool with full schema coverage, rich annotations, and an output schema, the description supplies the key missing behavioral context: preview scope, geometry removal, and absence of spatial filters. It does not need to explain return values because an output schema exists. Nothing essential for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents capa, count, format, and fuente. The description reinforces that capa comes from search_capas_geo and that the tool is limited to 20 features, but it adds little parameter-specific meaning beyond the schema. Baseline 3 is appropriate when the schema carries the parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Sample up to 20 features' attributes from a WFS-enabled layer.' It distinguishes this preview tool from a spatial query by explicitly saying there is no bbox or filters and geometry is dropped. It also identifies the source layer from the sibling tool search_capas_geo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear usage context: use this to preview attributes from a layer obtained via search_capas_geo, and not for spatial queries because bbox and filters are unsupported. It does not name a specific alternative tool for full spatial querying, but the exclusions and source dependency are explicit enough for routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_category_infoVer una categoría temáticaA
Read-only

Details and sample datasets for one CKAN thematic category (name from list_categories).

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
categoryYesCategory slug/name from list_categories
include_datasetsNoInclude sample datasets in the category (default True)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds that the response includes sample datasets (which the include_datasets parameter can toggle), but says nothing about source-specific behavior, missing categories, or result size.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the core output ('details and sample datasets') comes first. It is arguably terser than ideal for a four-parameter tool, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-format description isn't needed, and param coverage is complete. What remains is a simple read-only lookup with clear provenance for the required argument, leaving only minor gaps around multi-source behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all four parameters (format, source, category, include_datasets) carry their own enum/default documentation. The description only echoes the category-from-list_categories rule already stated in the schema, adding no new parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb+resource: retrieve details plus sample datasets for a single CKAN thematic category. It also points at the list_categories sibling as the source of the required name, which lets an agent separate listing from detail-lookup. It doesn't explicitly contrast the two tools, so it falls just short of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The parenthetical '(name from list_categories)' implies the intended workflow, i.e. call list_categories first, then look one up here. Beyond that there is no stated when-to-use, when-not, or alternative (e.g. get_dataset_info vs this) guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_cenace_tableroVer un tablero en vivo de CENACEA
Read-only

CENACE live grid snapshot: generation mix and demand now, yesterday, month or year to date. No historical queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
tableroYesOne of the 5 names above.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds that the data is a live/real-time snapshot and excludes historical queries, but says nothing about freshness, update cadence, or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the resource and scope followed by the exclusion. Nothing is wasted, though it is terse enough to leave gaps.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and safety annotations covering the operation, the description supplies the essential scope plus the historical-query exclusion. It is complete enough to call correctly, missing only minor behavioral detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both enums documented, so the schema already carries the parameter burden. The description's 'now, yesterday, month or year to date' loosely maps to the tablero enum values, adding marginal orientation but no syntax or selection guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: 'CENACE live grid snapshot: generation mix and demand' with temporal ranges. The 'No historical queries' clause helps separate it from historical-data siblings, though it does not name a specific alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'No historical queries' is an implicit when-not and the time ranges ('now, yesterday, month or year to date') imply when to use it. However, no sibling tool is named and no explicit alternative for historical data is offered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_cepalstat_indicadorVer observaciones de un indicador CEPALSTATB
Read-only

Observations of one CEPALSTAT indicator for one country (Ecuador by default), with dimension ids decoded to labels.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNo"es" (default) or "en"es
paisNoCountry to filter to (accent-insensitive, e.g. "Ecuador", "Peru").Ecuador
formatNotext summary (default) or json structured result.text
indicator_idYesAn "indicator_id" from search_cepalstat_indicadores.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, covering the safety profile. The description adds one genuine behavioral trait beyond that – dimension ids are decoded to labels in the output – but says nothing about return volume, pagination, or missing-data behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the core action and its scoping constraint come first. Appropriately sized given a 100%-covered schema, output schema, and safety annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and full parameter coverage, the description need not explain return values, and it correctly doesn't. It is nearly complete for a read-only retrieval tool, with only the missing sibling-routing guidance as a residual gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters including enums and defaults. The description only restates the country-scoping behavior ('one country, Ecuador by default'), adding no syntax or format detail beyond what the schema provides. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Observations of one CEPALSTAT indicator for one country') plus useful scope details (Ecuador default, dimension ids decoded to labels). An agent can tell it retrieves observation data, but the description never names its sibling search_cepalstat_indicadores, so differentiation relies on the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use, when-not-to-use, or alternative guidance. The only contextual hint ('Ecuador by default') is a parameter default, not usage direction; the routing hint to search_cepalstat_indicadores lives in the indicator_id schema field, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_certificado_cumplimiento_patronalVerificar cumplimiento de obligaciones patronales (IESS)A
Read-only

Whether an employer (RUC) or person (cédula) is current on IESS contributions. A compliance check, not a headcount; for employees use get_financials' n_empleados.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
identificacionYesA 10-digit cédula or 13-digit RUC.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and destructiveHint=false, covering the safety profile. The description adds that it's a compliance check (not a headcount) but does not disclose additional behavioral traits like rate limits or authentication needs. With annotations, this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose and immediately followed by a useful disambiguation. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only compliance check with an output schema and full annotation coverage, the description covers purpose, scope, and the key alternative. Nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (identificacion and format) are fully documented in the schema. The description loosely mentions RUC/cédula but adds no syntax or format details beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific check (whether an employer or person is current on IESS contributions) and distinguishes from get_financials' headcount. Clear verb+resource and sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context for when to use this tool (compliance check) and explicitly points to get_financials' n_empleados for employee counts. Does not mention other IESS-related siblings like list_iess_colecciones, but the primary alternative is covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_compania_infoVer información registral de una compañíaA
Read-only

Supercías registry record for one company by RUC: status, incorporation, representative, capital, CIIU, address. No financials.

ParametersJSON Schema
NameRequiredDescriptionDefault
rucYesThe company's 13-digit RUC
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the useful negative scope ('No financials') so the agent won't expect balance-sheet data, but it discloses nothing about freshness, coverage limits, or error behavior for invalid RUCs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the resource and provenance, then lists outputs and the scope boundary. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values needn't be explained, and the two-parameter surface is simple. The field list and 'No financials' bound are sufficient for correct invocation, though a pointer to the alternative tool for financials would complete the routing picture.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the required ruc and the format enum are already documented in the schema. The description only restates 'by RUC' and adds no format/syntax detail beyond structured fields, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource ('registry record for one company by RUC') with an enumerated field list (status, incorporation, representative, capital, CIIU, address) and an explicit scope exclusion ('No financials') that distinguishes it from the sibling get_financials. An agent can identify what this returns without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'No financials' implies the alternative (get_financials) without naming it or stating the condition under which to switch. Usage is implied rather than spelled out, and no mention is made of the adjacent get_sri_ruc_info sibling for tax-level data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_contraloria_informeVer un informe de datos abiertos de ContraloríaA
Read-only

Rows of one Contraloría audit-reports CSV (one row per approved report), or metadata and a read_pdf pointer for an annual plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsNoNumber of data rows to preview (default: 50, max: 200)
formatNotext summary (default) or json structured result.text
informe_idYesAn id from list_contraloria_informes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds useful context about the two possible return shapes (CSV rows vs. metadata + read_pdf pointer), but since an output schema exists, this return-shape information is partly redundant and no further behavioral traits (pagination beyond 'rows', auth, etc.) are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, tightly written sentence that front-loads the primary output (rows of the CSV) and then notes the alternative shape. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations covering the safety profile, a complete input schema, and an output schema handling return structure, the description is adequate for an agent to call the tool correctly and even hints at a follow-up (read_pdf). It could be stronger by explicitly tying itself to the list_contraloria_informes workflow, hence not a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (rows, format, informe_id) are already documented in the schema, including defaults, max, and the enum. The description adds no additional parameter semantics, so the baseline 3 for high coverage is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (a Contraloría audit-reports CSV / annual plan) and what it returns (rows, or metadata plus a read_pdf pointer), so the agent understands it's a single-item fetch. It doesn't explicitly name or contrast with the sibling list_contraloria_informes, so it falls short of a 5, though the informe_id schema hint covers routing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the informe_id parameter is described as 'An id from list_contraloria_informes', which suggests a list-then-get flow, but the description itself gives no explicit when-to-use or when-not-to-use guidance versus alternatives like search_informes_igepn or get_informe_igepn.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_contrato_infoVer el expediente OCDS de un contrato SERCOPA
Read-only

Full OCDS record of one SERCOP procurement process (ocid from search_contratos): buyer, tender, awards, contracts.

ParametersJSON Schema
NameRequiredDescriptionDefault
ocidYesOpen Contracting ID, e.g. "ocds-5wno2w-001-LICO-GPLR-2020-2805"
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered structurally. The description adds useful content scope by listing what the record contains (buyer, tender, awards, contracts) but says nothing about auth needs, rate limits, or record availability.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the core action and scope lead, and the supporting detail follows compactly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is unnecessary, and the required single ocid is clear. The definition is nearly complete for a read-only detail fetch, lacking only explicit workflow guidance relative to search_contratos.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (ocid, format) are fully documented in the schema with an example and enum. The description adds only the provenance of ocid from search_contratos, which is a small increment over the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: retrieves the full OCDS record of one SERCOP procurement process, and enumerates contents (buyer, tender, awards, contracts). The parenthetical '(ocid from search_contratos)' signals it is the detail companion to the search tool, giving partial sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied through the parenthetical that the ocid comes from search_contratos, which hints at the lookup-vs-detail workflow. There is no explicit when-to-use, when-not-to-use, or named alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_cortes_horariosHorarios de cortes de luz por sectorA
Read-only

Parse one power-cut PDF (archivo from search_cortes) into rows: date, time blocks without power, location (EEQ: substation; Centrosur: province/canton/zone) and sectors. query filters by place.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched (accent-insensitive) against location and sectors, e.g. "La Floresta", "Gualaceo".
formatNotext summary (default) or json structured result.text
archivoYesThe file's `archivo` from search_cortes (EEQ: slug or URL; Centrosur: PDF URL).
distribuidoraYeseeq or centrosur.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuine domain behavior: it parses exactly one PDF, and location meaning differs by distributor (EEQ substation vs Centrosur province/canton/zone). It omits error handling and parsing limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the core action and output fields, followed by the filtering detail. No filler or restatement of the name/title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't detail return values, and it adequately covers scope, source and filtering. It could still note behavior for malformed/ambiguous PDFs, which keeps it just short of a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so a 3 is the baseline. The description adds meaning about the `distribuidora` parameter by explaining that it drives whether location is reported as a substation (EEQ) or province/canton/zone (Centrosur), and clarifies that `query` filters by place, giving it a slight lift over the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (parse), a specific resource (one power-cut PDF) and the exact output shape: date, time blocks, location, sectors. It also situates itself relative to search_cortes by naming where the `archivo` comes from, so an agent can distinguish it from the sibling search tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the workflow explicit: take the `archivo` from search_cortes and parse it, with `query` filtering by place. This is clear context for when to use it, but it names no exclusions or failure conditions (e.g., what to do if the PDF is malformed) to reach a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_dataset_infoVer metadata de un datasetB
Read-only

Metadata for one CKAN dataset: description, organization, tags, dates, license, update frequency and the publisher's source URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
dataset_idYesThe dataset ID or slug (e.g. "registro-estadistico-de-recursos-y-actividades-de-salud-2019")

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety behavior is covered. The description mainly restates the shape of the returned metadata, which the output schema already provides, and adds nothing about auth, rate limits, or whether a missing id errors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the colon-separated field list is compact. Slightly listy, but every element is informative and nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema and read-only annotations in place, the definition meets the minimum needed to call it. It still omits how to obtain a valid dataset_id and how portal selection interacts with the dataset, which is meaningful guidance for this family of tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both the source enum and format enum are documented in the schema, so the baseline is 3. The description does not clarify that 'source' selects among multiple CKAN portals or that dataset_id accepts slugs, adding nothing beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb+resource (get metadata for one CKAN dataset) and enumerates the returned fields, so the agent knows exactly what it retrieves. It does not, however, contrast itself with near siblings like get_resource_info, get_organization_info or investigate_dataset, so differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives (e.g. search_datasets to find the id, or get_resource_info for files). The only implicit guidance is the singular 'one dataset', which is thin.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_energia_ecuador_snapshotRecuperar snapshot del portal nacional de cortes (energia-ecuador.com, 2024)B
Read-only

Wayback Machine snapshot (2024-04-24) of the national blackout-schedule portal energia-ecuador.com; only EEQ's Pichincha rotation survived.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched (accent-insensitive) against canton or sectores.
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered structurally. The description adds a genuinely useful behavioral caveat, that this is a frozen 2024-04-24 snapshot with only EEQ's Pichincha rotation surviving, which warns the agent about data coverage limits. No auth or rate-limit details, so 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-front-loaded sentence that leads with what it is (Wayback snapshot of a specific portal) before narrowing to scope. No wasted words, though it lacks any routing or usage clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained here. The description conveys the resource and its data limitation, but an agent still has no guidance on when to select this tool over the live outage-schedule siblings, leaving a completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both the query (matched against canton or sectores) and the format enum are already documented in the schema. The description adds no syntax or format detail for either parameter, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and what it is: a Wayback Machine snapshot of the energia-ecuador.com portal, with a date and the surviving data scope. An agent understands what this returns. However, it does not distinguish itself from closely related siblings like search_cortes or get_cortes_horarios, which also concern outage schedules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no named alternative. The description scopes the data ('only EEQ's Pichincha rotation survived'), which implicitly tells the agent the dataset is narrow, but it never says when to prefer this snapshot over the live search_cortes / get_cortes_horarios tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_financialsVer historial financiero de una compañíaA
Read-only

One company's Supercías financial history (last five fiscal years): revenue, assets, equity, profit, employees and ratios. Takes expediente or RUC.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoOptional single fiscal year filter.
formatNotext summary (default) or json structured result.text
expediente_or_rucYesThe company's Supercías "expediente" number (from search_companias/get_compania_info) or its 13-digit RUC.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds real behavioral context beyond the annotations by disclosing the data scope ('last five fiscal years'), which bounds what comes back, but it says nothing about permissions, rate limits, or behavior of the anio filter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the resource and scope, with the identifier sentence last. The field enumeration earns its place by telling the agent what is returned, though with an output schema present it is slightly redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, and annotations cover the safety profile; the description supplies the resource, the five-year scope and the accepted identifiers. The only real gap is the missing routing guidance versus get_compania_info/search_companias.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description only reinforces the accepted identifier ('expediente or RUC') and hints at the five-year window, adding little beyond what the schema already provides — the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('One company's Supercías financial history') and enumerates the returned fields (revenue, assets, equity, profit, employees, ratios) plus scope ('last five fiscal years'), so an agent knows exactly what it retrieves. It does not explicitly differentiate itself from the sibling get_compania_info/search_companias, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'Takes expediente or RUC' signals this is the drill-down after identifying a company, but there is no explicit when-to-use or when-not-to-use statement, and no sibling is named in the description text as an alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_iess_archivosVer documentos de una colección del IESSA
Read-only

Documents in one IESS collection with direct links. anio is required for informes_auditoria.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoFilter to one year.
queryNoFree text matched (accent-insensitive) against título (and descripción/grupo where the collection has one).
formatNotext summary (default) or json structured result.text
coleccionYes"boletines" (Boletines Estadísticos, annual, 1978- 2024 confirmed), "estudios_actuariales" (actuarial valuation studies per fund, published only for a handful…

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds two useful facts beyond that: results include direct links, and one collection has a mandatory filter. It says nothing about result size, pagination, or what happens with an empty query.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler, and the collection-scoping constraint is stated up front. It is a noun-phrase fragment rather than a verb-led statement, so it is efficient but slightly less immediately actionable than a full imperative sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, annotations covering safety, and 100% parameter coverage, the description needn't explain return values. It supplies purpose, link-return behavior and the one conditional parameter rule; only pagination/size expectations are absent, which is minor here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema documents each parameter's meaning and the coleccion enum already carries long explanatory text. The description adds a conditional requirement (anio mandatory for informes_auditoria) that is not encoded anywhere in the schema, which is real added semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the specific resource (documents in one IESS collection) and a distinctive return trait (direct links). It is clearly distinct from list_iess_colecciones (which enumerates collections), though it does not name that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives one concrete usage constraint — 'anio is required for informes_auditoria' — which is genuine when-to-use information. It never states the alternative (e.g. call list_iess_colecciones first to discover valid collection values, or use search_archivos for general file search).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_indicador_bceVer serie de un indicador BCEDataA
Read-only

Time series of one BCEData group (id_grupo from search_indicadores_bce), with optional YYYY-MM range, frequency and unit.

ParametersJSON Schema
NameRequiredDescriptionDefault
desdeNoStart period as YYYY-MM.
hastaNoEnd period as YYYY-MM.
formatNotext summary (default) or json structured result.text
unidadNoVaries by group (e.g. "Millones de USD", "Indice", "Porcentaje").
id_grupoYesThe group id from search_indicadores_bce.
frecuenciaNoSemanal | Mensual | Trimestral | Anual.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds only that the range, frequency and unit are optional filters, without noting limits, failures on unknown group ids, or payload size — modest added value on top of the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence packs the verb, resource, provenance of the key parameter, and the optional filters with zero filler. Nothing could be trimmed without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the required id_grupo plus its source tool is covered along with the optional narrowing filters. It could still mention the default text-vs-json output mode or behavior on an invalid group id, but it is complete enough to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters (including YYYY-MM semantics, the frequency enum and the unit examples) are already documented in the schema. The description merely restates "optional YYYY-MM range, frequency and unit", adding no meaning beyond the structured fields, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ("Time series of one BCEData group") and names its sibling search_indicadores_bce as the provenance of id_grupo, which cleanly separates retrieval from discovery. It stops short of explicitly contrasting itself with the other BCE sibling tools, but the resource is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The parenthetical "id_grupo from search_indicadores_bce" tells the agent the prerequisite discovery step and what value to feed in. There is no explicit when-not or exclusion guidance, but the context for invocation is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_inec_estadistica_filesVer archivos de un tema estadístico del INECA
Read-only

File links (bulletins, methodology, historical series) on one INEC topic page from search_inec_estadisticas.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesA topic URL from search_inec_estadisticas's "url" field (must be on ecuadorencifras.gob.ec)
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety and network reach are covered. The description adds the useful scoping fact that output is one topic page's file links, but says nothing about pagination, whether all links are returned, or extraction failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence front-loads the resource (file links) and the parenthetical examples, with the qualifying scope clause last. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-shape explanation is unnecessary, and annotations cover safety. The description supplies the required input provenance; only minor gaps around result scope and the format switch remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both url (provenance and gob.ec domain constraint) and the text/json format enum are fully documented in the schema. The description adds only the loose phrase "topic page" and no format detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (retrieves file links) and resource (bulletins, methodology, historical series on one INEC topic page), and anchors it to the sibling that produces the input URL. This clearly separates it from search_inec_estadisticas and from parallel archivo tools like get_inec_publicacion_archivos and get_bce_pagina_archivos.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The dependency chain is explicit: the URL must come from search_inec_estadisticas's "url" field, which tells the agent when to reach for this tool. There is no explicit when-not-to-use or statement about the publicaciones variant, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_inec_publicacion_archivosVer archivos de una publicación del INECA
Read-only

File links (PDF/XLSX/CSV/ZIP) in one INEC publication (id or URL from search_inec_publicaciones).

ParametersJSON Schema
NameRequiredDescriptionDefault
postYesEither the numeric "id" from search_inec_publicaciones, or the publication's full ecuadorencifras.gob.ec URL.
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds that it returns file links (not the files themselves), which is useful, but says nothing about auth, rate limits, or whether downloads are fetched. With annotations carrying the behavioral burden and an output schema present, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the returned formats and the scoping ('one INEC publication') are packed into one line and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be re-explained, and annotations cover the safety profile. For a simple two-parameter retrieval tool the description is nearly complete; only deeper workflow/pagination details are absent, which is acceptable here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the 'post' and 'format' parameters are fully documented in the schema. The description only restates 'id or URL' without adding syntax, accepted URL forms, or format behavior beyond the schema's default. Baseline 3 when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (file links in one INEC publication) and enumerates the returned formats (PDF/XLSX/CSV/ZIP), which is more concrete than the title alone. It implicitly contrasts with search_inec_publicaciones by scoping to 'one' publication and citing that sibling as the id source, so an agent can distinguish listing from fetching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The parenthetical '(id or URL from search_inec_publicaciones)' establishes the workflow: run the search tool first, then call this with the resulting id or URL. This gives clear context for when the tool applies, though it offers no explicit when-not conditions or alternative file-listing tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_informe_igepnDescargar y leer un informe del IG-EPNA
Read-only

Download and extract the text of one IG-EPN report from search_informes_igepn, re-located by exact nombre, grupo and anio (plus volcan when names repeat). pages limits the range (max 20/call).

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoReport year (0 = current year) -- same value used to find it
grupoNo"sismico" | "volcanico" | "" (both) -- same value used to find it
pagesNoPage range, 1-indexed (e.g. "3", "1-5").
formatNotext summary (default) or json structured result.text
nombreYesExact report name from search_informes_igepn (e.g. "Informe Diario 2022-071")
volcanNoVolcano name, only needed to disambiguate a duplicate nombre

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/openWorld/destructive=false, so the safety profile is covered. The description adds real behavioral context beyond that: the page-range limit of 'max 20/call' and the disambiguation rule (volcan only when names repeat). It doesn't cover failure modes or pagination beyond pages, keeping it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence carries the workflow, disambiguation rule, and page cap with no filler. It is somewhat run-on (parenthetical nesting), which keeps it from a 5, but every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values needn't be explained, and the description adequately covers the search-then-fetch workflow, disambiguation, and the page cap for a 6-param tool. Minor gaps (behavior when the report is missing) are tolerable given the rich schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so the baseline is 3, but the description contributes a constraint absent from the schema: 'pages limits the range (max 20/call)'. It also ties nombre/grupo/anio/volcan semantics to the re-location workflow, adding meaning over raw field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (download and extract text) and a precise resource (one IG-EPN report), and explicitly ties itself to the search_informes_igepn sibling as its source. An agent can distinguish this retrieval tool from the search tool without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly frames the workflow: the report comes 'from search_informes_igepn' and must be re-located by the same nombre/grupo/anio values, with volcan only when names repeat. This tells the agent when to use it and how it relates to the search step, though it doesn't explicitly state what to do if the report isn't found.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_institucion_infoVer detalle de una institución públicaC
Read-only

One gob.ec institution's acronym, sector, description and websites.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
institucion_idYesInstitution ID (e.g. "8")

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds only the returned attribute set, and says nothing about invalid-ID behavior, pagination or data freshness. Adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single terse sentence with zero filler; the resource and returned fields are front-loaded. It is efficient, though so short that it reads as a label rather than a definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover safety. Still, for a lookup tool in a large sibling ecosystem, the description omits how to obtain the ID and how this differs from list_instituciones, leaving a gap an agent must resolve by inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are documented in the schema (institucion_id example and the format enum with default). The description adds no syntax, format or ID-sourcing detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource and scope ('One gob.ec institution') plus the fields returned (acronym, sector, description, websites), which tells an agent it is a single-record lookup. However, it is a verbless fragment, and it never distinguishes itself from the sibling 'list_instituciones' beyond the word 'One'. Purpose is inferable but not stated with a verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no indication that institucion_id must first come from list_instituciones, and no exclusions relative to siblings such as list_instituciones or get_organization_info. The only routing signal is 'gob.ec', which is implied context rather than stated guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_metarConsultar reportes METAR de un aeródromoA
Read-only

Latest METAR/SPECI weather reports for an Ecuadorian aerodrome (ICAO code, e.g. SEQM), raw ICAO text with UTC times, from DGAC/AIS.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
designadorYesICAO code of the aerodrome/helipad, e.g. SEQM (Quito — Mariscal Sucre), SEGU (Guayaquil — José Joaquín de Olmedo), SECU (Cuenca — Mariscal Lamar).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and open-world safety, so the description only needs to add context. It adds freshness ('Latest'), return format ('raw ICAO text with UTC times'), and data source ('from DGAC/AIS'), which helps an agent understand the output without duplicating structured fields. It omits rate limits, caching, and update frequency, but that is a minor gap given the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with zero waste, front-loading the resource and scope followed by return details and source. Every phrase earns its place and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, with full schema coverage, a defined output schema, and annotations that cover safety. The description supplies purpose, scope, source, and return format, which is sufficient for an agent to call it correctly without further guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters thoroughly, including examples for designador and the format enum. The description repeats the ICAO-code example but adds no meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (METAR/SPECI weather reports) for a clear scope (Ecuadorian aerodrome, ICAO code), and by naming METAR/SPECI it implicitly distinguishes itself from sibling NOTAM/SIGMET tools. An agent can tell what it retrieves without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context for what the tool returns, so usage is implied for weather-report lookups, but it does not explicitly say when to use this versus alternatives such as get_notam, get_sigmet, or get_aip_aerodromo. No exclusions or prerequisites are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_notamConsultar NOTAM activos de un aeródromoB
Read-only

Active NOTAMs for an Ecuadorian aerodrome (ICAO code, e.g. SEQM): raw ICAO text plus DGAC's decoded fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
designadorYesICAO code of the aerodrome/helipad, e.g. SEQM (Quito — Mariscal Sucre), SEGU (Guayaquil — José Joaquín de Olmedo), SECU (Cuenca — Mariscal Lamar).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, covering the safety/world profile. The description usefully adds that results are filtered to active NOTAMs and combines raw ICAO text with DGAC-decoded fields, but discloses no auth needs, rate limits, or freshness caveats.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence that front-loads the resource and the key parameter constraint. Efficient, though bundling scope, parameter and payload into one clause leaves no room for usage guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter read tool with an output schema and full annotation coverage, the description conveys purpose, scope and payload adequately. The missing piece is when to prefer it over the sibling weather/AIP tools, which keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (designador and format) are already fully documented with examples and an enum. The description only reiterates the ICAO code concept ('e.g. SEQM') and says nothing about the format option, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Active NOTAMs') plus the domain scope ('Ecuadorian aerodrome') and even summarizes the payload ('raw ICAO text plus DGAC's decoded fields'). It doesn't explicitly distinguish itself from adjacent siblings get_metar and get_sigmet, so it falls just short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when/when-not guidance and no mention of alternatives. The aviation context implies the use case (check NOTAMs for an aerodrome), but the agent gets no routing help versus get_metar/get_sigmet or the AIP siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_organization_infoVer una organización y sus datasetsB
Read-only

One CKAN organization and its datasets; the way to browse large publishers (e.g. sri-servicio-de-rentas-internas). query filters dataset titles.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched (accent-insensitive) against each dataset's title.
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
organization_idYesThe organization slug (e.g. "sri-servicio-de-rentas-internas")

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnlyHint, destructiveHint and openWorldHint, so the safety profile is known without the description. The description adds essentially no behavioral context beyond that: no indication of result size, truncation, or pagination, which is a real gap for a tool explicitly pitched at 'large publishers'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with the resource stated first and the use case second; nothing is padded. It is slightly clipped (semicolon splice) but no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the schema fully documents the four parameters. Purpose, scope and the query filter are present; the only mild omission is the multi-portal source dimension, which the schema nevertheless covers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (query, format, source, organization_id) is already documented in the schema, including the enum meanings and defaults. The description only restates the query filter ('filters dataset titles'), adding nothing about the source portal dimension or format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: returns one CKAN organization together with its datasets, and adds the use case (browsing large publishers) with a concrete example slug. It distinguishes itself implicitly from list-style siblings by emphasizing 'one' organization, but never names search_organizations, which is the nearest alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'The way to browse large publishers (e.g. sri-servicio-de-rentas-internas)' gives implied usage context, and the query hint suggests narrowing within big publishers. However, there is no explicit when-to-use vs. search_organizations / get_dataset_info guidance and no exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_regulacion_infoVer detalle de una regulación de gob.ecB
Read-only

One gob.ec regulation's type, Registro Oficial reference, description and PDF link.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
regulacion_idYesRegulation ID (e.g. "5051")

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds only the returned field list, with no note on auth needs, rate limits, or error behavior, so it adds modest value beyond the structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero filler that names the resource and its return fields. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema handling return structure and annotations covering the safety profile, the description is nearly sufficient. The only gap is routing guidance versus the list/search siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (regulacion_id, format enum) are documented in the schema. The description adds no syntax or format guidance beyond what the schema already provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get) and resource (one gob.ec regulation) and enumerates what it returns (type, Registro Oficial reference, description, PDF link). It implies single-item retrieval but does not explicitly name the sibling it contrasts with (search_regulaciones).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use context or exclusions are given. The word 'One' hints at single-item lookup versus a search, but the agent is left to infer that search_regulaciones is the alternative for discovery.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_resource_infoVer metadata de un recurso (archivo)B
Read-only

Metadata for one CKAN resource (file): format, size, MIME type, download URL and parent dataset.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
resource_idYesThe resource UUID

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds that the operation is metadata-only for one resource and enumerates the returned fields, but it does not discuss authentication, rate limits, or other behavioral traits beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler, immediately stating the resource and the metadata contents. It is appropriately sized for a simple read-only tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple read-only operation, full schema coverage, annotations, and an output schema, the description supplies enough context to call the tool correctly. It does not explain return values, but with an output schema that is unnecessary; only stronger usage routing would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so resource_id, format, and source are fully documented in the schema. The description mentions return fields, not parameter meaning, so it adds no parameter semantics beyond the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: retrieves metadata for one CKAN resource/file, and lists the metadata fields returned (format, size, MIME type, download URL, parent dataset). It is clear enough to distinguish from dataset-level tools by scope, but it does not name any sibling alternative, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no when-to-use guidance, no prerequisites, and no alternatives such as download_resource or get_dataset_info. An agent can infer it is for metadata retrieval, but nothing explicit routes it against siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sgr_sitrep_archivosVer reportes SITREP de un evento SGRA
Read-only

SITREP PDF links (national, provincial, cantonal) for one SGR event page from search_sgr_sitreps. Returns links, not contents.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
evento_urlYesAn event URL from search_sgr_sitreps's "url" field (must be on gestionderiesgos.gob.ec).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and destructiveHint=false, so safety is covered. The description adds meaningful behavioral context by clarifying that it returns links rather than contents, which is the key output trait an agent needs to know.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences with zero filler. The core distinction — what it returns and what it does not — is front-loaded and immediately useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, annotations covering safety, and complete parameter schema coverage, the description only needs to state purpose and the links-vs-contents distinction. It does exactly that, so nothing essential is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description restates where evento_url comes from (search_sgr_sitreps's URL field), which the schema already documents, and it says nothing about the format parameter; it adds no syntax or semantic detail beyond structured fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (SITREP PDF links), scope (national, provincial, cantonal), and source (one SGR event page from search_sgr_sitreps). It explicitly says 'Returns links, not contents,' which sharply distinguishes it from content-reading siblings like read_pdf.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies the tool should be used after search_sgr_sitreps by naming that sibling as the source of the event URL. It also implicitly differentiates from content tools via 'not contents,' but it never states when not to use this tool or names an explicit alternative for reading the PDFs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sigmetConsultar SIGMET activos en EcuadorA
Read-only

Active SIGMETs for Ecuador's single FIR (SEFG): volcanic ash, turbulence, icing, storms. Empty means none active.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/destructiveHint and openWorldHint, so the safety profile is covered. The description adds real value beyond that: it clarifies the 'empty' result means no active advisories (not an error) and constrains scope to one FIR, so no region argument is expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with zero filler, scope and coverage front-loaded before the empty-result caveat. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and read-only annotations cover safety. The description supplies scope, coverage and empty-result semantics, leaving only alternative-selection guidance unaddressed, which is minor for a one-parameter read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'format' enum is fully documented in the schema, so the baseline of 3 applies. The description adds nothing about output format or the text-vs-json distinction.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Active SIGMETs') with geographic scope pinned to Ecuador's single FIR (SEFG), and enumerates the phenomena covered (volcanic ash, turbulence, icing, storms). This lets an agent separate it from aviation siblings like get_metar and get_notam without inspecting any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is the aviation-hazard product versus METAR/NOTAM, but the description never says when to reach for this tool instead of those, nor any conditions or exclusions. It is adequate but leaves routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sipa_resumen_indicadoresVer el Resumen de Indicadores anual de SIPAA
Read-only

Monthly PDF links of SIPA's (MAG) "Resumen de Indicadores" for one year, 2018 onward.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioYesYear, e.g. 2025.
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds that the result is a set of monthly PDF links rather than inline indicator values, which is genuinely useful return-format context beyond the annotations, though auth/rate/limitations are undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the resource, scope, and coverage window are all present and nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value detail is not required here, and the annotations carry the safety profile. Combined with the description's coverage window and PDF-link disclosure, an agent has enough to invoke it correctly; only explicit connection to the download tool for retrieving the PDFs is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning the schema lacks: the valid year floor of 2018 and the fact that results are monthly links. It does not clarify the format enum, but it still exceeds the baseline by constraining the required anio parameter's acceptable range.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (SIPA/MAG 'Resumen de Indicadores'), the output form (monthly PDF links), and the time scope (one year, 2018 onward), so an agent knows exactly what it fetches. It does not reference a sibling tool, but no near-duplicate SIPA tool exists in the list, so differentiation is not critical.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is the implicit coverage window ('2018 onward'), which sets a validity bound but is really a parameter range. There is no statement of when to prefer this over alternatives or any exclusions/routing hints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sri_ruc_infoConsultar información pública de un RUCA
Read-only

Public SRI record for one 13-digit RUC: name, status, type, activity, dates and registered establishments. No tax amounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
rucYesRUC ecuatoriano exacto de 13 dígitos
formatNotext summary (default) or json structured result.text
include_establecimientosNoincluir establecimientos registrados

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=true, destructiveHint=false), so the lower bar applies. The description still adds real value by bounding the returned data — 'No tax amounts' tells the agent this is identity/registry data, not financial data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the resource and scope constraint front-loaded and zero filler. Nothing can be cut without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, yet the description still sketches them without redundancy. Combined with full schema coverage and annotations, an agent has everything needed to invoke the tool correctly; only the relationship to search_sri_ruc is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents ruc, format and include_establecimientos, including the enum and defaults. The description adds little beyond naming the returned fields, which only loosely maps to include_establecimientos. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (public SRI record for a single 13-digit RUC) and enumerates the fields returned. The phrase 'one 13-digit RUC' implicitly distinguishes it from the sibling search_sri_ruc, but it never names that alternative, so the differentiation is inferential rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: call it when you already hold an exact 13-digit RUC and want a single-record lookup. 'No tax amounts' is a data-scope caveat, not a when-to-use/when-not-to-use rule, and no alternative (e.g. search_sri_ruc) is offered for partial or name-based lookups.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sut_indicador_schemaVer campos de un indicador del SUTA
Read-only

Queryable fields of one SUT dashboard: columns, measures ([medida]) and date levels, for query_sut_indicador.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
indicadorYesA key from list_sut_indicadores.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds value by disclosing the shape of the result (columns, measures, date levels), but says nothing about latency, rate limits, authentication, or behavior for an invalid indicador key. With annotations carrying the core behavioral traits, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with no filler; the resource and its return contents are front-loaded, and the trailing reference to query_sut_indicador closes the loop efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't explain return values, and annotations plus full parameter coverage handle most of the burden. The only mild gap is that it doesn't state what happens for an invalid or missing indicador key, but nothing an agent needs to invoke it correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (indicador, format) are already documented, and the description reinforces that one indicator key is being targeted. It adds no syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The definition states a specific resource (queryable fields of one SUT dashboard indicator) and enumerates exactly what is returned: columns, measures ([medida]) and date levels. It also names the consumer tool query_sut_indicador, so an agent can distinguish this schema-discovery tool from the sibling that actually runs the query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for query_sut_indicador' makes the intended workflow clear: call this to learn the available fields before querying. There is no explicit when-not or exclusion guidance, but the pairing with the sibling tool leaves little ambiguity about when to reach for it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tramite_estadisticasVer estadísticas de uso de un trámiteB
Read-only

Monthly attentions and complaints for one gob.ec trámite since mid-2021.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
tramite_idYesThe procedure ID (e.g. "11752")

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds useful scope context (monthly granularity, since mid-2021, attentions and complaints), but does not describe return format or any constraints; with annotations carrying the behavioral load, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with the resource and scope front-loaded. Nothing is wasted, though it is arguably under-specified rather than optimally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. The remaining gap is usage guidance versus sibling tools, which the description does not address, making it minimally adequate rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both tramite_id and format are fully documented in the schema. The description adds only the framing that the ID refers to a single gob.ec trámite, which is marginal beyond the schema's example. Baseline 3 is correct when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (monthly attentions and complaints for one gob.ec trámite) and a temporal scope (since mid-2021), which is specific enough for an agent to know it retrieves usage statistics. However, it doesn't explicitly distinguish itself from siblings like get_tramite_info or search_tramites, leaving that differentiation to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance or mention of alternatives. An agent must infer from the name and sibling list that this is the statistics companion to get_tramite_info, with no stated conditions or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tramite_infoVer detalle de un trámite gubernamentalA
Read-only

One gob.ec trámite's requirements, beneficiaries, cost and responsible institution (tramite_id from search_tramites).

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
tramite_idYesThe procedure ID (e.g. "18009")

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered structurally. The description adds the content scope (what fields are returned) but discloses nothing about auth, rate limits, or failure behavior beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the resource first and the ID source trailing; every clause earns its place with no padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with 100% schema coverage, full annotations and an output schema, the description needs only to identify the resource and where the ID comes from, which it does. It is essentially complete, with only minor room to note its distinction from the estadísticas sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds genuine provenance for tramite_id by tying it to search_tramites, which helps an agent know where to obtain the required value. The format enum is left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (get one gob.ec trámite) and enumerates what it returns: requirements, beneficiaries, cost and responsible institution. The singular 'One ... trámite' implicitly sets it apart from the sibling get_tramite_estadisticas, though it never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The parenthetical '(tramite_id from search_tramites)' is a useful routing hint that this tool is a follow-up to search_tramites. However, it gives no explicit when-to-use/when-not guidance and never points to get_tramite_estadisticas as an alternative for a different need.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

investigate_datasetInvestigar un dataset en un solo pasoA
Read-only

One-step shortcut: search CKAN, pick the top dataset and preview its first readable resource. Use the individual tools when the top hit isn't the right one.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch keywords (e.g. "empleo", "SRI recaudación")
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
preview_rowsNoData rows to preview from the chosen resource (default: 10, max: 50)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, openWorld). The description adds non-obvious behavior: this is a chained operation whose result is limited to the top hit and first readable resource, warning the agent that the result may not be the best dataset.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero padding, with the core behavior front-loaded and the alternative-tool caveat immediately after.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover safety, so the description needn't explain return values. It communicates the composite nature and the top-hit limitation, though it doesn't note what happens when no readable resource is found.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters (query, format, source, preview_rows) are already documented with defaults and enums. The description adds no syntax or semantic detail beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific composite action: search CKAN, take the top dataset, preview its first readable resource. This clearly distinguishes it from siblings like search_datasets and preview_resource_data, which do only one step each.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to fall back to 'the individual tools' when the top hit isn't right, which gives a clear when-to-use/when-not signal. It stops short of naming the specific alternative tools, but the routing intent is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_aip_aerodromosListar aeródromos con ficha AIP publicadaA
Read-only

ICAO codes and names of aerodromes/helipads with a published AIP AD 2 page (DGAC eAIP). Next: get_aip_aerodromo.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds useful scope context about published AIP AD 2 pages and DGAC eAIP, but does not disclose pagination, ordering, or other operational behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short, front-loaded sentences with no wasted wording. It states the content and the next tool immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple listing tool with complete parameter documentation and an available output schema, the description covers the core content and workflow routing. It leaves out minor details such as pagination or ordering, but those are not critical for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the single optional format parameter is fully documented in the schema. The description adds no additional meaning about the format parameter, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and scope: ICAO codes and names of aerodromes/helipads with a published AIP AD 2 page. It also distinguishes itself from the related detail tool by ending with 'Next: get_aip_aerodromo.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Next: get_aip_aerodromo' gives clear follow-up routing, implying this tool is for finding aerodromes and the sibling is for details. However, it does not explicitly state when to use this tool versus alternatives or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_archivo_seccionesListar secciones de un archivo institucionalA
Read-only

List the sections of one institution's document archive: ARCSA sanitary registry, Superbancos and SEPS statistics, INEVAL evaluation datasets, SGR and Educación Superior libraries, or SIPA agricultural statistics. Next: get_archivo_seccion(fuente, seccion).

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
fuenteYesOne of arcsa, superbancos, seps, ineval, sgr, senescyt, sipa.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful scope (which institutions are included) and the chaining hint, but says nothing about pagination, result size, or auth needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and scoped with the source list, then the chaining hint. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering the safety profile, the description need not explain return values. It covers sources and the follow-up tool adequately, though it omits any hint about result volume or the format parameter's effect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both params enum-documented, so the baseline is 3. The description's naming of the sources (ARCSA, Superbancos, SEPS, INEVAL, SGR/Educación Superior, SIPA) gives the agent human-readable meaning for the enum codes, a small value-add, but adds no syntax or format detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (sections of one institution's document archive) and enumerates exactly which archives are covered, so an agent knows precisely what it returns. It is clearly distinguishable from sibling listing tools by its institution-archive scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Next: get_archivo_seccion(fuente, seccion)' clause establishes the intended two-step workflow, making the usage context clear. However, it gives no explicit when-not or alternative-selection guidance against the many sibling listing tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_arconel_reportesListar reportes estadísticos de ARCONELA
Read-only

Report types, years (1998 on) and company groups in ARCONEL's electricity statistics builder. Next: get_arconel_reporte.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds the temporal scope (years from 1998) but says nothing about auth requirements, pagination, or result size; with annotations carrying the safety burden, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short fragments with no filler, and the catalog contents are front-loaded before the routing hint. The first fragment is a bare noun phrase, which is terse to the point of being slightly cryptic, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value structure need not be explained, and the read-only annotations cover the safety profile. For a zero-required-parameter discovery tool, the description supplies enough to call it and route onward; only the absence of any scope/limit note keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single optional `format` parameter with 100% schema description coverage, so the schema already documents the text/json choice fully. The description adds no format syntax or default behavior beyond what the schema states, making the baseline 3 correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description enumerates the exact catalog dimensions returned — report types, years (with the 1998 lower bound), and company groups — which tells the agent this is a discovery/enumeration tool rather than one returning report data. It lacks an explicit verb ("Lists..."), relying on the name to supply it, so it is clear but slightly implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Next: get_arconel_reporte" is a concrete routing instruction that tells the agent this tool is the discovery step preceding get_arconel_reporte, which is the key usage signal. It does not state when NOT to use it or name other alternatives, but the workflow direction is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_bce_indicadores_diariosListar indicadores diarios y mensuales del BCEB
Read-only

BCE daily and monthly indicator widgets outside BCEData: riesgo país (daily since 2004), gold, WTI, bonds, payments, reserves, fiscal and external series. Next: get_bce_indicador_diario.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety is covered. The description adds genuinely new context — the temporal depth (riesgo país daily since 2004) and the breadth of series — but says nothing about pagination, ordering, or how widgets are keyed for the follow-up call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences: the resource and its scope lead, the actionable next-step trails. No filler. Minor cost is that the series enumeration, while informative, is fairly dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and read-only annotations, the description need not explain return values, and it adequately covers scope. The gap is the crowded sibling landscape of BCE indicator tools, where the definition does not make the selection boundary explicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'format' parameter has an enum and a complete schema description (100% coverage), so the schema carries the semantics. The description adds no format or syntax guidance, which is the expected baseline when coverage is this high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource (BCE daily and monthly indicator widgets) and enumerates the concrete series covered (riesgo país since 2004, gold, WTI, bonds, payments, reserves, fiscal/external). It distinguishes itself from BCEData and points at the sibling get_bce_indicador_diario, so an agent can place it in the BCE family without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Next: get_bce_indicador_diario' hint implies the list-then-fetch workflow, which is useful routing. However, it never states when to prefer this over the nearby siblings search_indicadores_bce, get_indicador_bce, or list_sut_indicadores, leaving the choice to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_categoriesListar categorías temáticasA
Read-only

Thematic categories of a CKAN portal with dataset counts; pass a name as search_datasets' category.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds that results include dataset counts and feed search_datasets, but says nothing about ordering, pagination, or how many categories return, so added behavioral value is modest.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence that front-loads the resource and then the cross-tool hint, with no wasted words. It is appropriately sized for a simple two-parameter read tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is unnecessary, and both params are fully covered by the schema plus annotations. The description covers purpose and the search_datasets linkage; only the absence of sibling disambiguation keeps it short of complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (format, source) are fully documented with enums and defaults in the schema. The description adds no syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (list) and resource (thematic categories of a CKAN portal), plus a distinguishing detail: dataset counts. However, it does not differentiate itself from the sibling get_category_info, which an agent must infer retrieves details for a single category.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The clause 'pass a name as search_datasets' category' implies a follow-up workflow, giving useful implied context. But it never says when to prefer this over get_category_info or list_organizations, so usage guidance remains inferential rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_contraloria_informesListar informes de datos abiertos de ContraloríaA
Read-only

Contraloría's quarterly CSVs of audit reports approved for any public institution, plus annual control plans. Next: get_contraloria_informe.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is handled. The description adds content-level context (what data the collection contains, its cadence) but does not address result size, pagination, or freshness beyond 'quarterly.'

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with no filler, and the data scope is front-loaded. The 'Next:' clause is efficient but telegraphic, reading more like a note than polished guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be described, and the description adequately conveys the scope of what is listed. A minor gap remains: no note on whether results are large or how they are ordered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'format' parameter is fully documented with its enum. The description adds nothing about parameter meaning, so the baseline of 3 applies since the schema carries the weight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (Contraloría audit reports) and scopes it precisely to 'quarterly CSVs of audit reports approved for any public institution, plus annual control plans.' This is clearly distinct from the sibling get_contraloria_informe, but the description never restates the listing verb explicitly, leaving intent slightly implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Next: get_contraloria_informe' clause implies the list-then-fetch workflow and routes to the sibling. However, it gives no guidance on when to use this list versus other Contraloría-related or Ecuadorian open-data search tools; usage is only loosely implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_dataset_resourcesListar los recursos de un datasetA
Read-only

Files (resources) in a CKAN dataset with format, size, URL and dates, flagging name groups that look like periodic series. Next: preview_resource_data or query_resource_data.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
dataset_idYesThe dataset ID or slug

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds genuinely non-annotation behavior: that it 'flags name groups that look like periodic series' and lists the returned fields, which helps an agent anticipate output shape and the series-detection behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: purpose and returned content first, forward routing second. No filler, and the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is not required, and annotations cover the safety profile. The description is sufficient to invoke correctly; the only modest gap is that it never positions itself against the other dataset-scoped list tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with two enum parameters (format, source) fully documented in the schema. The description's 'format, size, URL and dates' refers to output fields rather than parameters, so it adds no parameter meaning beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Files (resources) in a CKAN dataset') and enumerates the returned fields (format, size, URL, dates), so an agent can tell it apart from siblings like get_dataset_info or get_resource_info. It doesn't directly contrast with get_dataset_info, which also touches dataset contents, so it is clear but not fully sibling-differentiating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only routing signal is the trailing 'Next: preview_resource_data or query_resource_data,' which points forward in the workflow but does not state when to choose this tool over alternatives such as get_dataset_info. Usage is implied by the forward pointer rather than explicitly conditioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_iess_coleccionesListar colecciones de documentos del IESSA
Read-only

IESS document collections (statistical bulletins, actuarial studies, audit reports) with years and counts. Next: get_iess_archivos.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, covering the safety profile. The description adds useful context by disclosing what the listing contains (bulletin/study/report types with years and counts), but says nothing about pagination, ordering, or result size.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the resource description front-loaded and the routing hint trailing. Nothing is wasted, though the 'Next:' fragment is abrupt and could be slightly more explicit.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value detail is not required in the description, and the annotations cover safety. Combined with the named follow-up tool, the definition is nearly complete for a zero-required-param lister; only alternative-selection guidance is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'format' parameter is fully documented in the schema with its enum and default. The description adds no parameter-level detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (IESS document collections) and enumerates the content types (statistical bulletins, actuarial studies, audit reports) plus the shape of returned data (years and counts). An agent knows what it lists, but it does not explicitly distinguish itself from sibling listers like list_contraloria_informes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Next: get_iess_archivos' supplies a downstream workflow hint, which implies this is the discovery step feeding a file fetcher. However, there is no explicit when-to-use statement, no when-not, and no comparison against alternative collection listers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_institucionesListar instituciones públicas de gob.ecA
Read-only

List or search public institutions registered on gob.ec, with their IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based, default: 1, only used without query)
queryNoOptional search term (e.g. "SRI", "salud", "rentas")
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds the useful fact that results carry IDs (enabling chaining to get_institucion_info), but says nothing about pagination behavior or result volume beyond what the schema already implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence that front-loads the verb and resource with zero filler. Nothing is repeated from the title or schema and every phrase earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full output schema and annotations carrying the safety profile, the description need not explain return values, and it covers the core action plus the ID output. It is nearly complete; only a note on pagination or the list-vs-detail boundary would fully close the gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (page, query, format) are already documented in the schema, including the constraint that page is only used without query. The description adds no syntax or format detail beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (list/search) and resource (public institutions registered on gob.ec) plus a useful output note ('with their IDs'). It is clear on its own, but it does not differentiate itself from the obvious sibling get_institucion_info (the detail counterpart) or search_organizations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'List or search' phrasing implies that passing a term searches and omitting it lists, so usage is inferable. However, there is no explicit when-to-use guidance, no mention of when to prefer get_institucion_info for a single institution, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_sat_tsunamiListar estaciones del SAT de tsunamiB
Read-only

SGR tsunami early-warning (SAT) stations with codes and coordinates.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax stations to include in the response (default 30)
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety and network profile is covered. The description's only added context is the returned payload composition (codes and coordinates), which duplicates what the output schema likely shows. Nothing is contradicted, but little behavioral value is added.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight fragment with zero filler, and the resource identity is front-loaded. It is efficient, though its terseness borders on under-specification rather than crisp completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (2 optional params, output schema present, annotations covering safety), so minimal prose suffices. However, the description omits any usage context relative to the many SGR/risk sibling tools, leaving the agent to guess when it should be chosen.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (limit, format) carry their own descriptions with defaults and an enum, so the schema does the heavy lifting. The description contributes no additional parameter meaning; the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The fragment names a specific resource ('SGR tsunami early-warning (SAT) stations') and its payload ('codes and coordinates'), so an agent can tell what it enumerates. It stops short of an explicit list verb and never contrasts itself with any sibling, but no sibling covers tsunami stations, so differentiation is de facto clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this tool, what prerequisites exist, or which alternative to use for related SGR/risk-event data (e.g., search_eventos_riesgo, search_sgr_sitreps). The agent must infer usage purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_sut_indicadoresListar tableros de indicadores del SUTA
Read-only

Ministerio del Trabajo SUT Power BI dashboards (contracts since 2015 by industry/province/gender, labor demand, gender policy). Next: get_sut_indicador_schema, then query_sut_indicador.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered by structured data. The description adds the domain scope of the underlying dashboards, which is useful context, but says nothing about pagination, rate limits, or freshness of the referenced dashboards beyond what is already structured.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a compact two-part statement that front-loads the resource scope before the workflow hint, with no filler. The parenthetical dimension list is dense but each element is informative, so nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value explanation is not required, and the description supplies the subject matter plus the chained next-tool sequence. It is essentially complete for a low-parameter read-only list tool, with only minor gaps around result size or freshness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single 'format' parameter with 100% schema description coverage and an enum, so the schema already fully explains it. The description adds no format-specific semantics, so the schema does the heavy lifting and the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (Ministerio del Trabajo SUT Power BI dashboards) and enumerates the content dimensions (contracts since 2015 by industry/province/gender, labor demand, gender policy), which distinguishes it from other government-data siblings like get_sipa_resumen_indicadores or the BCE indicator tools. The listing verb is only implied by the name rather than stated in the description, so it is clear but not maximally explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit workflow: 'Next: get_sut_indicador_schema, then query_sut_indicador,' routing the agent to the correct follow-on tools. It does not state a when-not-to-use condition or contrast directly with alternative list_* tools, so it stops just short of full alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_zip_contentsListar el contenido de un archivo ZIPA
Read-only

List a remote ZIP's members (name, size) via HTTP Range requests, without downloading it; works for archives far beyond 5 MB. No ZIP64.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesDirect URL to a .zip file (from another tool's result, e.g. get_inec_publicacion_archivos, search_archivos(fuente="censo")).
limitNoMax members returned (default 200, max 1000).
formatNotext summary (default) or json structured result.text
offsetNoPagination offset over the member list.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint/openWorldHint already covering the safety profile, the description adds real behavioral context: it uses HTTP Range requests, avoids a full download, scales past 5 MB, and discloses a limitation ('No ZIP64'). The limitation note is exactly the kind of trait annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence front-loads verb and resource, then attaches mechanism, capability, and limitation with no filler. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value detail like '(name, size)' is redundant but harmless, and the safety semantics are covered by annotations. The description supplies the mechanism and the ZIP64 caveat, leaving little an agent would need to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so url, limit, format, and offset are already documented in the schema. The description adds no parameter syntax or format detail beyond what is present, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List a remote ZIP's members') with the returned fields (name, size) called out. It does not explicitly differentiate itself from siblings like download_resource, but the tool's purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without downloading it' implies the intended scenario (inspecting a remote archive cheaply), which gives usable context. However, it never names download_resource or another alternative, nor states when this tool is the wrong choice, so guidance remains implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

lookup_ubicacionBuscar división político-administrativa del EcuadorA
Read-only

Look up Ecuador's provinces, cantons and parroquias with INEC codes, region and population. For parroquias, filter by canton and/or provincia.

ParametersJSON Schema
NameRequiredDescriptionDefault
nivelNoauto | provincia | canton | parroquiaauto
queryNoName or code (e.g. "Pichincha", "Cuenca", "Tumbaco", "170150")
cantonNoOptional canton filter (useful for parroquias)
formatNotext summary (default) or json structured result.text
regionNoOptional natural region for provinces/cantons
provinciaNoOptional province filter

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the returned attributes (INEC codes, region, population) but says nothing about output volume or how the 'auto' level resolves.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the core purpose followed immediately by the filtering rule. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and params are fully documented. Still missing context on what nivel='auto' resolves to and how the region filter behaves for provinces/cantons.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description reinforces the filtering role of canton/provincia for parroquias, but adds no syntax or format detail beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Look up') and resource (Ecuador's provinces, cantons and parroquias) with the returned attributes (INEC codes, region, population). The resource is unique among siblings, but the description does not explicitly contrast itself with any of the many search_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It tells the agent to filter parroquias by canton and/or provincia, which is useful conditional guidance. However, it gives no when-to-use vs alternatives framing and no exclusions or prerequisites, leaving usage largely implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

preview_resource_dataPrevisualizar los datos de un recursoA
Read-only

First rows of a CKAN resource as a table: CSV/TSV, JSON/GeoJSON, XLS/XLSX/XLSB, ODS, and ZIP/tar.gz wrapping a CSV. Max 5 MB; for DataStore resources prefer query_resource_data.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsNoNumber of data rows to preview (default: 20, max: 100)
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
resource_idYesThe resource UUID (get it from list_dataset_resources)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true/openWorldHint=true/destructiveHint=false, so safety is covered. The description adds a genuinely useful behavioral constraint beyond that: the 5 MB preview cap and the set of accepted formats, which affects whether the call will succeed. It does not describe failure modes for unsupported formats, but it meaningfully exceeds the annotation baseline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences: purpose and formats first, then the size cap and the alternative routing. No filler, and the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and the description covers formats, size limits, and the DataStore alternative. It leaves minor gaps around error/unsupported-format behavior, but is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters (rows, format, source, resource_id) are already documented with defaults and constraints in the schema. The description adds no parameter-level detail (e.g., row limits or the source portals), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific operation ('First rows of a CKAN resource as a table') and enumerates supported formats (CSV/TSV, JSON/GeoJSON, XLS/XLSX/XLSB, ODS, ZIP/tar.gz), which clearly frames it as a lightweight preview rather than a full download. It differentiates from query_resource_data but does not explicitly distinguish itself from other resource siblings like download_resource or get_resource_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit routing rule: data larger than 5 MB is capped, and 'for DataStore resources prefer query_resource_data.' This gives a clear condition for choosing the alternative. It stops short of stating when-not-to-use cases (e.g., non-tabular resources) or a full exclusion list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_resource_dataConsultar los datos de un recurso (DataStore)A
Read-only

Query a tabular CKAN resource through the DataStore without downloading it: full-text query, exact filters (filters_json), sort and pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsNoNumber of records to return (default 20, max 100)
sortNoOptional sort expression, e.g. "anio desc"
queryNoOptional full-text search across datastore fields
formatNotext summary (default) or json structured result.text
offsetNoPagination offset (default 0)
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
resource_idYesResource UUID (from list_dataset_resources)
filters_jsonNoOptional JSON object of exact field filters, e.g. '{"provincia":"Pichincha"}'

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds useful context (queries in place rather than downloading) but says nothing about rate limits, whether all resources are DataStore-enabled, or error behavior for non-tabular resources.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words; the core capability and the 'no download' distinction come first. Slightly dense with a parenthetical, but efficient overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be described, and all 8 parameters are documented in the schema. The description covers the main capability adequately for a filtered-query tool, though it omits guidance on DataStore availability and sibling routing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (rows, sort, query, filters_json, offset, source, etc.) is already documented in the schema. The description names the same capabilities (full-text query, exact filters, sort, pagination) without adding syntax or format detail beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Query) and resource (tabular CKAN resource) plus the mechanism (through the DataStore without downloading it), which clearly separates it from download_resource. However it never names or distinguishes itself from the close sibling preview_resource_data, so sibling differentiation is incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Without downloading it' implies the alternative is download_resource, giving implied guidance. But there is no explicit when-to-use / when-not statement and no mention of when preview_resource_data would be preferable, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_sut_indicadorConsultar datos de un indicador del SUTB
Read-only

Live query of one SUT dashboard's data model with any combination of campos, optional equality filtros (plain columns only) and a row limite.

ParametersJSON Schema
NameRequiredDescriptionDefault
camposYesField labels exactly as returned by get_sut_indicador_schema.
formatNotext summary (default) or json structured result.text
limiteNoRow cap applied server-side by the query itself.
filtrosNoOptional {campo: valor} equality filters, plain columns only.
indicadorYesA key from list_sut_indicadores.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds only that the query is 'Live' (real-time) and server-side capped, which is useful but thin; rate limits, auth needs, or result size behavior beyond the cap are not disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the core operation front-loaded and zero filler. It is appropriately sized, though extremely terse for a tool with five parameters and a two-step setup.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. However, the description omits the cross-tool dependency chain (valid values for 'indicador' and 'campos' come from sibling tools), which an agent needs to invoke this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters are already documented in the schema, including the 'plain columns only' filter constraint the description echoes. The description adds no format, syntax, or default detail beyond what the schema provides, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (query) and resource (a SUT dashboard's data model) and names the parameters it accepts (campos, filtros, limite). The word 'Live' and 'data model' implicitly set it apart from list_sut_indicadores and get_sut_indicador_schema, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance and no reference to the prerequisite workflow (list_sut_indicadores to pick 'indicador', get_sut_indicador_schema to pick 'campos'). The 'plain columns only' note is a constraint rather than usage direction, leaving the agent to infer context entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_pdfExtraer texto de un PDFA
Read-only

Extract text from a PDF at a direct URL (max 5 MB, 20 pages per call; pages selects a range). No OCR: scanned PDFs come back empty.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesDirect URL to the PDF file
pagesNoPage range, 1-indexed (e.g. "3", "1-5", "1,4,9").
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, destructiveHint=false, openWorldHint), so the description's added value is the hard operational limits: 5 MB max, 20 pages per call, and the critical caveat that scanned PDFs return empty because there is no OCR. That last point is exactly the kind of failure-mode disclosure annotations cannot provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler. The core action and its size/page constraints are front-loaded, and the no-OCR limitation is placed last as a caution.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-format details are legitimately omitted, and the description covers size, page, and OCR boundaries. It stops short of noting whether non-PDF or non-direct URLs fail and how the text/json format choice affects downstream use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so url, pages and format are already documented, including the 1-indexed range syntax and the enum values. The description's "pages selects a range" restates the schema and it never mentions the format parameter, so it adds little beyond baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ("Extract text from a PDF") and immediately qualifies it with the required input form ("at a direct URL"). No sibling tool performs PDF text extraction, so an agent can select this unambiguously without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage conditions are implied rather than stated: the agent learns it needs a direct URL and that pages selects a range, but nothing says when to reach for this instead of download_resource or how to handle a scanned PDF once it returns empty. Adequate but no explicit when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_andaBuscar encuestas y censos en ANDAA
Read-only

Search INEC's ANDA catalog of 437+ surveys and censuses; the broadest INEC index. Entries without microdata point to search_inec_estadisticas. Next: get_anda_survey_info.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default: 10, max: 50)
queryNoSearch keywords (e.g. "empleo", "REEM", "censo agropecuario")
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds only the microdata/no-microdata routing behavior; it says nothing about auth needs, rate limits, or result ordering, so it is adequate but shallow beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence plus two terse routing fragments, all front-loaded: scope first, then the sibling to use for non-microdata entries, then the natural next tool. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers scope, disambiguation and the follow-up tool. What is missing is only minor detail about what query terms match or how results are ranked.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so limit, query and format are fully documented in the schema. The description adds no syntax, defaulting, or enum guidance beyond that, which lands at the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and resource (INEC's ANDA catalog of surveys and censuses) plus scope (437+ entries, broadest INEC index). It explicitly distinguishes itself from the sibling search_inec_estadisticas, so an agent can route without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear routing cues: it is the broadest index, entries lacking microdata point to search_inec_estadisticas, and the follow-up step is get_anda_survey_info. It does not state an explicit when-not condition, but the alternative is named and the workflow is implied well enough to act on.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_archivosBuscar archivos publicados por una instituciónA
Read-only

File links from one institution's catalog, filtered by text: sri_datasets, sri_recaudacion (SRI), mef, senae (fiscal), censo (Census 2022), minedec (enrollment), senescyt, msp (vaccine gazettes), cnig (gender violence), trabajo_boletin, salarios, arcotel_boletines, arcotel_mensuales. Links, not contents.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax files returned (1-100, default 50).
queryNoFree text matched (accent-insensitive) against each file's title and source-specific fields.
formatNotext summary (default) or json structured result.text
fuenteYesCatalog to search; see the list above.
offsetNoPagination offset over the matched files.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint, so safety is covered. The description adds real behavioral value with 'Links, not contents,' telling the agent it returns references rather than file bodies. It stops short of describing auth or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose in the first clause, then a compact inline list. No wasted framing. The long fuente enumeration is informative rather than padding, though it partially duplicates the schema enum.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return formatting need not be explained, and annotations carry the safety profile. The description covers purpose, source meanings, and the 'links not contents' caveat, which is nearly everything an agent needs to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the raw enum by glossing each fuente value (e.g., 'censo (Census 2022)', 'msp (vaccine gazettes)', 'senae (fiscal)'), which genuinely helps catalog selection. It adds nothing for limit/offset/query/format, which the schema already handles.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb+resource: returns 'file links from one institution's catalog, filtered by text.' The scope is clear and the source enum is enumerated. It does not explicitly name a sibling it competes with (e.g., get_archivo_seccion), so it stops short of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by 'filtered by text' and the enumerated catalogs. There is no explicit when-to-use, when-not, or alternative-tool guidance (e.g., when to prefer search_anda or list_archivo_secciones over this). Adequate but leaves routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_auditoresBuscar auditores externos autorizadosA
Read-only

Search Supercías' registry of 1,447 authorized external auditors by name or ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20, max 100)
queryNoFree text matched against auditor name or identificación (RUC/cédula), accent-insensitive
formatNotext summary (default) or json structured result.text
offsetNoPagination offset over the matched set
provinciaNoOptional province filter, e.g. "PICHINCHA" (substring match)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context that the corpus is a fixed registry of ~1,447 auditors, but says nothing about pagination behavior, result completeness, or rate limits beyond what the schema offers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that identifies resource, source registry, corpus size, and accepted search keys with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and 100% schema coverage across five optional params, the description need not explain return values or pagination syntax. It is nearly complete; only a hint about alternative lookup tools would improve it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (limit, query, format, offset, provincia) is already documented with defaults, enum, and matching semantics. The description's 'by name or ID' only restates the query param, adding no meaning beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) plus resource (Supercías' registry of authorized external auditors) and adds scope detail (1,447 records, searchable by name or ID). This clearly distinguishes it from generic siblings like search_companias or search_organizations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the search semantics, but there is no explicit guidance on when to prefer this over the sibling get_auditor_info, nor any note about prerequisites or when results are incomplete. Adequate but leaves routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_bce_calendarioBuscar el calendario de publicaciones del BCEB
Read-only

BCE's forward-looking statistical release calendar: dates, category, periodicity and reference period. solo_proximas=true keeps upcoming releases.

ParametersJSON Schema
NameRequiredDescriptionDefault
desdeNoRestrict to release date >= this date (YYYY-MM-DD).
hastaNoRestrict to release date <= this date (YYYY-MM-DD).
limitNoMax results (1-200, default 50).
queryNoFree text matched against the publication name or its observations note (accent-insensitive).
formatNotext summary (default) or json structured result.text
offsetNoPagination offset over the matched set.
categoriaNoExact category filter (accent-insensitive), e.g. "cuentas nacionales", "balanza de pagos y comercio exterior".
periodicidadNoExact periodicity filter, e.g. "Mensual", "Anual", "Trimestral", "Semanal".
solo_proximasNoIf true, only releases scheduled today or later.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered structurally. The description adds that the calendar is 'forward-looking' and summarizes the returned fields, but says nothing about result volume, pagination behavior, or data coverage limits beyond what annotations and schema already convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short clauses, no filler, and the resource identity is front-loaded before the parameter hint. It is efficient, though the trailing solo_proximas sentence adds little beyond the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value explanation is not required, and 100% schema coverage documents every parameter. The description gives enough for an agent to identify the dataset and its field set; the missing piece is comparative guidance against sibling BCE search tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across all 9 parameters, so the schema fully documents dates, limit, offset, query, format, categoria and periodicidad. The description only echoes solo_proximas, which the schema already explains — baseline 3 when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource precisely — BCE's forward-looking statistical release calendar — and enumerates what it returns (dates, category, periodicity, reference period). It distinguishes itself from sibling BCE tools like search_bce_publicaciones or search_bce_indicadores by being explicitly a release-calendar tool, though it never names those siblings as alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no routing to or away from alternatives among the many search_bce_* siblings. The only conditional hint is 'solo_proximas=true keeps upcoming releases', which is usage-flavored but restates the parameter's own schema description rather than advising the agent on whether to pick this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_bce_iemBuscar tablas del boletín IEM del BCEA
Read-only

Search the Excel tables of BCE's monthly IEM bulletin (trade by country, debt, fiscal, oil, GDP detail). historico=true searches past bulletins. Next: get_bce_iem_table.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax tables returned (default 20).
queryNoFree text matched against table titles and sections (accent-insensitive).
formatNotext summary (default) or json structured result.text
offsetNoPagination offset over the matched set.
historicoNoAlso search past monthly bulletins, not just the latest.
desde_anioNoEarliest bulletin year to search (implies historico).
hasta_anioNoLatest bulletin year to search (implies historico).
hash_archivosNoDownload each discovered XLSX and report its SHA-256 (operator audit; slow).
guardar_catalogoNoSave the full assembled catalog under IEM_CATALOG_DIR.
max_hash_archivosNoCap on files hashed when hash_archivos is set.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered structurally. The description adds the content scope and that historico switches to past bulletins, but discloses nothing extra about the cost/audit side of hash_archivos or the pagination set. Adequate but not rich given annotations carry most of the load.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, leading with what it searches before the flag and the hand-off. Every clause earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema, full parameter coverage, and safety annotations in place, the description only needs to establish purpose and the search-to-retrieve hand-off, both of which it does. Nothing needed to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented in the schema (including the slow hash_archivos note and year ranges implying historico). The description only restates the historico flag, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and resource (Excel tables of BCE's monthly IEM bulletin) and enumerates the subject matter (trade by country, debt, fiscal, oil, GDP detail). The trailing 'Next: get_bce_iem_table' distinguishes it from the companion retrieval tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage context ('historico=true searches past bulletins') and routes the agent to the next step in the workflow (get_bce_iem_table). It does not explicitly contrast against near-neighbors like search_bce_publicaciones or search_bce_paginas, so no full when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_bce_paginasBuscar páginas de publicaciones del BCEA
Read-only

BCE publication pages with file archives: indices (sector bulletins, price and confidence indices, FX, balance of payments; some back to 2004) or cuentas_nacionales (annual, quarterly, regional accounts, input-output, IMAEC). Next: get_bce_pagina_archivos(pagina_id).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched (accent-insensitive) against the page's title, category or id.
formatNotext summary (default) or json structured result.text
catalogoYesindices or cuentas_nacionales.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, covering the safety profile. The description adds data-coverage context (archives reaching back to 2004) and the output-to-next-step relationship, but discloses no auth, rate limit, or pagination behavior beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the resource and its catalogs, followed by the single chaining instruction. No filler; the only minor cost is the dense parenthetical enumeration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Because an output schema exists, return values need no explanation. The description supplies the catalog semantics and the follow-up tool, making it adequate; only the lack of sibling differentiation leaves a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description goes further by explaining what each catalogo value actually contains (indices: bulletins, price/confidence indices, FX, balance of payments; cuentas_nacionales: annual/quarterly/regional accounts, input-output, IMAEC). This adds real meaning beyond the bare enum values in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (searching BCE publication pages) and enumerates the two content catalogs (indices, cuentas_nacionales), so an agent knows what it retrieves. It does not clearly distinguish itself from the sibling search_bce_publicaciones, which limits it below a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Next: get_bce_pagina_archivos(pagina_id)' clause gives a useful chaining workflow, implying this tool feeds the archive-listing step. However there is no explicit when-to-use or when-not guidance and no routing against the many sibling search tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_bce_precios_comexBuscar índices de precios de comercio exterior del BCEA
Read-only

BCE foreign-trade price-index files by import use category and export product (oil, shrimp, banana, cacao...). BCEData only has the aggregates. Returns links.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched against the file's label, page title, or page id (accent-insensitive), e.g. "importacion", "exportacion".
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds one useful trait — 'Returns links' — which tells the agent the payload is references rather than data, but no further behavioral context (auth, pagination) is given.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the resource scope and closing with the return shape. No filler, though it could be slightly tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be explained, and the annotations carry the safety profile. The description supplies scope, granularity-vs-BCEData, and the link-returning nature, leaving little an agent would still need before calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both the query matching behavior (label, page title, page id, accent-insensitive) and the format enum are already fully documented in the schema. The description's mention of categories/products is contextual rather than parameter-specific, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — BCE foreign-trade price-index files — and enumerates concrete coverage (import use category, export product: oil, shrimp, banana, cacao). It also differentiates itself from the BCEData aggregates, though it doesn't name a specific sibling search tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'BCEData only has the aggregates' implies this tool is for the disaggregated files, giving an implicit routing cue, but there is no explicit when-to-use/when-not guidance nor a named alternative among the many search_bce_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_bce_publicacionesBuscar últimas publicaciones del BCEA
Read-only

BCE's ~30 most recent published reports and bulletins (editorial feed, not data series), filterable by title and format. Returns links.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched against the publication's title (accent-insensitive).
formatNotext summary (default) or json structured result.text
formatoNoExact match against the derived format — PDF, XLSX, XLS, CSV, ZIP, HTML.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only safety profile (readOnlyHint=true, destructiveHint=false), so the description's added context earns credit: it discloses the ~30-item recency cap, the editorial-feed nature, and that it returns links. It does not cover ordering/pagination explicitly, keeping it just short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tightly-packed sentence front-loads the resource and scope, then adds the differentiating content type and output note. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover safety, so the description need not explain returns or permissions. It is complete enough for a simple read-only search tool, with only minor gaps around ordering/pagination behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the schema already documents all three parameters and their enums. The description's 'filterable by title and format' loosely corresponds to the query and formato params but conflates the two distinct format-related fields, adding little beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (BCE's most recent reports and bulletins) with a clear scope (~30 most recent) and explicitly differentiates the content type as an 'editorial feed, not data series'. This meaningfully separates it from the many data-series BCE siblings like search_bce_indicadores and search_bce_iem, though it does not name a specific sibling to route against.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'editorial feed, not data series' clause implies when this tool is appropriate versus indicator-series tools, but there is no explicit when-to-use or list of alternatives despite a crowded BCE sibling set (search_bce_paginas, search_inec_publicaciones, etc.). Usage remains inferential.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_bce_remesasBuscar archivos de remesas de trabajadores del BCEB
Read-only

BCE worker-remittance file links: historical series, methodology note and, since July 2025, microdata-based monthly databases (a distinct series). Returns links.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched against the file's label or URL (accent-insensitive), e.g. "historica", "entidad", "bdd".
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description usefully adds that the tool 'Returns links' rather than data and notes the July 2025 coverage boundary, but says nothing about result counts, pagination, or access requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with no filler; the resource and the three content categories are front-loaded. The embedded parenthetical about the distinct series is slightly dense but earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not explain return values, and it adequately conveys the scope of the corpus for a two-param search. The only meaningful gap is the absence of routing guidance among the many sibling BCE tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: the query param already documents accent-insensitive free-text matching against label or URL with examples, and format documents the text/json enum. The description adds no parameter-level meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (BCE worker-remittance file links) and enumerates what the corpus contains: historical series, a methodology note, and a post-July-2025 microdata-based monthly series. It is clearly distinguishable in substance from generic BCE searches, though it never names or contrasts any sibling tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the many other BCE search tools (search_bce_iem, search_bce_publicaciones, search_bce_paginas, etc.). The aside that the microdata database is 'a distinct series' hints at result-set structure but does not tell the agent when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_biinec_extrasBuscar registros exclusivos de BIINECA
Read-only

Small curated list of INEC BIINEC registries found nowhere else (e.g. environmental modules). A last resort; not a live BIINEC search.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched against the registry's name/description (accent-insensitive).
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable scope information—'small curated list', 'found nowhere else', 'not a live BIINEC search'—which tells the agent about data coverage and search nature beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences, front-loaded with the tool's identity and followed by its usage caveat. No words are wasted and the structure is easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (2 simple parameters, 100% schema coverage, output schema present, and annotations covering safety), the description provides everything an agent needs: what the tool is, what it is not, and when to use it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (query and format) are fully documented in the schema. The description adds no parameter-specific meaning beyond what the schema already provides, which is the expected baseline when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: a curated list of INEC BIINEC registries found nowhere else, with an example (environmental modules). It distinguishes itself from a live BIINEC search, but does not name a specific sibling tool, so it falls just short of the highest clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says to use this as 'a last resort' and clarifies that it is 'not a live BIINEC search', giving clear context and an exclusion. However, it does not name an alternative live-search tool to use first, so it stops short of the top score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_capas_geoBuscar capas de un geoportal (INAMHI o MAG)A
Read-only

Search layers of a GeoServer geoportal: inamhi (rainfall normals and anomalies, WRF forecast grids, watersheds) or mag (agro zoning, land cover, agricultural censuses, rural cadastre, agroclimatic risk). solo_wfs=true keeps layers with attribute data.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched (accent-insensitive) against the layer's id, name, title or abstract.
formatNotext summary (default) or json structured result.text
fuenteYesinamhi or mag.
solo_wfsNoOnly return layers with WFS (attribute data).
categoriaNoOnly for fuente="mag": one of its 8 categories.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds one behavioral rule (solo_wfs=true keeps layers with attribute data), but says nothing about pagination, result limits, or portal availability/auth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences with zero waste; the verb and resource lead, the source contents follow, and the operational flag closes. Front-loaded and appropriately sized for a discovery tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations carry the safety profile. The description covers both sources well; the only gap is the missing hand-off to get_capa_geo_datos for actually retrieving layer data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema documents every parameter and baseline is 3. The description earns a bump by explicitly mapping the two values of the fuente enum to their subject-matter contents and by clarifying solo_wfs, which directly helps an agent choose the right source.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and resource (layers of a GeoServer geoportal) and enumerates the contents of both sources (inamhi: rainfall normals/anomalies, WRF grids, watersheds; mag: agro zoning, land cover, censuses, cadastre, agroclimatic risk). This clearly distinguishes it from sibling get_capa_geo_datos, which fetches data from a specific layer rather than discovering layers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the content description, but there is no explicit when-to-use guidance, no prerequisites, and no routing to the obvious sibling get_capa_geo_datos once a layer is found. The agent can infer the domain but not the workflow position.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_cepalstat_indicadoresBuscar indicadores en CEPALSTATA
Read-only

Search CEPALSTAT's 2,059 regional indicators (demographic, economic, environmental, SDG). Next: get_cepalstat_indicador for Ecuador's values.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNo"es" (default) or "en"es
queryNoFree text matched (accent-insensitive) against the indicator's name or its thematic-area breadcrumb, e.g. "poblacion", "pobreza", "comercio exterior".
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered elsewhere. The description adds useful scope facts (corpus size, thematic categories, regional coverage) but says nothing about result caps, pagination, or behavior on an empty query, which matters for a 2,059-item searchable corpus.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler; the scope statement is front-loaded and the workflow hint follows immediately. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-shape explanation is unnecessary, and the description covers corpus, scope, and the next tool. Only minor gaps remain (no indication of result limits or how to narrow an overly broad query), which is acceptable for a zero-required-parameter search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents lang, query and format, including the accent-insensitive matching and example queries. The description's thematic list loosely implies what 'query' accepts but adds no syntax or defaulting detail beyond what the schema provides; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and resource (CEPALSTAT's indicators), quantifies the corpus (2,059), enumerates thematic scope (demographic, economic, environmental, SDG), and explicitly names the sibling get_cepalstat_indicador as the follow-up. An agent can distinguish it from the other indicator tools in the sibling list without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Next: get_cepalstat_indicador for Ecuador's values' gives a concrete routing instruction for the follow-on step, which is genuinely useful for chaining. It doesn't state when this search is preferable to alternatives like search_indicadores_bce or list_sut_indicadores, so no true exclusions are offered, keeping it below a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_companiasBuscar compañías en el registro de SupercíasA
Read-only

Search Supercías' registry of 226k+ companies by name or RUC: legal status, incorporation, representative, capital, CIIU, address. First call after 6h can take 30-40 s.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20, max 100)
queryNoFree text matched against company name or RUC (accent-insensitive)
formatNotext summary (default) or json structured result.text
offsetNoPagination offset over the matched set
provinciaNoOptional province filter, e.g. "PICHINCHA" (substring match)
situacion_legalNoOptional legal status filter, e.g. "ACTIVA", "DISOLUCIÓN"

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, so the safety profile is covered. The description adds a genuinely useful behavioral trait beyond annotations: a cold-start latency warning ("First call after 6h can take 30-40 s"), which is the kind of operational context an agent needs for timeout planning. It does not mention result-size limits, but the latency disclosure is substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences; the core capability is front-loaded and the latency caveat is appended at the end without burying the main point. Slight redundancy in enumerating return fields, but overall tight and well-ordered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the return-value enumeration is partly redundant, but it aids tool selection. All six parameters are schema-documented, the read-only nature is covered by annotations, and the latency caveat fills an operational gap. Adequate for a filterable search tool with no required params.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters (limit, query, format, offset, provincia, situacion_legal) are already documented in the schema, including defaults, max, enum, and filter examples. The description adds no syntax or format detail beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ("Search Supercías' registry of 226k+ companies") plus the primary search keys (name or RUC) and the fields surfaced (legal status, incorporation, representative, capital, CIIU, address). It is clearly distinguishable from generic search tools, but it never names or contrasts with the obvious detail sibling get_compania_info, so sibling differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It tells the agent the tool matches on name or RUC, which implies a lookup-style search, but gives no explicit when-to-use guidance, no exclusions, and no alternative routing (e.g., use get_compania_info once you have an identifier). Usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_contratosBuscar procesos de contratación pública (SERCOP)A
Read-only

Search SERCOP public procurement (OCDS) by keyword (min 3 characters), year, buyer or supplier.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoResults page (1-based)
yearNoContract year (2015–current).
buyerNoOptional buyer/institution keyword (min 3 chars)
queryYesKeyword (min 3 chars), e.g. "medicinas", "vialidad", "software"
formatNotext summary (default) or json structured result.text
supplierNoOptional supplier keyword (min 3 chars)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the min-3-character constraint, but says nothing about pagination limits, result caps, or rate behavior beyond what the schema already states.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the resource and its filters front-loaded and zero filler. Nothing could be removed without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Six parameters are fully documented in the schema, an output schema exists so return-value explanation is unnecessary, and annotations carry the safety profile. The description is nearly sufficient, only missing guidance on paging through large result sets and when to follow up with get_contrato_info.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every one of the six parameters is already documented in the schema with defaults and an enum for format. The description restates the same fields (keyword, year, buyer, supplier) without adding format, syntax, or interaction detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Search SERCOP public procurement (OCDS)') and enumerates the filterable dimensions (keyword, year, buyer, supplier). An agent can distinguish it from get_contrato_info or search_companias, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the filters listed, but there is no explicit when-to-use guidance, no statement of what it is not for, and no pointer to the sibling get_contrato_info for retrieving a single contract's details after a search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_cortesBuscar cronogramas de cortes de luzA
Read-only

Scheduled power-cut PDFs of one utility: eeq (Quito, 2023-2024 blackout crises) or centrosur (Azuay, Cañar, Morona Santiago, 2023 on). Next: get_cortes_horarios with a file's archivo.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched (accent-insensitive) against the file's period, date, title or URL, e.g. "noviembre", "2024-10".
formatNotext summary (default) or json structured result.text
distribuidoraYeseeq or centrosur.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, destructiveHint=false), so the description is free to add content-level context: the results are PDFs, from two specific utilities, over defined regions and years. That helps an agent know the nature and freshness of the underlying material, though it says nothing about result volume or pagination.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences, zero filler, with the resource definition front-loaded ahead of the workflow pointer. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations and an output schema present, the description needs only to establish scope and workflow, which it does. It is complete for correct invocation, though it could mention the read_pdf/download path for actually consuming the returned PDFs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description enriches the distribuidora enum by mapping eeq and centrosur to their geographic and temporal scope, which the schema alone does not convey. The query and format parameters are left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (scheduled power-cut PDFs) scoped to two named utilities with their coverage regions and years, and distinguishes itself from the sibling get_cortes_horarios by framing that tool as the next step. An agent can identify exactly what this returns without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the follow-up tool ('Next: get_cortes_horarios with a file's archivo'), giving a clear workflow. It stops short of stating when NOT to use this tool or contrasting it against other search_* siblings, so guidance is clear but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_datasetsBuscar datasets en el portal de datos abiertosA
Read-only

Search CKAN open-data datasets (national portal by default; see source). Use sort="recent" without a query to browse new or updated datasets. Next: list_dataset_resources.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based, default: 1)
sortNo"relevance" (default, CKAN's own ranking) or "recent" (sort by metadata_modified descending, to discover newly added or freshly refreshed datasets)relevance
queryNoSearch keywords (e.g. "empleo", "salud", "presupuesto", "SRI recaudación").
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
categoryNoOptional category filter (e.g. "sal" for Salud, "edu" for Educación).
page_sizeNoResults per page (default: 20, max: 100)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and non-destructive behavior, so the safety profile is covered. The description adds the default source (national portal) and the browse semantics of sort="recent", but says nothing about pagination, result limits or cross-portal behavior that would enrich the picture.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the core action, followed by a concrete usage tip and the next-step tool. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema covering return values and annotations covering safety, the description supplies the remaining essentials: default portal and the recent-browse workflow. It is complete enough to call the tool correctly, missing only minor detail on pagination behavior across pages.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all seven parameters including defaults and enum meanings. The description restates the default source and the sort="recent" behavior, adding only minimal value beyond the schema, so the baseline 3 holds.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and resource (CKAN open-data datasets), and names the downstream tool (list_dataset_resources). The mention of the CKAN resource type differentiates it reasonably from generic siblings, though it never explicitly contrasts with other search_* tools like search_organizations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit usage pattern: use sort="recent" without a query to browse new/updated datasets, and points to the natural next step (list_dataset_resources). It lacks an explicit when-not-to-use or a named alternative sibling, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_ecuadorBuscar en todas las fuentes de EcuadorA
Read-only

Unified first-step search across CKAN datasets, organizations, gob.ec trámites and regulations, SERCOP contracts and SGR risk events. Drill down afterwards with the source-specific get_* tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results per section (default 5, max 10)
queryYesSearch terms in Spanish (e.g. "salud", "RUC", "medicinas")
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, destructiveHint=false, openWorldHint). The description adds meaningful context beyond that: it is a cross-source aggregation step that fans out to multiple backends, and its results are meant to be resolved via get_* tools. It does not mention result caps or rate behavior, but the output schema covers the return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the scope and ending with the concrete next step. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be described, and the description covers purpose plus the drill-down path. It could be slightly stronger by naming a condition under which a targeted source search is preferable, but for a simple federated search it is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents query (Spanish terms), limit (default 5, max 10), and format (text/json). The description adds no parameter guidance beyond that, which is the expected baseline when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('search') and explicitly enumerates the resource scope: CKAN datasets, organizations, gob.ec trámites/regulations, SERCOP contracts, and SGR risk events. The word 'Unified' plus the source list clearly identifies it as a federated meta-search distinct from the source-specific siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'First-step search' plus 'Drill down afterwards with the source-specific get_* tools' tells the agent where this fits in the workflow and points to the follow-up alternatives. It does not explicitly say when to skip this in favor of a targeted search_* sibling, so it falls short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_eventos_riesgoBuscar eventos de riesgo del SGRA
Read-only

Current and recent SGR (Gestión de Riesgos) risk events from the live COE feed: landslides, floods, structural damage, with location, status and impacts. No history; for past event dossiers use search_sgr_sitreps.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax events to return (default 15, max 100)
queryNoFree text (sector, cause, description keywords)
cantonNoCanton filter (e.g. "Quito")
estadoNoStatus filter (e.g. "Seguimiento", "Cierre")
eventoNoEvent type filter (e.g. "Deslizamiento", "Inundación", "Aluvión")
formatNotext summary (default) or json structured result.text
provinciaNoProvince filter (e.g. "Pichincha")

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds meaningful context beyond that: the data comes from a live feed and is recency-limited, with no historical coverage. It omits freshness latency, pagination, and any rate/auth constraints, which keeps it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences, zero padding, with the scope definition and content examples front-loaded before the sibling redirect. Every clause carries information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a filtered search tool with a full output schema and annotations covering the safety profile, the description supplies scope, content types, and the key exclusion. Remaining gaps (freshness window semantics, result volume/pagination behavior) are minor and partly covered by the limit parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all seven parameters are already documented with examples and defaults. The description's mention of event types and location/status fields loosely maps to the evento, canton/provincia, and estado filters but adds no syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (search SGR risk events), narrows scope to "current and recent" from the "live COE feed," and enumerates content types (landslides, floods, structural damage) plus returned fields (location, status, impacts). It also names the sibling it is not, so an agent can distinguish it from search_sgr_sitreps without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly delimits when not to use it ("No history") and routes to the correct alternative ("for past event dossiers use search_sgr_sitreps"). Both the selection condition and the alternative are stated, leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_indicadores_bceBuscar el catálogo estadístico del BCEA
Read-only

Search BCEData indicator groups (monetary, fiscal, external, real sector), matching series names too. Not CPI or poverty (INEC). First call after 24h can take 10-15 s. Next: get_indicador_bce.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20, max 100)
queryNoFree text matched against the group's description, its section/subsection, and its individual series labels (accent-insensitive)
formatNotext summary (default) or json structured result.text
offsetNoPagination offset over the matched set

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the read-only, non-destructive, open-world profile, so the bar is lower. The description adds genuinely useful behavioral context beyond that: a latency warning that the first call after 24h can take 10-15 s, which no annotation conveys. It stops short of describing result shape or pagination, though the output schema covers returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, each earning its place: scope, exclusion, latency caveat, and next step. The scope statement is front-loaded and nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with an output schema and full annotation coverage, the description supplies everything an agent needs: what is searched, what is excluded, the expected latency on a cold call, and the natural next tool. No meaningful gap remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with four documented parameters including a format enum and limit/offset semantics, so the schema carries the burden. The description only echoes that the query matches series labels, adding nothing beyond what the schema states. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (search BCEData indicator groups), enumerates the covered domains (monetary, fiscal, external, real sector), and notes it matches series names too. It also explicitly disambiguates from the INEC siblings by excluding CPI and poverty, so an agent can distinguish it from search_inec_estadisticas without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context for when this is the right entry point and names the follow-up tool ('Next: get_indicador_bce'), establishing the workflow. It does not contrast against the other BCE search siblings (search_bce_iem, search_bce_precios_comex, list_bce_indicadores_diarios), so the routing guidance is good but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_inec_estadisticasBuscar temas estadísticos del INECA
Read-only

INEC's ~75 statistical topic pages on ecuadorencifras.gob.ec (IPC, ENEMDU, pobreza, cuentas nacionales...), where published aggregate series live. Next: get_inec_estadistica_files.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 30, max 100)
queryNoFree text matched against the topic name (accent-insensitive), e.g. "precios", "empleo", "pobreza".
formatNotext summary (default) or json structured result.text
offsetNoPagination offset over the matched set

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, covering the safety profile. The description adds structural context (the ~75-page scope, the site domain, the aggregate-series nature) which is useful, but says nothing about result ordering, rate limits, or pagination behavior beyond what the schema supplies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero waste: the resource description is front-loaded, and the follow-up routing is appended compactly. Nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is unnecessary, and the description covers the domain, scope, and examples needed to call the tool. The remaining gap is disambiguation from sibling search tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so limit, query, format, and offset are already documented in the schema, including the accent-insensitive matching and defaults. The description adds no parameter-level detail, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource precisely: INEC's ~75 statistical topic pages on ecuadorencifras.gob.ec, with concrete examples (IPC, ENEMDU, pobreza, cuentas nacionales) and the note that aggregate series live there. The verb is carried by the name rather than the description, but an agent can distinguish this from siblings like search_inec_publicaciones. It stops short of explicitly stating 'search by topic name'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The trailing 'Next: get_inec_estadistica_files' gives a useful follow-up workflow hint. However, there is no guidance on when to pick this over adjacent tools such as search_inec_publicaciones, search_anda, or search_datasets, leaving selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_inec_publicacionesBuscar publicaciones de Ecuador en CifrasA
Read-only

Every INEC post on Ecuador en Cifras, newest first; use for the latest release of an operation (topic pages can go stale). Next: get_inec_publicacion_archivos.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20, max 100).
queryNoFree text matched against title/content (e.g. "ENEMDU anual 2025", "inflación julio", "censo").
formatNotext summary (default) or json structured result.text
offsetNoPagination offset over the matched set.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, so safety is covered. The description adds genuine behavioral context beyond that: the newest-first ordering and the staleness caveat about topic pages. It doesn't describe pagination or result shape, but the added ordering/staleness info is valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight clauses with the core purpose and the next-step routing front-loaded; little waste. The 'Next:' pointer is slightly verbose but functional.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, and annotations cover the safety profile. The description supplies purpose, ordering, and workflow routing, leaving only minor gaps (pagination behavior) that the schema largely addresses.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all four parameters (limit, query, format, offset) are already documented in the schema. The description adds no format/syntax detail beyond implying newest-first ordering; baseline 3 is appropriate when the schema does the lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (INEC posts on 'Ecuador en Cifras') with scope and ordering ('every ... newest first'). An agent can tell what it retrieves without opening the schema, though it does not explicitly name which sibling it competes with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete use case ('for the latest release of an operation') plus a reason ('topic pages can go stale') and names the follow-up tool get_inec_publicacion_archivos. It lacks explicit when-not guidance or direct sibling comparison.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_infomies_bases_mensualesBuscar bases mensuales de infoMIESA
Read-only

infoMIES monthly program databases, serie "anc" (economic inclusion) or "is" (social inclusion). Closed years have one year-end file. .rar files: links only.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoSpecific year to fetch, e.g. 2024.
queryNoFree text matched (accent-insensitive) against the file's label, year, or URL, e.g. "julio", "2023".
serieYes"anc" or "is".
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly=true, openWorld=true, destructive=false. Going beyond them, the description discloses return-shape behavior: closed years contain a single year-end file, and .rar entries are delivered as links only. That is useful context an agent cannot get from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short clauses, front-loaded with the resource and free of filler. It is telegraphic to the point that sentence fragments slightly reduce readability, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the annotations cover the safety profile. The description still contributes the series meanings and file-count/link behavior, leaving only cross-tool routing as a gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds meaning the schema lacks by expanding the serie enum (anc = economic inclusion, is = social inclusion), which is genuine semantic value beyond the bare '"anc" or "is"' in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names the specific resource (infoMIES monthly program databases) and distinguishes the two series with parenthetical expansions, so an agent knows it selects from 'anc'/'is' rather than the zonal-boletines sibling. The action verb (search/fetch) is only implied by the tool name, not stated in the description, so it falls short of a full 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use, when-not-to-use, or named alternative. The closest thing to guidance is the series gloss and the note about closed years, which help interpret results but do not tell an agent when to pick this tool over the numerous sibling search_* tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_infomies_boletines_zonalesBuscar boletines zonales de infoMIESA
Read-only

infoMIES zonal bulletins: modo="zonal" (per-zone .rar, 2017-2021, needs zona) or "consolidado" (yearly XLSX 2021-2026, still updated). Returns links.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoSpecific year to fetch.
modoNo"zonal" or "consolidado".zonal
zonaNoRequired for modo="zonal": one of "zona-1-bz".."zona-9-bz".
queryNoFree text matched (accent-insensitive) against the file's label, year, or URL.
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, so the safety profile is covered. The description adds genuinely useful behavioral context beyond them: the data coverage windows (2017-2021 for zonal, 2021-2026 consolidado 'still updated') and the fact that it returns links rather than embedded data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the resource and then enumerates both modes with parenthetical detail. Efficient and structured, though the parenthetical clause for 'consolidado' is slightly asymmetric with the 'zonal' clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover safety. The description supplies the mode semantics, year coverage, and the zona requirement, leaving only edge cases (e.g., combining anio with modo, or a missing zona) to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented in the schema and the baseline is 3. The description reinforces modo semantics and the zona dependency, but adds little syntax or format detail the schema does not already carry.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (infoMIES zonal bulletins) and clearly distinguishes its two modes with their file types, year ranges, and requirements, so an agent knows what it retrieves (links). However, it never references the closest sibling search_infomies_bases_mensuales, so the boundary against that adjacent tool must be inferred.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides implied routing: 'zonal' for per-zone .rar files and 'consolidado' for yearly XLSX, plus 'needs zona' as a condition. There is no explicit when-to-use vs. when-not, nor a named alternative among the many sibling list/search tools, so the guidance stays implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_informes_igepnBuscar informes sísmicos y volcánicos del IG-EPNA
Read-only

Search IG-EPN's PDF report archive: seismic bulletins and volcanic alerts/reports, by year and group. Next: get_informe_igepn to read one. For raw earthquake data use search_sismos.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoReport year (0 = current year)
grupoNo"sismico" | "volcanico" | "" (both)
limitNoMax reports to return (default 15, max 30)
queryNoFree text over report name/volcano (e.g. "cotopaxi", "trimestral")
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds real context beyond that: this returns archive references (PDF reports), and reading a report is a separate step via get_informe_igepn, which tells the agent the result is a pointer list rather than content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, zero filler, with the core purpose front-loaded and the routing hints compressed into a single clause each.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and 100% parameter coverage, the description need not explain return values or argument syntax. It covers purpose, filtering axes, and the sibling handoff; the only omission is any note on pagination/truncation behavior given the limit cap, which is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including defaults, the enum values, and the max=30 limit, so the schema carries parameter semantics on its own. The description's "by year and group" merely restates two of the five parameters without adding format or syntax detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource (search IG-EPN's PDF report archive) plus the exact content scope (seismic bulletins and volcanic alerts/reports) and the filtering axes (year, group). It is immediately distinguishable from get_informe_igepn and search_sismos, which it names explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives both the follow-up path ("Next: get_informe_igepn to read one") and an explicit exclusion with the alternative ("For raw earthquake data use search_sismos"). An agent knows when to pick this tool and what to do after the result.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_organizationsBuscar organizaciones publicadorasB
Read-only

Search the institutions publishing on a CKAN portal (98+ on the national one: INEC, SRI, MSP, BCE...).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based, default: 1)
queryNoOptional search term (e.g. "salud", "SRI", "INEC")
formatNotext summary (default) or json structured result.text
sourceNoCKAN portal; nacional (default), cuenca, latacunga or iadb.nacional
page_sizeNoResults per page (default: 20, max: 100)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds the useful context that the national portal has 98+ publishers, but says nothing about pagination, result shape, or auth requirements beyond what the schema already conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One tight sentence, front-loaded with the action and scope, with examples appended for concreteness. No filler, though the parenthetical examples slightly crowd a single-sentence definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema and full parameter docs already exist, so much is supplied structurally. However, the description says 'a CKAN portal' while the schema exposes four distinct sources (nacional, cuenca, latacunga, iadb), leaving the multi-portal nature under-explained for a search tool with no required parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (page, query, format, source, page_size) is already documented in the schema with defaults, enums and ranges. The description adds no parameter-level detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Search the institutions publishing on a CKAN portal') and grounds it with concrete examples (INEC, SRI, MSP, BCE). It does not differentiate from the sibling get_organization_info, which an agent could plausibly confuse with this lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is given, and no alternative sibling (e.g. get_organization_info for a single org) is named. The agent must infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_rankingRankear compañías por indicadores financierosA
Read-only

Rank Supercías companies by financial indicators for one fiscal year (last five years), optionally by CIIU letter. descending=true for top-N by a column.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoFiscal year filter; defaults to the latest available year (the latest year may still be incomplete while filings arrive).
limitNoMax results (default 20, max 100).
formatNotext summary (default) or json structured result.text
offsetNoPagination offset.
ciiu_n1NoOptional CIIU level-1 filter, e.g. "C", "G", "I".
order_byNoColumn to sort by (e.g. "posicion_general", "activos", "roe").posicion_general
descendingNoSet true for "top N" style queries (e.g. highest ingresos_ventas/roe first).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a useful scope constraint (the last-five-years window and the note that ranking is per fiscal year), but says nothing about pagination behavior, result ordering defaults beyond order_by, or data-quality caveats.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core action front-loaded and no filler. Minor deduction for the awkward plural/typo ("Supercías") and for packing three distinct ideas into one run-on second sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the description covers the key modifiers (year range, CIIU, descending). Annotations cover the safety profile. The main remaining gap is not telling the agent how this differs from the other company/financial siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents anio, limit, offset, ciiu_n1, order_by, format and descending in detail. The description only echoes the year window, CIIU option and descending semantics, adding no meaning beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Rank") plus resource ("companies") and scope ("by financial indicators for one fiscal year"), which is clearer than a bare name restatement. However, it does not distinguish itself from close siblings like search_companias, get_compania_info, or get_financials, so an agent cannot tell from prose alone why it should choose this ranking tool over those.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"for one fiscal year (last five years)" and "descending=true for top-N" give embedded usage hints, but there is no explicit when-to-use / when-not-to-use guidance and no routing to alternatives. Usage is implied through parameter explanation rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_regulacionesBuscar regulaciones publicadas en gob.ecA
Read-only

Search or list regulations published on gob.ec, with Registro Oficial references when available.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number when query is empty (1-based)
queryNoKeywords (e.g. "datos personales", "tránsito", "LOTAIP")
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context about the source (gob.ec) and the presence of Registro Oficial references, but says nothing about pagination behavior, result limits, or coverage gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the resource and its distinguishing feature (Registro Oficial references) come first. Nothing needs trimming or reordering.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a 100%-covered schema and an output schema covering return shape, the description only needs to orient the agent, which it does. The remaining gap is routing guidance against the closely related get_regulacion_info sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (page, query, format) are fully documented in the schema itself. The description adds no syntax, format, or example detail beyond that, making 3 the correct baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (search/list) and resource (regulations published on gob.ec), plus the distinctive value-add of Registro Oficial references. It does not differentiate from the sibling get_regulacion_info, which covers the same resource, so the agent must infer the split between searching and fetching details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Search or list' hints at the usage mode, and the schema's page/query defaults imply listing when the query is empty, but the description never states when to use this versus get_regulacion_info or when to prefer query over pagination. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_sgr_sitrepsBuscar informes de situación (SITREP) del SGRA
Read-only

SGR's archive of ~54 adverse-event dossiers 2016-2026 (earthquakes, rainy and fire seasons, volcanic activity) with status. Next: get_sgr_sitrep_archivos(evento_url) for the SITREP PDFs.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFree text matched (accent-insensitive) against the event's titulo, estado, or descripcion, e.g. "terremoto", "en curso", "manabi".
formatNotext summary (default) or json structured result.text

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and destructiveHint=false, so safety is covered. The description adds real value beyond them: archive size (~54), temporal coverage (2016-2026), event taxonomy, and the presence of a status field. No auth, rate limit, or pagination notes, but the archive characterization is substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, zero padding. The scope is front-loaded and the follow-up tool is placed last as a natural next step.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers scope, content, and the follow-up workflow. For a 0-required-param search tool this is nearly complete; only an explicit alternative-routing statement is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% – both the query (accent-insensitive match against titulo/estado/descripcion, with examples) and format enum are fully documented in the schema. The description adds no parameter detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource precisely: SGR's archive of ~54 adverse-event dossiers 2016-2026 with status, enumerating event categories (earthquakes, rainy/fire seasons, volcanic activity). This is a specific, informative scope rather than a tautology. It stops just short of naming the sibling it competes with (e.g. search_eventos_riesgo), so it earns a 4 rather than a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear forward-routing guidance: 'Next: get_sgr_sitrep_archivos(evento_url) for the SITREP PDFs', telling the agent what to do after this search. It does not specify when to prefer this over alternatives like search_eventos_riesgo or the contraloria/IESS dossiers, so no exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_sismosBuscar sismos recientes en EcuadorA
Read-only

Recent earthquakes from the IG-EPN catalog feed: magnitude, depth, coordinates, time and place. Filter by text, minimum magnitude and days.

ParametersJSON Schema
NameRequiredDescriptionDefault
diasNoOnly events from the last N days (0 = all available)
limitNoMax events to return (default 15, max 100)
queryNoFree text over location/id (e.g. "Quito", "Esmeraldas")
formatNotext summary (default) or json structured result.text
magnitud_minimaNoMinimum magnitude (e.g. 4.0)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds provenance (IG-EPN catalog feed) and the returned dimensions, but says nothing about freshness/latency, rate limits, or result ordering beyond what the annotations and output schema imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no waste, front-loading the resource and data source before the filtering capabilities. Appropriately sized for a simple search tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema covering return values and annotations covering the safety profile, the description only needs to establish purpose and filtering, which it does. Minor gap is the absence of any sibling disambiguation for a catalog with many search_* tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters including defaults, enum and examples. The description's filter summary (text, magnitude, days) adds no syntax or format detail beyond what the schema provides; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (search) and resource (recent earthquakes/sismos) plus the data source (IG-EPN catalog feed) and the fields returned. It is clearly distinct from siblings like search_informes_igepn or search_eventos_riesgo, though it does not explicitly name the nearest alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Filter by text, minimum magnitude and days" implies how to narrow results, giving usable context for invocation. However, there is no explicit when-to-use/when-not guidance and no mention of how this differs from related seismic siblings such as search_eventos_riesgo or search_informes_igepn.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_sri_rucBuscar contribuyentes por razón socialA
Read-only

Find SRI taxpayers by partial razón social or trade name (min 4 characters) when the RUC is unknown. SRI caps results at 100.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNotext summary (default) or json structured result.text
razon_socialYesTexto a buscar (mínimo 4 caracteres), ej.
max_resultadosNoCuántos resultados con detalle completo devolver (máx 100)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered structurally. The description adds real behavioral context beyond that: the minimum 4-character input constraint, partial matching behavior, and the 100-result cap imposed by the SRI source.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences with zero filler, and the core purpose plus the min-length constraint are front-loaded ahead of the cap detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be explained, and the annotations carry the safety profile. The description covers purpose, access method, input constraint, and result cap, leaving nothing an agent needs to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description still adds value by clarifying that matching is partial and by extending the searchable field beyond the schema's 'razon_social' to include trade name, which the schema does not mention.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (Find) plus resource (SRI taxpayers) plus access method (partial razón social or trade name), which is exactly the kind of precise articulation that distinguishes it from the sibling get_sri_ruc_info. An agent knows this is a fuzzy name search rather than a key lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'when the RUC is unknown' gives a clear selection rationale that implicitly routes to get_sri_ruc_info. It stops short of naming that sibling explicitly, which would make the when-to-use condition airtight.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_tramitesBuscar trámites gubernamentales en gob.ecA
Read-only

Search gob.ec government procedures (trámites). Pass institution_id (SRI=8, IESS=5, Registro Civil=23, ANT=62, Cancillería=16; others via list_instituciones) for relevant results.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based, default: 1).
queryNoKeywords to filter results (e.g. "RUC", "inscripción RUC persona natural").
formatNotext summary (default) or json structured result.text
institution_idNoInstitution ID (strongly recommended for relevant results)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that passing institution_id produces 'relevant results,' which is useful behavioral context for result quality. It does not disclose pagination, rate limits, or result ordering, but with annotations and an output schema present, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two compact sentences, front-loads the core action, and immediately follows with the most important parameter guidance. Every sentence contributes directly to correct invocation, with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema, annotations, and full schema descriptions, so return values and safety do not need explanation. The description adds the key institution ID mappings and points to list_instituciones, making it nearly complete for correct use. Minor gaps remain for query syntax and pagination behavior, but the schema covers them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline would be 3. However, the description adds valuable semantic mappings for institution_id (SRI=8, IESS=5, Registro Civil=23, ANT=62, Cancillería=16), which go beyond the schema. It also points to list_instituciones for other IDs, improving parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Search gob.ec government procedures (trámites).' This clearly identifies what the tool does and the domain. It does not explicitly distinguish itself from all search-oriented siblings, but the resource is specific enough that an agent can identify its purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives concrete usage guidance: pass institution_id for relevant results, including common institution ID mappings, and directs users to list_instituciones for others. This is clear context and an alternative for obtaining IDs. It does not explicitly state when not to use the tool, but the guidance is strong for this type of search tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 116 tool updatesv0.10.0
    • Removedaudit_bce_catalog
    • Removedcompare_bce_sources
    • Changeddetect_series_pattern5 fields changed
      • addedInput schema / properties / dataset_id / description
        Added value: +"The dataset ID or slug"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / resource_id_new / description
        Added value: +"Optional -- newer resource ID to compare (auto-detected from the dataset's periodic-name group if omitted)"
      • addedInput schema / properties / resource_id_old / description
        Added value: +"Optional -- older resource ID to compare (auto-detected if omitted)."
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changeddownload_anda_microdata2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / idno / description
        Added value: +"Survey identifier from search_anda (the \"idno\" field)"
    • Changeddownload_resource3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / resource_id / description
        Added value: +"The resource UUID (get it from list_dataset_resources)"
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedget_aip_aerodromo2 fields changed
      • addedInput schema / properties / designador / description
        Added value: +"ICAO code of the aerodrome/helipad, e.g. SEQM (Quito — Mariscal Sucre), SEGU (Guayaquil — José Joaquín de Olmedo), SECU (Cuenca — Mariscal Lamar)."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedget_anda_survey_info2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / idno / description
        Added value: +"Survey identifier from search_anda (the \"idno\" field)"
    • Changedget_archivo_seccion3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / fuente / description
        Added value: +"One of arcsa, superbancos, seps, ineval, sgr, senescyt, sipa."
      • addedInput schema / properties / seccion / description
        Added value: +"A section `id` from list_archivo_secciones."
    • Changedget_arconel_reporte6 fields changed
      • addedInput schema / properties / anio / description
        Added value: +"Year, 1998-current."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / grupo / description
        Added value: +"todos | cnel | empresas_electricas."
      • addedInput schema / properties / max_paginas / description
        Added value: +"Maximum pages to read (1-40, default 10)."
      • addedInput schema / properties / mes / description
        Added value: +"1-12, only for report types with a month filter (e.g. per-parish reports); others already break down by month."
      • addedInput schema / properties / tipo / description
        Added value: +"Report name as listed by `list_arconel_reportes` (accent/case-insensitive), e.g. \"Balance Energía\", \"Pérdidas\", \"Medidores Catastro\"."
    • Changedget_auditor_info2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / identificacion / description
        Added value: +"The auditor's RUC or cédula"
    • Removedget_bce_cuentas_nacionales_archivo
    • Changedget_bce_iem_table6 fields changed
      • addedInput schema / properties / boletin_numero / description
        Added value: +"Past bulletin number from search_bce_iem(historico=true); 0 means the latest."
      • addedInput schema / properties / desde / description
        Added value: +"Earliest period to include, as YYYY, YYYY-MM or a month-year label."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / hasta / description
        Added value: +"Latest period to include, same formats as desde."
      • addedInput schema / properties / rows / description
        Added value: +"Max rows returned (1-100, default 20)."
      • addedInput schema / properties / table_id / description
        Added value: +"A table_id from search_bce_iem."
    • Changedget_bce_indicador_diario6 fields changed
      • addedInput schema / properties / archivo / description
        Added value: +"A file name from list_bce_indicadores_diarios."
      • addedInput schema / properties / codigo / description
        Added value: +"A \"Código Variable Dinámica\" from that same archivo."
      • addedInput schema / properties / desde / description
        Added value: +"Optional start date YYYY-MM-DD."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / hasta / description
        Added value: +"Optional end date YYYY-MM-DD."
      • addedInput schema / properties / ultimos_n / description
        Added value: +"Most recent N observations when no date range is given."
    • Removedget_bce_indice_archivo
    • Addedget_bce_pagina_archivos
    • Addedget_capa_geo_datos
    • Changedget_category_info4 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Category slug/name from list_categories"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / include_datasets / description
        Added value: +"Include sample datasets in the category (default True)"
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedget_cenace_tablero2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / tablero / description
        Added value: +"One of the 5 names above."
    • Removedget_centrosur_cortes_horarios
    • Changedget_cepalstat_indicador4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / indicator_id / description
        Added value: +"An \"indicator_id\" from search_cepalstat_indicadores."
      • addedInput schema / properties / lang / description
        Added value: +"\"es\" (default) or \"en\""
      • addedInput schema / properties / pais / description
        Added value: +"Country to filter to (accent-insensitive, e.g. \"Ecuador\", \"Peru\")."
    • Changedget_certificado_cumplimiento_patronal2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / identificacion / description
        Added value: +"A 10-digit cédula or 13-digit RUC."
    • Changedget_compania_info2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / ruc / description
        Added value: +"The company's 13-digit RUC"
    • Changedget_contraloria_informe3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / informe_id / description
        Added value: +"An id from list_contraloria_informes"
      • addedInput schema / properties / rows / description
        Added value: +"Number of data rows to preview (default: 50, max: 200)"
    • Changedget_contrato_info2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / ocid / description
        Added value: +"Open Contracting ID, e.g. \"ocds-5wno2w-001-LICO-GPLR-2020-2805\""
    • Addedget_cortes_horarios
    • Changedget_dataset_info3 fields changed
      • addedInput schema / properties / dataset_id / description
        Added value: +"The dataset ID or slug (e.g. \"registro-estadistico-de-recursos-y-actividades-de-salud-2019\")"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Removedget_eeq_cortes_horarios
    • Changedget_energia_ecuador_snapshot2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched (accent-insensitive) against canton or sectores."
    • Changedget_financials3 fields changed
      • addedInput schema / properties / anio / description
        Added value: +"Optional single fiscal year filter."
      • addedInput schema / properties / expediente_or_ruc / description
        Added value: +"The company's Supercías \"expediente\" number (from search_companias/get_compania_info) or its 13-digit RUC."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedget_iess_archivos4 fields changed
      • addedInput schema / properties / anio / description
        Added value: +"Filter to one year."
      • addedInput schema / properties / coleccion / description
        Added value: +"\"boletines\" (Boletines Estadísticos, annual, 1978- 2024 confirmed), \"estudios_actuariales\" (actuarial valuation studies per fund, published only for a handful…"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched (accent-insensitive) against título (and descripción/grupo where the collection has one)."
    • Removedget_inamhi_capa_datos
    • Changedget_indicador_bce6 fields changed
      • addedInput schema / properties / desde / description
        Added value: +"Start period as YYYY-MM."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / frecuencia / description
        Added value: +"Semanal | Mensual | Trimestral | Anual."
      • addedInput schema / properties / hasta / description
        Added value: +"End period as YYYY-MM."
      • addedInput schema / properties / id_grupo / description
        Added value: +"The group id from search_indicadores_bce."
      • addedInput schema / properties / unidad / description
        Added value: +"Varies by group (e.g. \"Millones de USD\", \"Indice\", \"Porcentaje\")."
    • Changedget_inec_estadistica_files2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / url / description
        Added value: +"A topic URL from search_inec_estadisticas's \"url\" field (must be on ecuadorencifras.gob.ec)"
    • Changedget_inec_publicacion_archivos2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / post / description
        Added value: +"Either the numeric \"id\" from search_inec_publicaciones, or the publication's full ecuadorencifras.gob.ec URL."
    • Changedget_informe_igepn6 fields changed
      • addedInput schema / properties / anio / description
        Added value: +"Report year (0 = current year) -- same value used to find it"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / grupo / description
        Added value: +"\"sismico\" | \"volcanico\" | \"\" (both) -- same value used to find it"
      • addedInput schema / properties / nombre / description
        Added value: +"Exact report name from search_informes_igepn (e.g. \"Informe Diario 2022-071\")"
      • addedInput schema / properties / pages / description
        Added value: +"Page range, 1-indexed (e.g. \"3\", \"1-5\")."
      • addedInput schema / properties / volcan / description
        Added value: +"Volcano name, only needed to disambiguate a duplicate nombre"
    • Changedget_institucion_info2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / institucion_id / description
        Added value: +"Institution ID (e.g. \"8\")"
    • Changedget_metar2 fields changed
      • addedInput schema / properties / designador / description
        Added value: +"ICAO code of the aerodrome/helipad, e.g. SEQM (Quito — Mariscal Sucre), SEGU (Guayaquil — José Joaquín de Olmedo), SECU (Cuenca — Mariscal Lamar)."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedget_notam2 fields changed
      • addedInput schema / properties / designador / description
        Added value: +"ICAO code of the aerodrome/helipad, e.g. SEQM (Quito — Mariscal Sucre), SEGU (Guayaquil — José Joaquín de Olmedo), SECU (Cuenca — Mariscal Lamar)."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedget_organization_info4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / organization_id / description
        Added value: +"The organization slug (e.g. \"sri-servicio-de-rentas-internas\")"
      • addedInput schema / properties / query / description
        Added value: +"Free text matched (accent-insensitive) against each dataset's title."
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedget_regulacion_info2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / regulacion_id / description
        Added value: +"Regulation ID (e.g. \"5051\")"
    • Changedget_resource_info3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / resource_id / description
        Added value: +"The resource UUID"
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedget_sgr_sitrep_archivos2 fields changed
      • addedInput schema / properties / evento_url / description
        Added value: +"An event URL from search_sgr_sitreps's \"url\" field (must be on gestionderiesgos.gob.ec)."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedget_sigmet1 field changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Removedget_sipa_geoportal_capa_datos
    • Changedget_sipa_resumen_indicadores2 fields changed
      • addedInput schema / properties / anio / description
        Added value: +"Year, e.g. 2025."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedget_sri_ruc_info3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / include_establecimientos / description
        Added value: +"incluir establecimientos registrados"
      • addedInput schema / properties / ruc / description
        Added value: +"RUC ecuatoriano exacto de 13 dígitos"
    • Changedget_sut_indicador_schema2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / indicador / description
        Added value: +"A key from list_sut_indicadores."
    • Changedget_tramite_estadisticas2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / tramite_id / description
        Added value: +"The procedure ID (e.g. \"11752\")"
    • Changedget_tramite_info2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / tramite_id / description
        Added value: +"The procedure ID (e.g. \"18009\")"
    • Changedinvestigate_dataset4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / preview_rows / description
        Added value: +"Data rows to preview from the chosen resource (default: 10, max: 50)"
      • addedInput schema / properties / query / description
        Added value: +"Search keywords (e.g. \"empleo\", \"SRI recaudación\")"
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedlist_aip_aerodromos1 field changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedlist_archivo_secciones2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / fuente / description
        Added value: +"One of arcsa, superbancos, seps, ineval, sgr, senescyt, sipa."
    • Changedlist_arconel_reportes1 field changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedlist_bce_indicadores_diarios1 field changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Removedlist_capabilities
    • Changedlist_categories2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedlist_contraloria_informes1 field changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedlist_dataset_resources3 fields changed
      • addedInput schema / properties / dataset_id / description
        Added value: +"The dataset ID or slug"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedlist_iess_colecciones1 field changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedlist_instituciones3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / page / description
        Added value: +"Page number (1-based, default: 1, only used without query)"
      • addedInput schema / properties / query / description
        Added value: +"Optional search term (e.g. \"SRI\", \"salud\", \"rentas\")"
    • Changedlist_sat_tsunami2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max stations to include in the response (default 30)"
    • Changedlist_sut_indicadores1 field changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
    • Changedlist_zip_contents4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max members returned (default 200, max 1000)."
      • addedInput schema / properties / offset / description
        Added value: +"Pagination offset over the member list."
      • addedInput schema / properties / url / description
        Added value: +"Direct URL to a .zip file (from another tool's result, e.g. get_inec_publicacion_archivos, search_archivos(fuente=\"censo\"))."
    • Changedlookup_ubicacion6 fields changed
      • addedInput schema / properties / canton / description
        Added value: +"Optional canton filter (useful for parroquias)"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / nivel / description
        Added value: +"auto | provincia | canton | parroquia"
      • addedInput schema / properties / provincia / description
        Added value: +"Optional province filter"
      • addedInput schema / properties / query / description
        Added value: +"Name or code (e.g. \"Pichincha\", \"Cuenca\", \"Tumbaco\", \"170150\")"
      • addedInput schema / properties / region / description
        Added value: +"Optional natural region for provinces/cantons"
    • Changedpreview_resource_data4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / resource_id / description
        Added value: +"The resource UUID (get it from list_dataset_resources)"
      • addedInput schema / properties / rows / description
        Added value: +"Number of data rows to preview (default: 20, max: 100)"
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedquery_resource_data8 fields changed
      • addedInput schema / properties / filters_json / description
        Added value: +"Optional JSON object of exact field filters, e.g. '{\"provincia\":\"Pichincha\"}'"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / offset / description
        Added value: +"Pagination offset (default 0)"
      • addedInput schema / properties / query / description
        Added value: +"Optional full-text search across datastore fields"
      • addedInput schema / properties / resource_id / description
        Added value: +"Resource UUID (from list_dataset_resources)"
      • addedInput schema / properties / rows / description
        Added value: +"Number of records to return (default 20, max 100)"
      • addedInput schema / properties / sort / description
        Added value: +"Optional sort expression, e.g. \"anio desc\""
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedquery_sut_indicador5 fields changed
      • addedInput schema / properties / campos / description
        Added value: +"Field labels exactly as returned by get_sut_indicador_schema."
      • addedInput schema / properties / filtros / description
        Added value: +"Optional {campo: valor} equality filters, plain columns only."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / indicador / description
        Added value: +"A key from list_sut_indicadores."
      • addedInput schema / properties / limite / description
        Added value: +"Row cap applied server-side by the query itself."
    • Changedread_pdf3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / pages / description
        Added value: +"Page range, 1-indexed (e.g. \"3\", \"1-5\", \"1,4,9\")."
      • addedInput schema / properties / url / description
        Added value: +"Direct URL to the PDF file"
    • Changedsearch_anda3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max results (default: 10, max: 50)"
      • addedInput schema / properties / query / description
        Added value: +"Search keywords (e.g. \"empleo\", \"REEM\", \"censo agropecuario\")"
    • Addedsearch_archivos
    • Removedsearch_arcotel
    • Changedsearch_auditores5 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max results (default 20, max 100)"
      • addedInput schema / properties / offset / description
        Added value: +"Pagination offset over the matched set"
      • addedInput schema / properties / provincia / description
        Added value: +"Optional province filter, e.g. \"PICHINCHA\" (substring match)"
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against auditor name or identificación (RUC/cédula), accent-insensitive"
    • Changedsearch_bce_calendario9 fields changed
      • addedInput schema / properties / categoria / description
        Added value: +"Exact category filter (accent-insensitive), e.g. \"cuentas nacionales\", \"balanza de pagos y comercio exterior\"."
      • addedInput schema / properties / desde / description
        Added value: +"Restrict to release date >= this date (YYYY-MM-DD)."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / hasta / description
        Added value: +"Restrict to release date <= this date (YYYY-MM-DD)."
      • addedInput schema / properties / limit / description
        Added value: +"Max results (1-200, default 50)."
      • addedInput schema / properties / offset / description
        Added value: +"Pagination offset over the matched set."
      • addedInput schema / properties / periodicidad / description
        Added value: +"Exact periodicity filter, e.g. \"Mensual\", \"Anual\", \"Trimestral\", \"Semanal\"."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against the publication name or its observations note (accent-insensitive)."
      • addedInput schema / properties / solo_proximas / description
        Added value: +"If true, only releases scheduled today or later."
    • Removedsearch_bce_cuentas_nacionales
    • Changedsearch_bce_iem10 fields changed
      • addedInput schema / properties / desde_anio / description
        Added value: +"Earliest bulletin year to search (implies historico)."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / guardar_catalogo / description
        Added value: +"Save the full assembled catalog under IEM_CATALOG_DIR."
      • addedInput schema / properties / hash_archivos / description
        Added value: +"Download each discovered XLSX and report its SHA-256 (operator audit; slow)."
      • addedInput schema / properties / hasta_anio / description
        Added value: +"Latest bulletin year to search (implies historico)."
      • addedInput schema / properties / historico / description
        Added value: +"Also search past monthly bulletins, not just the latest."
      • addedInput schema / properties / limit / description
        Added value: +"Max tables returned (default 20)."
      • addedInput schema / properties / max_hash_archivos / description
        Added value: +"Cap on files hashed when hash_archivos is set."
      • addedInput schema / properties / offset / description
        Added value: +"Pagination offset over the matched set."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against table titles and sections (accent-insensitive)."
    • Removedsearch_bce_indices
    • Addedsearch_bce_paginas
    • Changedsearch_bce_precios_comex2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against the file's label, page title, or page id (accent-insensitive), e.g. \"importacion\", \"exportacion\"."
    • Changedsearch_bce_publicaciones3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / formato / description
        Added value: +"Exact match against the derived format — PDF, XLSX, XLS, CSV, ZIP, HTML."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against the publication's title (accent-insensitive)."
    • Changedsearch_bce_remesas2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against the file's label or URL (accent-insensitive), e.g. \"historica\", \"entidad\", \"bdd\"."
    • Changedsearch_biinec_extras2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against the registry's name/description (accent-insensitive)."
    • Addedsearch_capas_geo
    • Removedsearch_censo_recursos
    • Removedsearch_centrosur_cortes
    • Changedsearch_cepalstat_indicadores3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / lang / description
        Added value: +"\"es\" (default) or \"en\""
      • addedInput schema / properties / query / description
        Added value: +"Free text matched (accent-insensitive) against the indicator's name or its thematic-area breadcrumb, e.g. \"poblacion\", \"pobreza\", \"comercio exterior\"."
    • Removedsearch_cnig_femicidios
    • Changedsearch_companias6 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max results (default 20, max 100)"
      • addedInput schema / properties / offset / description
        Added value: +"Pagination offset over the matched set"
      • addedInput schema / properties / provincia / description
        Added value: +"Optional province filter, e.g. \"PICHINCHA\" (substring match)"
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against company name or RUC (accent-insensitive)"
      • addedInput schema / properties / situacion_legal / description
        Added value: +"Optional legal status filter, e.g. \"ACTIVA\", \"DISOLUCIÓN\""
    • Changedsearch_contratos6 fields changed
      • addedInput schema / properties / buyer / description
        Added value: +"Optional buyer/institution keyword (min 3 chars)"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / page / description
        Added value: +"Results page (1-based)"
      • addedInput schema / properties / query / description
        Added value: +"Keyword (min 3 chars), e.g. \"medicinas\", \"vialidad\", \"software\""
      • addedInput schema / properties / supplier / description
        Added value: +"Optional supplier keyword (min 3 chars)"
      • addedInput schema / properties / year / description
        Added value: +"Contract year (2015–current)."
    • Addedsearch_cortes
    • Changedsearch_datasets7 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Optional category filter (e.g. \"sal\" for Salud, \"edu\" for Educación)."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / page / description
        Added value: +"Page number (1-based, default: 1)"
      • addedInput schema / properties / page_size / description
        Added value: +"Results per page (default: 20, max: 100)"
      • addedInput schema / properties / query / description
        Added value: +"Search keywords (e.g. \"empleo\", \"salud\", \"presupuesto\", \"SRI recaudación\")."
      • addedInput schema / properties / sort / description
        Added value: +"\"relevance\" (default, CKAN's own ranking) or \"recent\" (sort by metadata_modified descending, to discover newly added or freshly refreshed datasets)"
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedsearch_ecuador3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max results per section (default 5, max 10)"
      • addedInput schema / properties / query / description
        Added value: +"Search terms in Spanish (e.g. \"salud\", \"RUC\", \"medicinas\")"
    • Removedsearch_eeq_cortes
    • Changedsearch_eventos_riesgo7 fields changed
      • addedInput schema / properties / canton / description
        Added value: +"Canton filter (e.g. \"Quito\")"
      • addedInput schema / properties / estado / description
        Added value: +"Status filter (e.g. \"Seguimiento\", \"Cierre\")"
      • addedInput schema / properties / evento / description
        Added value: +"Event type filter (e.g. \"Deslizamiento\", \"Inundación\", \"Aluvión\")"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max events to return (default 15, max 100)"
      • addedInput schema / properties / provincia / description
        Added value: +"Province filter (e.g. \"Pichincha\")"
      • addedInput schema / properties / query / description
        Added value: +"Free text (sector, cause, description keywords)"
    • Removedsearch_gacetas_inmunoprevenibles
    • Removedsearch_inamhi_capas
    • Changedsearch_indicadores_bce4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max results (default 20, max 100)"
      • addedInput schema / properties / offset / description
        Added value: +"Pagination offset over the matched set"
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against the group's description, its section/subsection, and its individual series labels (accent-insensitive)"
    • Changedsearch_inec_estadisticas4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max results (default 30, max 100)"
      • addedInput schema / properties / offset / description
        Added value: +"Pagination offset over the matched set"
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against the topic name (accent-insensitive), e.g. \"precios\", \"empleo\", \"pobreza\"."
    • Changedsearch_inec_publicaciones4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max results (default 20, max 100)."
      • addedInput schema / properties / offset / description
        Added value: +"Pagination offset over the matched set."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched against title/content (e.g. \"ENEMDU anual 2025\", \"inflación julio\", \"censo\")."
    • Changedsearch_infomies_bases_mensuales4 fields changed
      • addedInput schema / properties / anio / description
        Added value: +"Specific year to fetch, e.g. 2024."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched (accent-insensitive) against the file's label, year, or URL, e.g. \"julio\", \"2023\"."
      • addedInput schema / properties / serie / description
        Added value: +"\"anc\" or \"is\"."
    • Changedsearch_infomies_boletines_zonales5 fields changed
      • addedInput schema / properties / anio / description
        Added value: +"Specific year to fetch."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / modo / description
        Added value: +"\"zonal\" or \"consolidado\"."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched (accent-insensitive) against the file's label, year, or URL."
      • addedInput schema / properties / zona / description
        Added value: +"Required for modo=\"zonal\": one of \"zona-1-bz\"..\"zona-9-bz\"."
    • Changedsearch_informes_igepn5 fields changed
      • addedInput schema / properties / anio / description
        Added value: +"Report year (0 = current year)"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / grupo / description
        Added value: +"\"sismico\" | \"volcanico\" | \"\" (both)"
      • addedInput schema / properties / limit / description
        Added value: +"Max reports to return (default 15, max 30)"
      • addedInput schema / properties / query / description
        Added value: +"Free text over report name/volcano (e.g. \"cotopaxi\", \"trimestral\")"
    • Removedsearch_mef_fiscal
    • Removedsearch_minedec_matricula
    • Changedsearch_organizations5 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / page / description
        Added value: +"Page number (1-based, default: 1)"
      • addedInput schema / properties / page_size / description
        Added value: +"Results per page (default: 20, max: 100)"
      • addedInput schema / properties / query / description
        Added value: +"Optional search term (e.g. \"salud\", \"SRI\", \"INEC\")"
      • addedInput schema / properties / source / description
        Added value: +"CKAN portal; nacional (default), cuenca, latacunga or iadb."
    • Changedsearch_ranking7 fields changed
      • addedInput schema / properties / anio / description
        Added value: +"Fiscal year filter; defaults to the latest available year (the latest year may still be incomplete while filings arrive)."
      • addedInput schema / properties / ciiu_n1 / description
        Added value: +"Optional CIIU level-1 filter, e.g. \"C\", \"G\", \"I\"."
      • addedInput schema / properties / descending / description
        Added value: +"Set true for \"top N\" style queries (e.g. highest ingresos_ventas/roe first)."
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max results (default 20, max 100)."
      • addedInput schema / properties / offset / description
        Added value: +"Pagination offset."
      • addedInput schema / properties / order_by / description
        Added value: +"Column to sort by (e.g. \"posicion_general\", \"activos\", \"roe\")."
    • Changedsearch_regulaciones3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / page / description
        Added value: +"Page number when query is empty (1-based)"
      • addedInput schema / properties / query / description
        Added value: +"Keywords (e.g. \"datos personales\", \"tránsito\", \"LOTAIP\")"
    • Removedsearch_salarios_sectoriales
    • Removedsearch_senescyt_estadisticas
    • Changedsearch_sgr_sitreps2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / query / description
        Added value: +"Free text matched (accent-insensitive) against the event's titulo, estado, or descripcion, e.g. \"terremoto\", \"en curso\", \"manabi\"."
    • Removedsearch_sipa_geoportal_capas
    • Changedsearch_sismos5 fields changed
      • addedInput schema / properties / dias / description
        Added value: +"Only events from the last N days (0 = all available)"
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / limit / description
        Added value: +"Max events to return (default 15, max 100)"
      • addedInput schema / properties / magnitud_minima / description
        Added value: +"Minimum magnitude (e.g. 4.0)"
      • addedInput schema / properties / query / description
        Added value: +"Free text over location/id (e.g. \"Quito\", \"Esmeraldas\")"
    • Removedsearch_sri_datasets
    • Removedsearch_sri_estadisticas_recaudacion
    • Changedsearch_sri_ruc3 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / max_resultados / description
        Added value: +"Cuántos resultados con detalle completo devolver (máx 100)"
      • addedInput schema / properties / razon_social / description
        Added value: +"Texto a buscar (mínimo 4 caracteres), ej."
    • Removedsearch_trabajo_boletin_anual
    • Changedsearch_tramites4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"text summary (default) or json structured result."
      • addedInput schema / properties / institution_id / description
        Added value: +"Institution ID (strongly recommended for relevant results)"
      • addedInput schema / properties / page / description
        Added value: +"Page number (1-based, default: 1)."
      • addedInput schema / properties / query / description
        Added value: +"Keywords to filter results (e.g. \"RUC\", \"inscripción RUC persona natural\")."
  2. 123 tool updatesv0.8.14
    • Changedaudit_bce_catalog7 fields changed
      • removedInput schema / properties / auditar_grid / title
        Removed value: -"Auditar Grid"
      • removedInput schema / properties / comparar_anterior / title
        Removed value: -"Comparar Anterior"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / guardar_snapshot / title
        Removed value: -"Guardar Snapshot"
      • removedInput schema / properties / incluir_grupos / title
        Removed value: -"Incluir Grupos"
      • removedInput schema / title
        Removed value: -"audit_bce_catalogArguments"
      • removedOutput schema / title
        Removed value: -"audit_bce_catalogDictOutput"
    • Changedcompare_bce_sources7 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / guardar_revision / title
        Removed value: -"Guardar Revision"
      • removedInput schema / properties / historico / title
        Removed value: -"Historico"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"compare_bce_sourcesArguments"
      • removedOutput schema / title
        Removed value: -"compare_bce_sourcesDictOutput"
    • Changeddetect_series_pattern7 fields changed
      • removedInput schema / properties / dataset_id / title
        Removed value: -"Dataset Id"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / resource_id_new / title
        Removed value: -"Resource Id New"
      • removedInput schema / properties / resource_id_old / title
        Removed value: -"Resource Id Old"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"detect_series_patternArguments"
      • removedOutput schema / title
        Removed value: -"detect_series_patternDictOutput"
    • Changeddownload_anda_microdata4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / idno / title
        Removed value: -"Idno"
      • removedInput schema / title
        Removed value: -"download_anda_microdataArguments"
      • removedOutput schema / title
        Removed value: -"download_anda_microdataDictOutput"
    • Changeddownload_resource5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / resource_id / title
        Removed value: -"Resource Id"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"download_resourceArguments"
      • removedOutput schema / title
        Removed value: -"download_resourceDictOutput"
    • Changedget_aip_aerodromo4 fields changed
      • removedInput schema / properties / designador / title
        Removed value: -"Designador"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"get_aip_aerodromoArguments"
      • removedOutput schema / title
        Removed value: -"get_aip_aerodromoDictOutput"
    • Changedget_anda_survey_info4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / idno / title
        Removed value: -"Idno"
      • removedInput schema / title
        Removed value: -"get_anda_survey_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_anda_survey_infoDictOutput"
    • Addedget_archivo_seccion
    • Changedget_arconel_reporte8 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / grupo / title
        Removed value: -"Grupo"
      • removedInput schema / properties / max_paginas / title
        Removed value: -"Max Paginas"
      • removedInput schema / properties / mes / title
        Removed value: -"Mes"
      • removedInput schema / properties / tipo / title
        Removed value: -"Tipo"
      • removedInput schema / title
        Removed value: -"get_arconel_reporteArguments"
      • removedOutput schema / title
        Removed value: -"get_arconel_reporteDictOutput"
    • Removedget_arcsa_categoria_archivos
    • Changedget_auditor_info4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / identificacion / title
        Removed value: -"Identificacion"
      • removedInput schema / title
        Removed value: -"get_auditor_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_auditor_infoDictOutput"
    • Changedget_bce_cuentas_nacionales_archivo5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / max_archivos / title
        Removed value: -"Max Archivos"
      • removedInput schema / properties / pagina_id / title
        Removed value: -"Pagina Id"
      • removedInput schema / title
        Removed value: -"get_bce_cuentas_nacionales_archivoArguments"
      • removedOutput schema / title
        Removed value: -"get_bce_cuentas_nacionales_archivoDictOutput"
    • Changedget_bce_iem_table8 fields changed
      • removedInput schema / properties / boletin_numero / title
        Removed value: -"Boletin Numero"
      • removedInput schema / properties / desde / title
        Removed value: -"Desde"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / hasta / title
        Removed value: -"Hasta"
      • removedInput schema / properties / rows / title
        Removed value: -"Rows"
      • removedInput schema / properties / table_id / title
        Removed value: -"Table Id"
      • removedInput schema / title
        Removed value: -"get_bce_iem_tableArguments"
      • removedOutput schema / title
        Removed value: -"get_bce_iem_tableDictOutput"
    • Changedget_bce_indicador_diario8 fields changed
      • removedInput schema / properties / archivo / title
        Removed value: -"Archivo"
      • removedInput schema / properties / codigo / title
        Removed value: -"Codigo"
      • removedInput schema / properties / desde / title
        Removed value: -"Desde"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / hasta / title
        Removed value: -"Hasta"
      • removedInput schema / properties / ultimos_n / title
        Removed value: -"Ultimos N"
      • removedInput schema / title
        Removed value: -"get_bce_indicador_diarioArguments"
      • removedOutput schema / title
        Removed value: -"get_bce_indicador_diarioDictOutput"
    • Changedget_bce_indice_archivo6 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / max_archivos / title
        Removed value: -"Max Archivos"
      • removedInput schema / properties / pagina_id / title
        Removed value: -"Pagina Id"
      • removedInput schema / title
        Removed value: -"get_bce_indice_archivoArguments"
      • removedOutput schema / title
        Removed value: -"get_bce_indice_archivoDictOutput"
    • Changedget_category_info6 fields changed
      • removedInput schema / properties / category / title
        Removed value: -"Category"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / include_datasets / title
        Removed value: -"Include Datasets"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"get_category_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_category_infoDictOutput"
    • Changedget_cenace_tablero4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / tablero / title
        Removed value: -"Tablero"
      • removedInput schema / title
        Removed value: -"get_cenace_tableroArguments"
      • removedOutput schema / title
        Removed value: -"get_cenace_tableroDictOutput"
    • Changedget_centrosur_cortes_horarios5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / url / title
        Removed value: -"Url"
      • removedInput schema / title
        Removed value: -"get_centrosur_cortes_horariosArguments"
      • removedOutput schema / title
        Removed value: -"get_centrosur_cortes_horariosDictOutput"
    • Changedget_cepalstat_indicador6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / indicator_id / title
        Removed value: -"Indicator Id"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / pais / title
        Removed value: -"Pais"
      • removedInput schema / title
        Removed value: -"get_cepalstat_indicadorArguments"
      • removedOutput schema / title
        Removed value: -"get_cepalstat_indicadorDictOutput"
    • Changedget_certificado_cumplimiento_patronal4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / identificacion / title
        Removed value: -"Identificacion"
      • removedInput schema / title
        Removed value: -"get_certificado_cumplimiento_patronalArguments"
      • removedOutput schema / title
        Removed value: -"get_certificado_cumplimiento_patronalDictOutput"
    • Changedget_compania_info4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / ruc / title
        Removed value: -"Ruc"
      • removedInput schema / title
        Removed value: -"get_compania_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_compania_infoDictOutput"
    • Changedget_contraloria_informe5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / informe_id / title
        Removed value: -"Informe Id"
      • removedInput schema / properties / rows / title
        Removed value: -"Rows"
      • removedInput schema / title
        Removed value: -"get_contraloria_informeArguments"
      • removedOutput schema / title
        Removed value: -"get_contraloria_informeDictOutput"
    • Changedget_contrato_info4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / ocid / title
        Removed value: -"Ocid"
      • removedInput schema / title
        Removed value: -"get_contrato_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_contrato_infoDictOutput"
    • Changedget_dataset_info5 fields changed
      • removedInput schema / properties / dataset_id / title
        Removed value: -"Dataset Id"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"get_dataset_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_dataset_infoDictOutput"
    • Changedget_eeq_cortes_horarios5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / slug / title
        Removed value: -"Slug"
      • removedInput schema / title
        Removed value: -"get_eeq_cortes_horariosArguments"
      • removedOutput schema / title
        Removed value: -"get_eeq_cortes_horariosDictOutput"
    • Changedget_energia_ecuador_snapshot4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"get_energia_ecuador_snapshotArguments"
      • removedOutput schema / title
        Removed value: -"get_energia_ecuador_snapshotDictOutput"
    • Changedget_financials5 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / expediente_or_ruc / title
        Removed value: -"Expediente Or Ruc"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"get_financialsArguments"
      • removedOutput schema / title
        Removed value: -"get_financialsDictOutput"
    • Changedget_iess_archivos6 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / coleccion / title
        Removed value: -"Coleccion"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"get_iess_archivosArguments"
      • removedOutput schema / title
        Removed value: -"get_iess_archivosDictOutput"
    • Changedget_inamhi_capa_datos5 fields changed
      • removedInput schema / properties / count / title
        Removed value: -"Count"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / layer_name / title
        Removed value: -"Layer Name"
      • removedInput schema / title
        Removed value: -"get_inamhi_capa_datosArguments"
      • removedOutput schema / title
        Removed value: -"get_inamhi_capa_datosDictOutput"
    • Changedget_indicador_bce8 fields changed
      • removedInput schema / properties / desde / title
        Removed value: -"Desde"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / frecuencia / title
        Removed value: -"Frecuencia"
      • removedInput schema / properties / hasta / title
        Removed value: -"Hasta"
      • removedInput schema / properties / id_grupo / title
        Removed value: -"Id Grupo"
      • removedInput schema / properties / unidad / title
        Removed value: -"Unidad"
      • removedInput schema / title
        Removed value: -"get_indicador_bceArguments"
      • removedOutput schema / title
        Removed value: -"get_indicador_bceDictOutput"
    • Changedget_inec_estadistica_files4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / url / title
        Removed value: -"Url"
      • removedInput schema / title
        Removed value: -"get_inec_estadistica_filesArguments"
      • removedOutput schema / title
        Removed value: -"get_inec_estadistica_filesDictOutput"
    • Changedget_inec_publicacion_archivos4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / post / title
        Removed value: -"Post"
      • removedInput schema / title
        Removed value: -"get_inec_publicacion_archivosArguments"
      • removedOutput schema / title
        Removed value: -"get_inec_publicacion_archivosDictOutput"
    • Removedget_ineval_familia_archivos
    • Changedget_informe_igepn8 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / grupo / title
        Removed value: -"Grupo"
      • removedInput schema / properties / nombre / title
        Removed value: -"Nombre"
      • removedInput schema / properties / pages / title
        Removed value: -"Pages"
      • removedInput schema / properties / volcan / title
        Removed value: -"Volcan"
      • removedInput schema / title
        Removed value: -"get_informe_igepnArguments"
      • removedOutput schema / title
        Removed value: -"get_informe_igepnDictOutput"
    • Changedget_institucion_info4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / institucion_id / title
        Removed value: -"Institucion Id"
      • removedInput schema / title
        Removed value: -"get_institucion_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_institucion_infoDictOutput"
    • Changedget_metar4 fields changed
      • removedInput schema / properties / designador / title
        Removed value: -"Designador"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"get_metarArguments"
      • removedOutput schema / title
        Removed value: -"get_metarDictOutput"
    • Changedget_notam4 fields changed
      • removedInput schema / properties / designador / title
        Removed value: -"Designador"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"get_notamArguments"
      • removedOutput schema / title
        Removed value: -"get_notamDictOutput"
    • Changedget_organization_info6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / organization_id / title
        Removed value: -"Organization Id"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"get_organization_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_organization_infoDictOutput"
    • Changedget_regulacion_info4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / regulacion_id / title
        Removed value: -"Regulacion Id"
      • removedInput schema / title
        Removed value: -"get_regulacion_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_regulacion_infoDictOutput"
    • Changedget_resource_info5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / resource_id / title
        Removed value: -"Resource Id"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"get_resource_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_resource_infoDictOutput"
    • Removedget_senescyt_biblioteca_categoria_archivos
    • Removedget_seps_seccion_archivos
    • Removedget_sgr_biblioteca_categoria_archivos
    • Changedget_sgr_sitrep_archivos4 fields changed
      • removedInput schema / properties / evento_url / title
        Removed value: -"Evento Url"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"get_sgr_sitrep_archivosArguments"
      • removedOutput schema / title
        Removed value: -"get_sgr_sitrep_archivosDictOutput"
    • Changedget_sigmet3 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"get_sigmetArguments"
      • removedOutput schema / title
        Removed value: -"get_sigmetDictOutput"
    • Changedget_sipa_geoportal_capa_datos5 fields changed
      • removedInput schema / properties / count / title
        Removed value: -"Count"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / layer_id / title
        Removed value: -"Layer Id"
      • removedInput schema / title
        Removed value: -"get_sipa_geoportal_capa_datosArguments"
      • removedOutput schema / title
        Removed value: -"get_sipa_geoportal_capa_datosDictOutput"
    • Removedget_sipa_modulo_archivos
    • Changedget_sipa_resumen_indicadores4 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"get_sipa_resumen_indicadoresArguments"
      • removedOutput schema / title
        Removed value: -"get_sipa_resumen_indicadoresDictOutput"
    • Changedget_sri_ruc_info5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / include_establecimientos / title
        Removed value: -"Include Establecimientos"
      • removedInput schema / properties / ruc / title
        Removed value: -"Ruc"
      • removedInput schema / title
        Removed value: -"get_sri_ruc_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_sri_ruc_infoDictOutput"
    • Removedget_superbancos_seccion_archivos
    • Changedget_sut_indicador_schema4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / indicador / title
        Removed value: -"Indicador"
      • removedInput schema / title
        Removed value: -"get_sut_indicador_schemaArguments"
      • removedOutput schema / title
        Removed value: -"get_sut_indicador_schemaDictOutput"
    • Changedget_tramite_estadisticas4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / tramite_id / title
        Removed value: -"Tramite Id"
      • removedInput schema / title
        Removed value: -"get_tramite_estadisticasArguments"
      • removedOutput schema / title
        Removed value: -"get_tramite_estadisticasDictOutput"
    • Changedget_tramite_info4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / tramite_id / title
        Removed value: -"Tramite Id"
      • removedInput schema / title
        Removed value: -"get_tramite_infoArguments"
      • removedOutput schema / title
        Removed value: -"get_tramite_infoDictOutput"
    • Changedinvestigate_dataset6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / preview_rows / title
        Removed value: -"Preview Rows"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"investigate_datasetArguments"
      • removedOutput schema / title
        Removed value: -"investigate_datasetDictOutput"
    • Changedlist_aip_aerodromos3 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"list_aip_aerodromosArguments"
      • removedOutput schema / title
        Removed value: -"list_aip_aerodromosDictOutput"
    • Addedlist_archivo_secciones
    • Changedlist_arconel_reportes3 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"list_arconel_reportesArguments"
      • removedOutput schema / title
        Removed value: -"list_arconel_reportesDictOutput"
    • Removedlist_arcsa_categorias
    • Changedlist_bce_indicadores_diarios3 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"list_bce_indicadores_diariosArguments"
      • removedOutput schema / title
        Removed value: -"list_bce_indicadores_diariosDictOutput"
    • Changedlist_capabilities3 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"list_capabilitiesArguments"
      • removedOutput schema / title
        Removed value: -"list_capabilitiesDictOutput"
    • Changedlist_categories4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"list_categoriesArguments"
      • removedOutput schema / title
        Removed value: -"list_categoriesDictOutput"
    • Changedlist_contraloria_informes3 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"list_contraloria_informesArguments"
      • removedOutput schema / title
        Removed value: -"list_contraloria_informesDictOutput"
    • Changedlist_dataset_resources5 fields changed
      • removedInput schema / properties / dataset_id / title
        Removed value: -"Dataset Id"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"list_dataset_resourcesArguments"
      • removedOutput schema / title
        Removed value: -"list_dataset_resourcesDictOutput"
    • Changedlist_iess_colecciones3 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"list_iess_coleccionesArguments"
      • removedOutput schema / title
        Removed value: -"list_iess_coleccionesDictOutput"
    • Removedlist_ineval_familias
    • Changedlist_instituciones5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / page / title
        Removed value: -"Page"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"list_institucionesArguments"
      • removedOutput schema / title
        Removed value: -"list_institucionesDictOutput"
    • Changedlist_sat_tsunami4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / title
        Removed value: -"list_sat_tsunamiArguments"
      • removedOutput schema / title
        Removed value: -"list_sat_tsunamiDictOutput"
    • Removedlist_senescyt_biblioteca_categorias
    • Removedlist_seps_secciones
    • Removedlist_sgr_biblioteca_categorias
    • Removedlist_sipa_modulos
    • Removedlist_superbancos_secciones
    • Changedlist_sut_indicadores3 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"list_sut_indicadoresArguments"
      • removedOutput schema / title
        Removed value: -"list_sut_indicadoresDictOutput"
    • Changedlist_zip_contents6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / url / title
        Removed value: -"Url"
      • removedInput schema / title
        Removed value: -"list_zip_contentsArguments"
      • removedOutput schema / title
        Removed value: -"list_zip_contentsDictOutput"
    • Changedlookup_ubicacion8 fields changed
      • removedInput schema / properties / canton / title
        Removed value: -"Canton"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / nivel / title
        Removed value: -"Nivel"
      • removedInput schema / properties / provincia / title
        Removed value: -"Provincia"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / region / title
        Removed value: -"Region"
      • removedInput schema / title
        Removed value: -"lookup_ubicacionArguments"
      • removedOutput schema / title
        Removed value: -"lookup_ubicacionDictOutput"
    • Changedpreview_resource_data6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / resource_id / title
        Removed value: -"Resource Id"
      • removedInput schema / properties / rows / title
        Removed value: -"Rows"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"preview_resource_dataArguments"
      • removedOutput schema / title
        Removed value: -"preview_resource_dataDictOutput"
    • Changedquery_resource_data10 fields changed
      • removedInput schema / properties / filters_json / title
        Removed value: -"Filters Json"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / resource_id / title
        Removed value: -"Resource Id"
      • removedInput schema / properties / rows / title
        Removed value: -"Rows"
      • removedInput schema / properties / sort / title
        Removed value: -"Sort"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"query_resource_dataArguments"
      • removedOutput schema / title
        Removed value: -"query_resource_dataDictOutput"
    • Changedquery_sut_indicador7 fields changed
      • removedInput schema / properties / campos / title
        Removed value: -"Campos"
      • removedInput schema / properties / filtros / title
        Removed value: -"Filtros"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / indicador / title
        Removed value: -"Indicador"
      • removedInput schema / properties / limite / title
        Removed value: -"Limite"
      • removedInput schema / title
        Removed value: -"query_sut_indicadorArguments"
      • removedOutput schema / title
        Removed value: -"query_sut_indicadorDictOutput"
    • Changedread_pdf5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / pages / title
        Removed value: -"Pages"
      • removedInput schema / properties / url / title
        Removed value: -"Url"
      • removedInput schema / title
        Removed value: -"read_pdfArguments"
      • removedOutput schema / title
        Removed value: -"read_pdfDictOutput"
    • Changedsearch_anda5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_andaArguments"
      • removedOutput schema / title
        Removed value: -"search_andaDictOutput"
    • Changedsearch_arcotel5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / tipo / title
        Removed value: -"Tipo"
      • removedInput schema / title
        Removed value: -"search_arcotelArguments"
      • removedOutput schema / title
        Removed value: -"search_arcotelDictOutput"
    • Changedsearch_auditores7 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / provincia / title
        Removed value: -"Provincia"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_auditoresArguments"
      • removedOutput schema / title
        Removed value: -"search_auditoresDictOutput"
    • Changedsearch_bce_calendario11 fields changed
      • removedInput schema / properties / categoria / title
        Removed value: -"Categoria"
      • removedInput schema / properties / desde / title
        Removed value: -"Desde"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / hasta / title
        Removed value: -"Hasta"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / periodicidad / title
        Removed value: -"Periodicidad"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / solo_proximas / title
        Removed value: -"Solo Proximas"
      • removedInput schema / title
        Removed value: -"search_bce_calendarioArguments"
      • removedOutput schema / title
        Removed value: -"search_bce_calendarioDictOutput"
    • Changedsearch_bce_cuentas_nacionales4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_bce_cuentas_nacionalesArguments"
      • removedOutput schema / title
        Removed value: -"search_bce_cuentas_nacionalesDictOutput"
    • Changedsearch_bce_iem12 fields changed
      • removedInput schema / properties / desde_anio / title
        Removed value: -"Desde Anio"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / guardar_catalogo / title
        Removed value: -"Guardar Catalogo"
      • removedInput schema / properties / hash_archivos / title
        Removed value: -"Hash Archivos"
      • removedInput schema / properties / hasta_anio / title
        Removed value: -"Hasta Anio"
      • removedInput schema / properties / historico / title
        Removed value: -"Historico"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / max_hash_archivos / title
        Removed value: -"Max Hash Archivos"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_bce_iemArguments"
      • removedOutput schema / title
        Removed value: -"search_bce_iemDictOutput"
    • Changedsearch_bce_indices4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_bce_indicesArguments"
      • removedOutput schema / title
        Removed value: -"search_bce_indicesDictOutput"
    • Changedsearch_bce_precios_comex4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_bce_precios_comexArguments"
      • removedOutput schema / title
        Removed value: -"search_bce_precios_comexDictOutput"
    • Changedsearch_bce_publicaciones5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / formato / title
        Removed value: -"Formato"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_bce_publicacionesArguments"
      • removedOutput schema / title
        Removed value: -"search_bce_publicacionesDictOutput"
    • Changedsearch_bce_remesas4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_bce_remesasArguments"
      • removedOutput schema / title
        Removed value: -"search_bce_remesasDictOutput"
    • Changedsearch_biinec_extras4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_biinec_extrasArguments"
      • removedOutput schema / title
        Removed value: -"search_biinec_extrasDictOutput"
    • Changedsearch_censo_recursos6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_censo_recursosArguments"
      • removedOutput schema / title
        Removed value: -"search_censo_recursosDictOutput"
    • Changedsearch_centrosur_cortes4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_centrosur_cortesArguments"
      • removedOutput schema / title
        Removed value: -"search_centrosur_cortesDictOutput"
    • Changedsearch_cepalstat_indicadores5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / lang / title
        Removed value: -"Lang"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_cepalstat_indicadoresArguments"
      • removedOutput schema / title
        Removed value: -"search_cepalstat_indicadoresDictOutput"
    • Changedsearch_cnig_femicidios4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_cnig_femicidiosArguments"
      • removedOutput schema / title
        Removed value: -"search_cnig_femicidiosDictOutput"
    • Changedsearch_companias8 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / provincia / title
        Removed value: -"Provincia"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / situacion_legal / title
        Removed value: -"Situacion Legal"
      • removedInput schema / title
        Removed value: -"search_companiasArguments"
      • removedOutput schema / title
        Removed value: -"search_companiasDictOutput"
    • Changedsearch_contratos8 fields changed
      • removedInput schema / properties / buyer / title
        Removed value: -"Buyer"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / page / title
        Removed value: -"Page"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / supplier / title
        Removed value: -"Supplier"
      • removedInput schema / properties / year / title
        Removed value: -"Year"
      • removedInput schema / title
        Removed value: -"search_contratosArguments"
      • removedOutput schema / title
        Removed value: -"search_contratosDictOutput"
    • Changedsearch_datasets9 fields changed
      • removedInput schema / properties / category / title
        Removed value: -"Category"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / page / title
        Removed value: -"Page"
      • removedInput schema / properties / page_size / title
        Removed value: -"Page Size"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / sort / title
        Removed value: -"Sort"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"search_datasetsArguments"
      • removedOutput schema / title
        Removed value: -"search_datasetsDictOutput"
    • Changedsearch_ecuador5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_ecuadorArguments"
      • removedOutput schema / title
        Removed value: -"search_ecuadorDictOutput"
    • Changedsearch_eeq_cortes4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_eeq_cortesArguments"
      • removedOutput schema / title
        Removed value: -"search_eeq_cortesDictOutput"
    • Changedsearch_eventos_riesgo9 fields changed
      • removedInput schema / properties / canton / title
        Removed value: -"Canton"
      • removedInput schema / properties / estado / title
        Removed value: -"Estado"
      • removedInput schema / properties / evento / title
        Removed value: -"Evento"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / provincia / title
        Removed value: -"Provincia"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_eventos_riesgoArguments"
      • removedOutput schema / title
        Removed value: -"search_eventos_riesgoDictOutput"
    • Changedsearch_gacetas_inmunoprevenibles4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_gacetas_inmunopreveniblesArguments"
      • removedOutput schema / title
        Removed value: -"search_gacetas_inmunopreveniblesDictOutput"
    • Changedsearch_inamhi_capas5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / solo_wfs / title
        Removed value: -"Solo Wfs"
      • removedInput schema / title
        Removed value: -"search_inamhi_capasArguments"
      • removedOutput schema / title
        Removed value: -"search_inamhi_capasDictOutput"
    • Changedsearch_indicadores_bce6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_indicadores_bceArguments"
      • removedOutput schema / title
        Removed value: -"search_indicadores_bceDictOutput"
    • Changedsearch_inec_estadisticas6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_inec_estadisticasArguments"
      • removedOutput schema / title
        Removed value: -"search_inec_estadisticasDictOutput"
    • Changedsearch_inec_publicaciones6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_inec_publicacionesArguments"
      • removedOutput schema / title
        Removed value: -"search_inec_publicacionesDictOutput"
    • Changedsearch_infomies_bases_mensuales6 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / serie / title
        Removed value: -"Serie"
      • removedInput schema / title
        Removed value: -"search_infomies_bases_mensualesArguments"
      • removedOutput schema / title
        Removed value: -"search_infomies_bases_mensualesDictOutput"
    • Changedsearch_infomies_boletines_zonales7 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / modo / title
        Removed value: -"Modo"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / zona / title
        Removed value: -"Zona"
      • removedInput schema / title
        Removed value: -"search_infomies_boletines_zonalesArguments"
      • removedOutput schema / title
        Removed value: -"search_infomies_boletines_zonalesDictOutput"
    • Changedsearch_informes_igepn7 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / grupo / title
        Removed value: -"Grupo"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_informes_igepnArguments"
      • removedOutput schema / title
        Removed value: -"search_informes_igepnDictOutput"
    • Changedsearch_mef_fiscal5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / fuente / title
        Removed value: -"Fuente"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_mef_fiscalArguments"
      • removedOutput schema / title
        Removed value: -"search_mef_fiscalDictOutput"
    • Changedsearch_minedec_matricula4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_minedec_matriculaArguments"
      • removedOutput schema / title
        Removed value: -"search_minedec_matriculaDictOutput"
    • Changedsearch_organizations7 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / page / title
        Removed value: -"Page"
      • removedInput schema / properties / page_size / title
        Removed value: -"Page Size"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / source / title
        Removed value: -"Source"
      • removedInput schema / title
        Removed value: -"search_organizationsArguments"
      • removedOutput schema / title
        Removed value: -"search_organizationsDictOutput"
    • Changedsearch_ranking9 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / ciiu_n1 / title
        Removed value: -"Ciiu N1"
      • removedInput schema / properties / descending / title
        Removed value: -"Descending"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / order_by / title
        Removed value: -"Order By"
      • removedInput schema / title
        Removed value: -"search_rankingArguments"
      • removedOutput schema / title
        Removed value: -"search_rankingDictOutput"
    • Changedsearch_regulaciones5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / page / title
        Removed value: -"Page"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_regulacionesArguments"
      • removedOutput schema / title
        Removed value: -"search_regulacionesDictOutput"
    • Changedsearch_salarios_sectoriales4 fields changed
      • removedInput schema / properties / anio / title
        Removed value: -"Anio"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / title
        Removed value: -"search_salarios_sectorialesArguments"
      • removedOutput schema / title
        Removed value: -"search_salarios_sectorialesDictOutput"
    • Changedsearch_senescyt_estadisticas4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_senescyt_estadisticasArguments"
      • removedOutput schema / title
        Removed value: -"search_senescyt_estadisticasDictOutput"
    • Changedsearch_sgr_sitreps4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_sgr_sitrepsArguments"
      • removedOutput schema / title
        Removed value: -"search_sgr_sitrepsDictOutput"
    • Changedsearch_sipa_geoportal_capas6 fields changed
      • removedInput schema / properties / categoria / title
        Removed value: -"Categoria"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / properties / solo_wfs / title
        Removed value: -"Solo Wfs"
      • removedInput schema / title
        Removed value: -"search_sipa_geoportal_capasArguments"
      • removedOutput schema / title
        Removed value: -"search_sipa_geoportal_capasDictOutput"
    • Changedsearch_sismos7 fields changed
      • removedInput schema / properties / dias / title
        Removed value: -"Dias"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / magnitud_minima / title
        Removed value: -"Magnitud Minima"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_sismosArguments"
      • removedOutput schema / title
        Removed value: -"search_sismosDictOutput"
    • Changedsearch_sri_datasets6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_sri_datasetsArguments"
      • removedOutput schema / title
        Removed value: -"search_sri_datasetsDictOutput"
    • Changedsearch_sri_estadisticas_recaudacion6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / offset / title
        Removed value: -"Offset"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_sri_estadisticas_recaudacionArguments"
      • removedOutput schema / title
        Removed value: -"search_sri_estadisticas_recaudacionDictOutput"
    • Changedsearch_sri_ruc5 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / max_resultados / title
        Removed value: -"Max Resultados"
      • removedInput schema / properties / razon_social / title
        Removed value: -"Razon Social"
      • removedInput schema / title
        Removed value: -"search_sri_rucArguments"
      • removedOutput schema / title
        Removed value: -"search_sri_rucDictOutput"
    • Changedsearch_trabajo_boletin_anual4 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_trabajo_boletin_anualArguments"
      • removedOutput schema / title
        Removed value: -"search_trabajo_boletin_anualDictOutput"
    • Changedsearch_tramites6 fields changed
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / institution_id / title
        Removed value: -"Institution Id"
      • removedInput schema / properties / page / title
        Removed value: -"Page"
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"search_tramitesArguments"
      • removedOutput schema / title
        Removed value: -"search_tramitesDictOutput"
  3. 121 tool updatesv0.8.12
    • First observedaudit_bce_catalog
    • First observedcompare_bce_sources
    • First observeddetect_series_pattern
    • First observeddownload_anda_microdata
    • First observeddownload_resource
    • First observedget_aip_aerodromo
    • First observedget_anda_survey_info
    • First observedget_arconel_reporte
    • First observedget_arcsa_categoria_archivos
    • First observedget_auditor_info
    • First observedget_bce_cuentas_nacionales_archivo
    • First observedget_bce_iem_table
    • First observedget_bce_indicador_diario
    • First observedget_bce_indice_archivo
    • First observedget_category_info
    • First observedget_cenace_tablero
    • First observedget_centrosur_cortes_horarios
    • First observedget_cepalstat_indicador
    • First observedget_certificado_cumplimiento_patronal
    • First observedget_compania_info
    • First observedget_contraloria_informe
    • First observedget_contrato_info
    • First observedget_dataset_info
    • First observedget_eeq_cortes_horarios
    • First observedget_energia_ecuador_snapshot
    • First observedget_financials
    • First observedget_iess_archivos
    • First observedget_inamhi_capa_datos
    • First observedget_indicador_bce
    • First observedget_inec_estadistica_files
    • First observedget_inec_publicacion_archivos
    • First observedget_ineval_familia_archivos
    • First observedget_informe_igepn
    • First observedget_institucion_info
    • First observedget_metar
    • First observedget_notam
    • First observedget_organization_info
    • First observedget_regulacion_info
    • First observedget_resource_info
    • First observedget_senescyt_biblioteca_categoria_archivos
    • First observedget_seps_seccion_archivos
    • First observedget_sgr_biblioteca_categoria_archivos
    • First observedget_sgr_sitrep_archivos
    • First observedget_sigmet
    • First observedget_sipa_geoportal_capa_datos
    • First observedget_sipa_modulo_archivos
    • First observedget_sipa_resumen_indicadores
    • First observedget_sri_ruc_info
    • First observedget_superbancos_seccion_archivos
    • First observedget_sut_indicador_schema
    • First observedget_tramite_estadisticas
    • First observedget_tramite_info
    • First observedinvestigate_dataset
    • First observedlist_aip_aerodromos
    • First observedlist_arconel_reportes
    • First observedlist_arcsa_categorias
    • First observedlist_bce_indicadores_diarios
    • First observedlist_capabilities
    • First observedlist_categories
    • First observedlist_contraloria_informes
    • First observedlist_dataset_resources
    • First observedlist_iess_colecciones
    • First observedlist_ineval_familias
    • First observedlist_instituciones
    • First observedlist_sat_tsunami
    • First observedlist_senescyt_biblioteca_categorias
    • First observedlist_seps_secciones
    • First observedlist_sgr_biblioteca_categorias
    • First observedlist_sipa_modulos
    • First observedlist_superbancos_secciones
    • First observedlist_sut_indicadores
    • First observedlist_zip_contents
    • First observedlookup_ubicacion
    • First observedpreview_resource_data
    • First observedquery_resource_data
    • First observedquery_sut_indicador
    • First observedread_pdf
    • First observedsearch_anda
    • First observedsearch_arcotel
    • First observedsearch_auditores
    • First observedsearch_bce_calendario
    • First observedsearch_bce_cuentas_nacionales
    • First observedsearch_bce_iem
    • First observedsearch_bce_indices
    • First observedsearch_bce_precios_comex
    • First observedsearch_bce_publicaciones
    • First observedsearch_bce_remesas
    • First observedsearch_biinec_extras
    • First observedsearch_censo_recursos
    • First observedsearch_centrosur_cortes
    • First observedsearch_cepalstat_indicadores
    • First observedsearch_cnig_femicidios
    • First observedsearch_companias
    • First observedsearch_contratos
    • First observedsearch_datasets
    • First observedsearch_ecuador
    • First observedsearch_eeq_cortes
    • First observedsearch_eventos_riesgo
    • First observedsearch_gacetas_inmunoprevenibles
    • First observedsearch_inamhi_capas
    • First observedsearch_indicadores_bce
    • First observedsearch_inec_estadisticas
    • First observedsearch_inec_publicaciones
    • First observedsearch_infomies_bases_mensuales
    • First observedsearch_infomies_boletines_zonales
    • First observedsearch_informes_igepn
    • First observedsearch_mef_fiscal
    • First observedsearch_minedec_matricula
    • First observedsearch_organizations
    • First observedsearch_ranking
    • First observedsearch_regulaciones
    • First observedsearch_salarios_sectoriales
    • First observedsearch_senescyt_estadisticas
    • First observedsearch_sgr_sitreps
    • First observedsearch_sipa_geoportal_capas
    • First observedsearch_sismos
    • First observedsearch_sri_datasets
    • First observedsearch_sri_estadisticas_recaudacion
    • First observedsearch_sri_ruc
    • First observedsearch_trabajo_boletin_anual
    • First observedsearch_tramites

TDQS

B3.4/5.0

Scored across 90 tools

Disambiguation3/5

Most tools target distinct sources and descriptions explicitly cross-reference the next step, but several near-duplicates create real overlap: three CKAN entry points (search_ecuador, search_datasets, investigate_dataset) and multiple file/archive tools (search_archivos, list_archivo_secciones, get_archivo_seccion, download_resource, list_zip_contents). With 90 tools the sheer volume of similar search_*/get_* pairs makes misselection likely.

Naming Consistency4/5

Names are overwhelmingly consistent snake_case with a verb-first prefix (search_, get_, list_, download_, query_, read_), making the pattern predictable. A few deviations in verb choice (lookup_ubicacion, investigate_dataset, detect_series_pattern) are minor and still readable.

Tool Count2/5

90 tools is far beyond a comfortable agent-facing surface and exceeds the 50+ threshold; even accounting for the very broad multi-institution scope, this is unwieldy and error-prone. Many tools could be grouped or scoped by source family.

Completeness4/5

The search-to-get/list-to-download/preview lifecycle is covered for virtually every source across INEC, BCE, SRI, SERCOP, CEPALSTAT and more, with clear fallbacks when microdata or history is absent. Gaps are minor (some sources return links only, no OCR for scanned PDFs).

Maintenance

ActivityNo data
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to search, read, and explore thousands of public datasets from Chile's open government data portal (datos.gob.cl) without requiring an API key.
    10 npm
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to query Uruguay's open government data from multiple sources (national catalog, Central Bank, statistics institute, Montevideo city data and transport, and gub.uy service catalog) through a meta-discovery layer.
    5
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI assistants to search, explore, and query any CKAN open data portal through natural language, making public datasets accessible without requiring knowledge of the portal's API.
    20
    1,069 npm
    59
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Connect your ads, shop, analytics, social, CRM and finance platforms once, then let Claude, ChatGPT, Cursor or any MCP client read, join and explain your numbers. Public statistics from the World Bank, IMF, Eurostat, OECD, WHO and SEC filings come as context, searchable and chartable from the same tools. Read-only by design, every number carries its source.
    28
    430 npm
    2
    MIT