Skip to main content
Glama

TORDO — Mercado Público de Chile

Server Details

Licitaciones, precios históricos, competidores y compradores de Mercado Público (Chile). Sin clave.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
cris-middleton/tordo
GitHub Stars
0

TDQS

A3.5/5.0

Scored across 4 tools

Disambiguation3/5

The composite `panel_de_licitacion` explicitly bundles the outputs of `perfil_de_comprador` (buyer profile) and `precio_de_producto` (price bands), so an agent must decide between the aggregate and the focused tools for the same information. Descriptions help clarify the intent (tender decision vs. targeted query), but the boundaries remain genuinely overlapping.

Naming Consistency4/5

All names are lowercase snake_case in Spanish, which is consistent. However, `buscar_productos` uses a verb_noun form while the other three (`panel_de_licitacion`, `perfil_de_comprador`, `precio_de_producto`) are noun phrases, a minor stylistic deviation.

Tool Count3/5

Four tools is on the thin side for a procurement-intelligence domain that involves both discovery and analysis. Each tool earns its place, but the surface feels sparse for the breadth of the stated purpose.

Completeness3/5

The set covers product lookup, price bands, buyer profiling, and tender evaluation, but there is no tool to discover or list tenders to bid on — the primary entry point for the domain is missing. `buscar_productos` is also a narrow dead-end helper feeding only `precio_de_producto`.

Available Tools

4 tools
buscar_productosBuscar productos por nombreAInspect

Encuentra el código ONU de un producto a partir de su nombre. Es el paso previo a precio_de_producto: el catálogo usa códigos, y el usuario habla de «guantes» o «papel». Devuelve cuántas transacciones tiene cada uno, que es lo que indica si el precio será fiable.

ParametersJSON Schema
NameRequiredDescriptionDefault
textoYes
limiteNo

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?

No annotations are provided, so the description carries the burden, and it delivers a genuinely non-obvious behavioral trait: each result carries a transaction count that signals whether the later price lookup will be reliable. It omits matching semantics (fuzzy vs exact), pagination behavior, and what happens on no match, 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?

Three tight sentences, front-loaded with the action, then the sequencing rationale, then the reliability signal. Every sentence contributes; there is no restatement of the 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?

The tool is a simple two-parameter search and an output schema exists, so return structure need not be explained. The description still adds the meaning of the returned counts, but leaves `limite` semantics and empty-result behavior unaddressed.

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 0%, so the description must compensate. It conveys the meaning of `texto` implicitly ('a partir de su nombre') but says nothing about `limite` (default 20) or the result-count cap it controls. Partial coverage of two undocumented parameters lands at the 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 and resource: find a product's ONU code from its name. It also explains why the tool exists (the catalog is code-based while users speak naturally) and names the sibling it feeds into (`precio_de_producto`), so an agent can place it precisely.

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 positions the tool as the required prior step to `precio_de_producto` and gives the condition that selects it: the user supplies a name, not a code. Nothing is left to inference about ordering.

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

panel_de_licitacionPanel de una licitaciónAInspect

Todo lo que hace falta para decidir si postular a una licitación, en una sola llamada: perfil del comprador, si la ventana de preparación es holgada o apretada, los competidores habituales, y las bandas de precio de sus productos con su confianza. Úsala en vez de encadenar varias herramientas.

ParametersJSON Schema
NameRequiredDescriptionDefault
codigoYes

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?

No annotations are provided, so the description carries the full behavioral burden. It describes the returned content and implies a read-only aggregation, but it does not mention permissions, rate limits, side effects, or whether the call is safe to repeat. This is adequate but leaves clear gaps for a composite tool.

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 a single, well-structured sentence with a front-loaded purpose clause followed by a colon list of outputs and a usage directive. Every element earns its place and there is no redundant text.

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?

For a composite tool with an output schema and no annotations, the description gives a solid overview of what is returned and when to use it. However, it fails to explain the only input parameter, and it omits any behavioral details such as safety or limitations, leaving a notable gap.

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

Parameters1/5

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

Schema description coverage is 0% and the single required parameter 'codigo' is never mentioned in the description. The agent receives no clarification of what identifier to pass or its format, so the description fails to compensate for the missing schema documentation.

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 exactly what the tool delivers: buyer profile, preparation window assessment, usual competitors, and price bands with confidence. It explicitly tells the agent to use it instead of chaining several tools, which directly distinguishes it from the sibling tools buscar_productos, perfil_de_comprador, and precio_de_producto.

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 context—deciding whether to bid on a tender—and explicitly says 'Úsala en vez de encadenar varias herramientas', naming the alternative approach. However, it does not state when not to use it or any edge cases, 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.

perfil_de_compradorPerfil de un compradorBInspect

Cómo se comporta un organismo público: qué tan transparente es su historial, cuánto de lo que llama termina adjudicando y sus señales de riesgo. Sirve para decidir si conviene trabajar con él antes de mirar el precio.

ParametersJSON Schema
NameRequiredDescriptionDefault
organismo_idYes

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?

With no annotations, the description carries the full behavioral burden. It discloses the analytical content the tool surfaces (transparency, award ratio, risk signals), which is useful context, but says nothing about whether it is read-only, what permissions or identifiers are needed, or how it behaves operationally.

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 sentences, front-loaded with what the tool computes and followed by the decision purpose. No filler, though the second sentence is somewhat marketing-flavored rather than operational.

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 spelled out, and the description roughly characterizes the outputs. However, for a single-parameter tool it leaves the parameter unexplained and provides no operational or selection context, so it is only minimally complete.

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

Parameters2/5

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

Schema description coverage is 0% and the single parameter organismo_id has no description in the schema. The description never mentions the parameter, so it does not compensate for the coverage gap; an agent must infer that organismo_id identifies the buyer being profiled.

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 specifies what the tool reveals about a public buyer: its transparency history, its call-to-award ratio, and risk signals. That is a concrete content scope, clearly distinct from the product- and price-oriented siblings. It lacks an explicit verb+resource framing, but the 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?

It gives one clear use case ('decidir si conviene trabajar con él antes de mirar el precio'), which implies the decision context. It does not name alternatives or state when not to use it, so guidance is 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.

precio_de_productoPrecio de referencia de un productoAInspect

Bandas de precio históricas de un producto (código ONU): percentiles 10 a 90, con el nivel de datos usado, la confianza y el tamaño de muestra. Si se indica organismo, usa sus datos y sólo cae al sector o al país cuando no tiene suficientes.

ParametersJSON Schema
NameRequiredDescriptionDefault
organismo_idNo
codigo_productoYes

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 no annotations, the description carries the full burden and does disclose output content (percentiles 10-90, data level, confidence, sample size) plus the data-source fallback logic, which is real behavioral context. It does not mention auth requirements, rate limits, or whether missing-data cases return empty vs error, leaving some gaps.

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 what is returned and followed by the filtering behavior. No redundant restatement of the title; both sentences earn their 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 spelled out, and the two-parameter surface is small. The description covers both parameters' semantics and the fallback behavior; the main omission is the safety/read-vs-write profile, which no annotation supplies.

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 0%, so the description must compensate and largely does: it clarifies codigo_producto is a UN code ("código ONU") and explains exactly what organismo_id does via the fallback rule. Syntax/format details for the code are still absent, but semantic meaning is conveyed for both parameters.

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: historical price bands (percentiles 10-90), data level, confidence and sample size for a product identified by UN code. This is clearly a price-lookup tool and is distinguishable in subject matter from siblings like buscar_productos or perfil_de_comprador, though it does not name or contrast them 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 second sentence gives useful behavioral guidance (use organismo data first, fall back to sector/country when insufficient), but there is no explicit when-to-use / when-not-to-use statement and no routing against the sibling tools. Usage is implied rather than prescribed.

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. 4 tool updates
    • First observedbuscar_productos
    • First observedpanel_de_licitacion
    • First observedperfil_de_comprador
    • First observedprecio_de_producto

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Allows AI assistants to query public procurement opportunities, purchase orders, and government entities from Chile's Mercado Público (ChileCompra) API in real time.
    6
    12
    11 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables access to Chile's government procurement data (Mercado Público / ChileCompra) via MCP, allowing AI agents to query public procurement information.
    20 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to query, filter, and audit Chilean government procurement processes by integrating with the Compra Ágil v2 and Purchase Orders APIs. Provides tools for searching tender opportunities, tracking high-value bids with zero bidders, and enriching purchase order details.
    24
    741 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Search and analyze 14M+ Taiwan government tenders (since 1999, updated daily): full-text search, award records, vendor win-rate and rivalry reports, agency spending patterns with next-tender predictions, and bid price analysis. Free, no API key required.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.