cattle-market
Server Details
Mercado ganadero argentino: precios INMAG, remates, directorio, sanidad SENASA y buenas prácticas.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 17 of 18 tools scored. Lowest: 3.3/5.
Each tool has a clearly distinct purpose, with descriptions explicitly differentiating similar tools (e.g., get_indice_novillo vs get_precios_hacienda vs get_precios_detallados). There is no overlap or ambiguity.
Tool names mix Spanish and English inconsistently (e.g., get_indice_novillo vs actividad_consignatarias) and use varying patterns (some with get_ prefix, others are bare verbs or nouns). This creates a chaotic naming scheme.
18 tools is well-scoped for the domain, covering market data, directories, sanitary info, and alerts without being excessive. Each tool contributes meaningfully.
The tool surface covers a comprehensive range: price indices, historical data, market context, consignatarias, frigorificos, remates, alerts, rent calculation, and sanitary requirements. Minor gaps (e.g., export/import data) but core workflows are covered.
Available Tools
18 toolsactividad_consignatariasRanking de actividad de consignatariasARead-onlyIdempotentInspect
Ranking de consignatarias por CABEZAS operadas en el Mercado Agroganadero (MAG, Cañuelas; mercado de referencia) en un período, con precio promedio ARS/kg por firma. Para "qué firma operó más"; NO da precio de mercado (get_precios_hacienda) ni índice diario (get_indice_novillo). Args: desde (def. 7d), hasta (hoy), categoria (NOVILLO/VACA… opc.), limite (def. 15, máx. 45).
| Name | Required | Description | Default |
|---|---|---|---|
| desde | No | Fecha inicio YYYY-MM-DD (default: últimos 7 días) | |
| hasta | No | Fecha fin YYYY-MM-DD (default: hoy) | |
| limite | No | Máximo de firmas en el ranking (default 15) | |
| categoria | No | Filtra por categoría: NOVILLO, NOVILLITO, VACA, VAQUILLONA, TORO (opcional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully bears the burden of behavioral disclosure. It mentions 'ranking de actividad' and 'cabezas operadas y precio promedio' but fails to specify ordering (by volume or price), data freshness, possible result limits, or even that the ranking is descending. This lack of behavioral cues for a ranking tool with no annotations is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with front-loaded purpose: first sentence states what the tool does with critical market context, second clarifies scope. No wasted words, but could be slightly more structured (e.g., bullet points for parameters).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 4 optional parameters, the description provides essential market context (reference vs national) and clarifies the metric. However, it misses details like whether the ranking covers daily or period data, if it's sorted, or what 'actividad' encompasses beyond heads and price. Adequate but not fully complete for an agent with no further guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all 4 parameters documented), so baseline is 3. The description adds no additional semantic detail for any parameter beyond what the schema already provides. It mentions 'un período' generally but doesn't connect to the 'desde'/'hasta' parameters or add usage hints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool provides a ranking of consignataria activity (heads operated and average price) in the Cañuelas reference market, explicitly differentiating it from national totals. This verb+resource+scope specification distinguishes it from sibling tools like buscar_consignataria or get_precios_detallados.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description explains when to use (needing reference market data) and when not (seeking national totals) by stating this is the reference market, not national. However, it does not explicitly name alternative tools for the latter use case, though the context is clear enough for an agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buenas_practicasBuenas Prácticas Ganaderas (BPG)ARead-onlyIdempotentInspect
Buenas Prácticas Ganaderas (BPG) para la producción de vacunos de carne, resumidas de la Guía de la Red BPA (2019). Sin argumento lista los 14 temas (organización, personal, establecimiento, instalaciones, suelo, agua, forrajes, estiércol, residuos, cambio climático, manejo de rodeo, alimentación, salud animal, bienestar animal). Con un tema, devuelve cómo implementarlo (secciones y prácticas). Son voluntarias — para lo sanitario OBLIGATORIO usá sanidad_plan / sanidad_requisitos_movimiento.
| Name | Required | Description | Default |
|---|---|---|---|
| tema | No | Slug o nombre del tema (ej. "salud-animal", "manejo-rodeo", "agua"); sin este arg lista los 14 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the dual behavior based on the presence of the tema argument, which is key to understanding how the tool behaves. Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description does not contradict them. It adds value by explaining the source and voluntary nature, though it does not mention the openWorldHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loading the full name and source, then efficiently covering the two usage modes and cross-referencing sibling tools. Every sentence earns its place without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter and no output schema, the description adequately explains what the tool returns—either a list of 14 topics or implementation details (sections and practices). It also provides the source and clarifies the voluntary scope, making it complete for an agent to understand and use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already describes the parameter's behavior (e.g., 'sin este arg lista los 14'). The description repeats this and adds 'con un tema, devuelve cómo implementarlo', which adds a little extra context, but not enough to raise the score above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists 14 topics related to good livestock practices or returns implementation details for a given topic. It distinguishes from sibling tools by specifying that mandatory sanitary information should be obtained from sanidad_plan or sanidad_requisitos_movimiento.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly explains two usage modes: without argument (list all 14 topics) and with argument (return implementation details). It also advises when to use alternative tools for mandatory sanitary information, providing clear context for selecting the right tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_consignatariaBuscar consignatariaARead-onlyIdempotentInspect
Directorio de consignatarias/casas de remate de hacienda por nombre, razón social o localidad (query, mín 2 car). Devuelve nombre, localidad/provincia, categoría, CUIT, un contacto (WhatsApp/teléfono/web) y el perfil en consignatarias.com.ar. Opcional: provincia; limite (def 8, máx 25). NO da actividad de mercado: para cabezas/precio en el MAG usá actividad_consignatarias.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Nombre, localidad o razón social a buscar | |
| limite | No | Máximo de resultados (default 8) | |
| provincia | No | Filtra por provincia (opcional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions the tool returns specific fields (name, location, category, contact, profile URL), but there are no annotations provided. It does not disclose behavioral traits like authentication requirements, rate limits, or data freshness. The description partially covers behavior but is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, no unnecessary words, and clearly structured to convey purpose and return values. Every part adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with three parameters and no output schema, the description provides clear purpose and return fields. It could mention pagination or default limit, but the schema already covers 'limite' default. Overall adequately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description largely repeats the schema's parameter descriptions (e.g., query can be name, locality, business name). It adds no additional semantics beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Busca' (search), the resource 'consignatarias/casas de remate', and the search criteria (name, locality, province). It also lists the returned fields, distinguishing it from sibling tools like buscar_frigorifico.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives or when not to use it. While the sibling tools have different purposes, the description lacks context-specific usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_frigorificoBuscar frigoríficoBRead-onlyIdempotentInspect
Directorio de frigoríficos y plantas de faena habilitados MAGYP/SENASA (1.102). Buscá por nombre, CUIT o provincia. Por planta devuelve nombre, provincia, matrícula, CUIT y ciclo; marca las inactivas en SENASA. Requiere query (nombre/CUIT) o provincia (una alcanza); limite default 10, máx 30. No da precios ni faena — es directorio.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Nombre o CUIT a buscar (opcional si se pasa provincia) | |
| limite | No | Máximo de resultados (default 10) | |
| provincia | No | Filtra por provincia |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states 'Busca frigoríficos habilitados' (a read/search operation) but does not disclose behavioral traits such as authentication needs, rate limits, or what happens if no results are found. The description lacks detail on the nature of the operation (e.g., non-destructive).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences, one a fragment) and front-loaded with the main action. However, there is slight redundancy between the two sentences. It is efficient but not maximally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with 3 parameters (none required) and no output schema, the description provides adequate context: search criteria, return fields, and a filter. It mentions the scale (1,100+ plants). Missing guidance on when to use vs. other search tools, but overall complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds some context by stating search criteria (name, province, CUIT) and the province filter, but does not significantly augment the schema's parameter descriptions. The limite parameter is not elaborated beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for registered meatpacking plants (frigoríficos) by name, province, or CUIT, and returns specific fields. It is distinct from sibling tools like buscar_consignataria, but does not explicitly differentiate itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching by name, province, or CUIT, but does not provide guidance on when to use this tool versus siblings (e.g., buscar_consignataria) or when not to use it. No explicit alternatives or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calcular_arrendamientoCalcular arrendamiento ruralARead-onlyIdempotentInspect
Calcula el canon de arrendamiento de campo (ARS) = kg novillo/ha/mes × hectáreas × precio. Devuelve canon mensual, anual y por ha/mes. Sin precio_novillo usa el índice oficial de arrendamientos del MAG (haciinfo000013), o el INMAG del día si falta. Solo calcula: para consultar precios usá get_indice_novillo o get_precios_hacienda. Estimación, no asesoramiento.
| Name | Required | Description | Default |
|---|---|---|---|
| kg_ha | Yes | Kg de novillo por hectárea por mes (típico 3-6) | |
| hectareas | Yes | Cantidad de hectáreas | |
| precio_novillo | No | Precio del novillo ARS/kg (default: INMAG actual) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden. It discloses the formula, default index, and fallback. Missing details on potential errors (e.g., if both indexes unavailable) but sufficient for a calculation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words, front-loads purpose and formula. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple calculation, 3 params, no output schema, description fully explains formula, defaults, and fallback. Sufficient for agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage; description adds value by providing typical range for kg_ha (3-6) and clarifying price default. Reinforces schema info concisely.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates a specific rural lease fee in pesos using a formula with kg per hectare, hectares, and price. It distinguishes from siblings by focusing on a specific calculation, not searching or listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains when to use (calculate lease fee) and describes default behavior with official index and fallback. Does not explicitly state when not to use or mention alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crear_alerta_precioCrear alerta de precioAInspect
Crea una alerta: cuando el precio de una categoría cruza el umbral, avisa a tu webhook https (POST price.threshold_crossed). Única tool de escritura (el resto lee). REQUIERE API key Enterprise (Bearer cnsg_live_… o param api_key; alta en /cuenta/api-keys). Params: categoria (inmag=índice diario; resto semanal), umbral ARS/kg vivo, direccion above|below (def above), webhook_url. Devuelve id y precio.
| Name | Required | Description | Default |
|---|---|---|---|
| umbral | Yes | Umbral en ARS/kg vivo (ej. 5000) | |
| api_key | No | API key del plan (cnsg_live_...). Opcional si ya la pasás por el header Authorization: Bearer. | |
| categoria | Yes | ||
| direccion | No | Cruzar hacia arriba o abajo (default above) | |
| webhook_url | Yes | URL https pública que recibe el POST cuando cruza |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Sin anotaciones, la descripción asume toda la carga de transparencia. Detalla que la operación crea una alerta, requiere autenticación, y que al cruzar el umbral se envía un POST a una URL webhook. También explica dos métodos de autenticación. Falta mencionar efectos secundarios como duplicados, pero es aceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
La descripción es concisa: cuatro oraciones que cubren propósito, requisitos, autenticación y obtención de clave. No hay redundancia ni información innecesaria. La información más importante aparece primero.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Para una herramienta con 5 parámetros, 3 requeridos y sin esquema de salida, la descripción cubre los aspectos clave: qué hace, cómo autenticar, unidades de umbral y destino del webhook. Faltaría mencionar el formato de la respuesta (ej. éxito/error), pero no es crítico para la operación.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Aunque la cobertura de descripción del esquema es alta (80%), la descripción agrega valor significativo: especifica que 'umbral' está en ARS/kg vivo, que 'api_key' es opcional si se pasa por header, y proporciona la URL para obtener la clave. También aclara el evento del webhook. Esto va más allá del esquema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
El nombre y la descripción indican claramente que la herramienta crea una alerta de precio por umbral. Se especifica el recurso (alerta de precio) y la acción (crear), además de detallar el comportamiento cuando se cruza el umbral y la notificación por webhook. No hay herramientas hermanas similares, por lo que se distingue fácilmente.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
La descripción proporciona instrucciones claras sobre cuándo usar la herramienta (para crear alertas de precio por umbral) y los requisitos (API key de plan Enterprise, autenticación por header o parámetro). Aunque no menciona alternativas explícitas, no existen herramientas hermanas con funcionalidad similar, por lo que la guía es suficiente.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contexto_macroContexto macro ganaderoARead-onlyIdempotentInspect
Contexto macro del mercado ganadero argentino, sin parámetros: dólar blue y oficial (ARS), maíz FOB (USD/tn y ARS/kg), novillo INMAG (ARS/kg) y el spread novillo/maíz (kg de maíz que compra 1 kg novillo; proxy de rentabilidad de feedlot); y, si hay, índice de arrendamiento MAG (ARS/kg). NO da la serie INMAG (→get_indice_novillo) ni precios por categoría (→get_precios_hacienda).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the exact data points returned (dollar rates, corn price, spread), but does not state that the tool is read-only or discuss any side effects. There are no annotations to contradict, and the description is sufficient for a simple data retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, efficiently conveying the tool's purpose and outputs. It is front-loaded with 'Contexto macro del mercado ganadero argentino' and includes necessary detail without extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description fully explains the returned data. It lists all key indicators and explains the spread, leaving no ambiguity about what the tool provides.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so description does not need to add parameter meaning. The baseline for zero parameters is 4, and the description appropriately focuses on what the tool returns.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool returns macro context of the Argentine livestock market, listing specific indicators (dollar rates, corn price, steer/corn spread). It distinguishes itself from sibling tools by focusing on macro context rather than individual prices or indices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention common use cases, prerequisites, or conditions where other tools might be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_indice_liquidacionÍndice de Liquidación (% hembras)ARead-onlyIdempotentInspect
Índice de Liquidación: participación de HEMBRAS (vacas + vaquillonas) en la hacienda operada en el Mercado Agroganadero (Cañuelas) — indicador ADELANTADO de liquidación (descarga de vientres) vs. retención (armado de rodeo). Sin args. Devuelve la lectura fresca de Cañuelas (mensual, 2026→), el ancla nacional actual (YTD, PDF mensual MAGyP) y el contexto histórico de la faena de hembras NACIONAL (1998-2025: mensual MAGyP + trimestral IPCVA). Ojo: Cañuelas corre estructuralmente por encima de la faena nacional — no comparar 1:1.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the description adds value by specifying data sources (MAGyP, IPCVA), frequencies (monthly, trimestral), and the structural caveat about Cañuelas vs. national. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that front-loads the key purpose and output. It is informative without excessive verbosity, though it could be slightly more concise by removing some parenthetical repetitions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains the return values (Cañuelas fresh reading, national YTD anchor, historical national female slaughter). It covers sources, frequency, and interpretation caveats. Could specify data format or recency more precisely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters, so baseline score is 4. The description correctly states 'Sin args' (no args) and does not need to add parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool provides the 'Índice de Liquidación (% hembras)' with a clear verb ('Devuelve'), resource ('lectura fresca de Cañuelas'), and scope. It distinguishes itself from sibling tools like get_indice_novillo by focusing on female participation as an adelantado indicator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the tool has no arguments and details the output components (Cañuelas data, national YTD anchor, historical series). It provides guidance on interpretation, warning that Cañuelas runs above national slaughter and not to compare 1:1. However, it does not explicitly state when to prefer this tool over siblings like get_indice_novillo.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_indice_novilloÍndice Novillo (INMAG) hoyARead-onlyIdempotentInspect
INMAG diario del Mercado Agroganadero (MAG/Cañuelas): novillo de referencia HOY en ARS/kg vivo, ponderado por volumen. Devuelve valor, volumen, variación vs rueda previa (marca ruedas flacas) y promedio 5 ruedas. Sin args. Histórico: get_inmag_historico. NO da precios por categoría (get_precios_hacienda, semanal) ni subcategoría (get_precios_detallados); no comparar 1:1.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It discloses that the tool returns price, variation, volume, and trend, is daily, and volume-weighted. It does not mention authentication or rate limits, but the nature is read-only and such details are not critical for a simple data retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey the tool's purpose, data provided, and differentiation from a sibling tool. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, no output schema, and no annotations, the description sufficiently explains the tool's purpose and output. It could be improved by specifying if the data is for the current date only, but 'hoy' implies that. Overall, it provides enough context for an agent to decide to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so baseline is 4. The description adds value by explaining what data is returned (price, variation, volume, trend) and the index characteristics, which goes beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the Índice Novillo (INMAG) reference price today in ARS/kg live weight with daily variation, volume, and trend. It distinguishes itself from sibling tool get_precios_hacienda, which provides weekly category prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that this tool gives a daily volume-weighted index from the formal MAG channel, contrasting it with get_precios_hacienda's weekly observations. This provides clear context for when to use this tool, though it doesn't explicitly list when not to use it or name alternatives beyond one sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_inmag_historicoHistórico del Índice Novillo (INMAG)ARead-onlyIdempotentInspect
Serie histórica del Índice Novillo (INMAG) — TENDENCIA. Serie diaria desde 2015-01-05: MAG/Cañuelas desde may-2022, antes era Mercado de Liniers (índice empalmado; la respuesta lo aclara cuando el rango cruza esa frontera). Devuelve valor inicial y final, variación %, mínimo, máximo, nº de ruedas y una muestra (~8 puntos). Índice DIARIO ponderado por volumen. Rango: dias (ventana atrás, default 30, máx 5000 ≈ serie completa) o desde/hasta (YYYY-MM-DD, exacto — sirve para una fecha puntual: desde=hasta). moneda: ars (default) o usd (dólar blue venta, último valor conocido a cada fecha). Valor de HOY → get_indice_novillo; por categoría (semanal) → get_precios_hacienda, no comparar 1:1.
| Name | Required | Description | Default |
|---|---|---|---|
| dias | No | Ventana en días hacia atrás (default 30, máx 5000; la serie arranca 2015-01-05). Ignorado si se pasa desde/hasta. | |
| desde | No | Fecha inicial YYYY-MM-DD (opcional; la serie arranca 2015-01-05) | |
| hasta | No | Fecha final YYYY-MM-DD (opcional; default hoy). desde=hasta consulta una fecha puntual. | |
| moneda | No | ars (default) o usd — conversión por dólar blue venta, último valor conocido a cada fecha (regla de /mercado/inmag-dolares) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It lists return fields but does not disclose behavioral traits such as data freshness, error handling, or side effects. The description adds minimal insight beyond the return schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, front-loading the main purpose and output. No redundant information, but could be slightly more structured with visual separation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers purpose, output, and use case. However, it lacks examples, edge case behavior, and prerequisites, making it adequate but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description does not add information beyond the schema's parameter description. Baseline 3 is appropriate as the schema already documents the parameter adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns historical evolution of the INMAG index in ARS/kg vivo, including specific metrics (initial/final value, variation, min/max, sample). It distinguishes from siblings like 'get_indice_novillo' by focusing on historical data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates the tool is for trend analysis ('Sirve para tendencia'), providing clear context. However, it does not explicitly mention when not to use or compare to alternatives like 'get_indice_novillo'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_precios_detalladosPrecios por subcategoríaARead-onlyIdempotentInspect
Precios por SUBCATEGORÍA del Mercado Agroganadero (MAG/Cañuelas), último día hábil: ej. "NOVILLOS Regular +430", "VACAS Conserva Buena" — mín/prom/máx en ARS/kg vivo + cabezas. Más granular que get_precios_hacienda (categorías); NO es el índice INMAG diario (get_indice_novillo). Param opcional grupo (novillos/novillitos/vaquillonas/vacas/toros); sin filtro, todas.
| Name | Required | Description | Default |
|---|---|---|---|
| grupo | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden. It discloses output format (min, avg, max, units) but does not explicitly state read-only nature or any safety implications. Adequately transparent but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with core purpose, no wasted words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description details return values (min, avg, max, units) and provides examples. Covers the tool's functionality adequately for its complexity (1 param, no nested objects).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 0%, but description compensates by explaining the optional group filter and listing enum values. Adds meaning beyond raw schema by clarifying purpose and optionality.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it retrieves prices by subcategory from Mercado Agroganadero with min, avg, max in ARS/kg live weight. It explicitly distinguishes itself from sibling get_precios_hacienda by noting higher granularity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes when to use (more granular than get_precios_hacienda) and mentions optional filter. Lacks explicit when-not-to-use or alternative tools beyond one sibling, but 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_precios_haciendaPrecios de hacienda por categoríaARead-onlyIdempotentInspect
Precios de hacienda por categoría (novillos, novillitos, vaquillonas, vacas, toros, terneros) del Mercado Agroganadero: observación SEMANAL del SIO, ARS/kg vivo. Cada una: precio actual, cabezas y aviso si <200 cab (pocos datos). categoria (enum) filtra una; sin arg, todas. NO es el INMAG diario (get_indice_novillo, no comparar 1:1) ni subcategorías (get_precios_detallados).
| Name | Required | Description | Default |
|---|---|---|---|
| categoria | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It adds the weekly frequency and data source, but does not state rate limits, authentication needs, or what happens with invalid categories (though schema handles via enum). Still, the transparency is high.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. The purpose is stated first, followed by a clear usage distinction. Perfectly concise and structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one optional parameter, no output schema, and no annotations, the description covers all necessary aspects: purpose, parameter meaning, default, time resolution, source, and differentiation from a sibling. Completely adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage for the parameter. The description lists all enum values and explains that omitting the parameter returns all categories, fully compensating for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns livestock prices by category in ARS/kg live weight, weekly observation from SIO/Mercado Agroganadero, and distinguishes from the daily index (get_indice_novillo).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the time resolution (weekly), contrasts with the sibling tool (daily index), warns against direct comparison, and explains default behavior (returns all categories when no argument).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_rematesPróximos remates de haciendaARead-onlyIdempotentInspect
Calendario de próximos remates de hacienda en Argentina: solo programados, fecha ≥ hoy, ordenados por fecha. Devuelve fecha, hora, consignataria, localidad/provincia, categoría principal y si hay transmisión en vivo. Params: provincia (subcadena, opcional), limite (default 10, máx 50). No da precios ni INMAG: usá get_precios_hacienda/get_indice_novillo.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | Máximo de remates (default 10) | |
| provincia | No | Filtra por provincia (ej. "Buenos Aires") |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, yet the description does not disclose any behavioral aspects such as read-only nature, side effects, or required permissions. The lack of safety information is a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, concise and front-loaded with the main purpose. It efficiently covers filters and return information without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description adequately describes return fields. However, it omits potential details like pagination, ordering, or performance considerations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already documented. The description adds value by mentioning optional filters and listing return fields, but does not enhance parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists upcoming livestock auctions in Argentina and specifies optional filters (province, limit) and return fields (date, auctioneer, location, category, live transmission). It distinguishes itself from sibling tools that focus on searching or calculating other aspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (to get upcoming auctions) but does not provide explicit guidance on when not to use or how it compares to siblings like 'buscar_consignataria' or 'get_precios_hacienda'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanidad_calendario_aftosaCalendario de vacunación antiaftosaARead-onlyIdempotentInspect
Calendario de vacunación antiaftosa 2026 de SENASA (Res. 711/2025) y estado de zona por provincia. Devuelve las ventanas de la 1ra campaña (todas las categorías) y 2da campaña (solo terneros/terneras), y si la provincia está en zona CON o SIN vacunación (Patagonia/Calingasta). El día exacto por distrito lo fija el Plan Local del Ente Sanitario — devuelve la ventana + la cita, nunca un día inventado.
| Name | Required | Description | Default |
|---|---|---|---|
| provincia | No | Provincia para saber el estado de zona (opcional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds that the tool never invents a day, aligns with readOnlyHint and idempotentHint annotations, and clarifies the nature of the data (windows and citations), going beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with key details (year, resolution), and every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description fully explains the return structure (campaign windows, zone status, note about exact day) and is complete for a simple tool with one optional parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the parameter's meaning is clear from the schema, and the description reiterates it but does not add significant new semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the aftosa vaccination calendar for 2026 with campaign windows and zone status per province, distinguishing it from sibling tools like sanidad_plan or sanidad_renspa.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context implies when to use (e.g., for aftosa calendar info), but there is no explicit guidance on when not to use or alternatives, such as comparing with other sanidad tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanidad_dte_tropaDT-e (número de tropa) — referenciaARead-onlyIdempotentInspect
Explica el DT-e (Documento de Tránsito electrónico) / número de tropa que ampara el movimiento de hacienda a remate o faena: qué es, qué requisitos hacen falta para emitirlo (RENSPA vigente, clave fiscal ARCA, vacunación al día) y cómo se encadena con los requisitos sanitarios. NO emite ni consulta un DT-e real (SIGSA está tras clave fiscal ARCA); es referencia. Para el detalle de requisitos por movimiento usá sanidad_requisitos_movimiento.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, openWorldHint, idempotentHint, destructiveHint. The description adds context that it does not emit or consult a real DT-e and is purely reference, which provides behavioral clarity 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise: two sentences that front-load the core purpose and immediately clarify what the tool does not do. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has no parameters, no output schema, and annotations cover safety, the description completely covers the necessary context: what it explains, requirements, limitations, and link to sibling tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters in the input schema, so the description does not need to add parameter semantics. The baseline of 4 is appropriate as the description is not required to compensate for missing parameter information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it explains the DT-e concept, requirements, and linkage. It specifies the verb 'explica' and the resource 'DT-e', and distinguishes itself from the sibling tool sanidad_requisitos_movimiento by stating it does not emit or consult a real DT-e.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use (for reference about DT-e) and when not to use (no actual emission/consultation). It provides a clear alternative: 'Para el detalle de requisitos por movimiento usá sanidad_requisitos_movimiento'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanidad_planPlan sanitario SENASA (ficha)ARead-onlyIdempotentInspect
Ficha de un plan sanitario obligatorio de SENASA para bovinos: aftosa, brucelosis, tuberculosis o garrapata/tristeza. Devuelve agente, régimen (vacunación/testeo), categorías afectadas, si es zoonosis y las resoluciones fuente (con URL oficial). Sin argumento lista los 4 planes. Es información regulatoria citada, no operativa (para mover hacienda usá sanidad_requisitos_movimiento).
| Name | Required | Description | Default |
|---|---|---|---|
| enfermedad | No | Plan a consultar; sin este arg devuelve los 4 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations readOnlyHint, openWorldHint, idempotentHint, destructiveHint are already present. The description adds that this is regulatory cited information, not operational, which aligns with annotations and provides useful context beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each earning its place: explains what it is, what it returns, behavior without argument, and usage guidance versus a sibling tool. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description adequately explains return fields and behavior. It covers the key information needed by an AI agent. Could mention error handling but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter (enfermedad) is fully described in the schema with enum values. The description adds valuable information: without the argument, it returns all 4 plans, which is not in the schema. Also lists the diseases explicitly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a fact sheet for SENASA mandatory livestock health plans, lists specific diseases (aftosa, brucelosis, tuberculosis, garrapata), and specifies what data it returns (agent, regimen, categories, zoonosis, resolutions). It distinguishes itself from sibling tools like sanidad_requisitos_movimiento by stating it is not for moving cattle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (to consult a specific plan or list all 4) and when not to use ('para mover hacienda usá sanidad_requisitos_movimiento'). Provides clear guidance on behavior without argument.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanidad_renspaValidar / decodificar RENSPAARead-onlyIdempotentInspect
Valida y decodifica un código RENSPA (Registro Nacional Sanitario de Productores Agropecuarios): 17 caracteres, formato 00.000.0.00000.00. Devuelve los segmentos (provincia, departamento, jurisdicción de oficina local, establecimiento y productor) y explica qué identifica. NO consulta la vigencia en vivo (la base de SENASA está tras clave fiscal ARCA); para verificar vigencia remite a la consulta pública oficial.
| Name | Required | Description | Default |
|---|---|---|---|
| renspa | Yes | Código RENSPA, con o sin puntos (ej. 01.234.5.67890.12) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior; the description adds that the tool does not consult live databases and explains what it returns, complementing the annotations well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and format, then a clear limitation. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains return segments and limitations. Covers validation, decoding, and live-check exclusion, making it complete for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds meaning by explaining the expected format (17 characters with dots) and the segments decoded, going beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it validates and decodes a RENSPA code, detailing the format and segments, and distinguishes from sibling tools by its specific function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states it does not check live validity and directs users to the official public consultation, providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanidad_requisitos_movimientoRequisitos sanitarios de movimientoARead-onlyIdempotentInspect
Requisitos sanitarios de SENASA para mover hacienda bovina (RENSPA, DT-e, aftosa al día, serología de brucelosis, barrera de garrapata, transporte habilitado), con la resolución fuente de cada uno. Si pasás provincia de origen y destino, señala si el movimiento cruza la barrera de aftosa (zona con↔sin vacunación). No emite el DT-e (eso es SIGSA, requiere clave fiscal ARCA); informa qué se exige.
| Name | Required | Description | Default |
|---|---|---|---|
| provincia_origen | No | Provincia de origen (opcional) | |
| provincia_destino | No | Provincia de destino (opcional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds behavioral context: it informs requirements, does not emit DT-e (requires SIGSA/ARCA), and conditionally checks barrier crossing. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two well-structured sentences: first lists requirements, second explains conditional behavior and what the tool does not do. No wasted words, front-loaded with actionable info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explains the return information (requirements list, barrier crossing status). It covers input behavior, limitations, and prerequisites. Complete for a 2-param optional tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 2 optional string parameters with descriptions. The description adds meaning: if both province parameters are provided, it signals if movement crosses the aftosa barrier. This enriches the schema's existing descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides SENASA health requirements for moving bovine livestock, listing specific requirements (RENSPA, DT-e, aftosa, brucelosis, etc.) and indicating what it does NOT do (emit DT-e). It distinguishes from sibling tools like sanidad_dte_tropa and sanidad_renspa.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use: to get requirements for moving cattle, and to check if crossing the aftosa barrier. It also clarifies what it does not do (emit DT-e), providing implicit guidance on alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!