Skip to main content
Glama

Server Details

160+ calculadoras fiscales, financieras, laborales y de salud en español. Cubre IRPF, autónomos, hipotecas, sucesiones, nóminas, inversiones, IMC y más. Compatible con Claude Desktop, Cursor, Windsurf. Gratuito, sin registro ni API key.

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 42 of 42 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a very specific calculator or conversion task with no overlap. Even within similar domains (e.g., running-related tools like calcular_pace_running and calcular_prediccion_running), the purposes are distinct (pace vs. race time prediction). An agent can easily select the correct tool.

Naming Consistency5/5

All tool names follow a clear verb_noun pattern in snake_case, with most using 'calcular_' for calculations. Variations like 'convertir_', 'consultar_', 'escalar_', and 'recomendar_' are consistent within their functional groups, making the naming predictable and logical.

Tool Count2/5

With 42 tools, the server is far beyond the typical 3-15 range for a coherent set. Although each tool is individually useful, the massive count and extremely broad scope (fitness, photography, cooking, finance, etc.) make the surface feel like a collection of utilities rather than a focused tool set. This undermines coherence.

Completeness4/5

Within the domain of general-purpose calculators and converters, the server covers a wide range of topics thoroughly. Most individual tools provide full functionality (e.g., IMC with categories, running predictors, etc.). Minor omissions (e.g., lack of a currency converter or generic equation solver) prevent a perfect score, but overall the surface is quite complete for its type.

Available Tools

42 tools
calcular_1rm_gimnasioA
Read-only
Inspect

Calcula la repetición máxima (1RM) en cualquier ejercicio de fuerza usando las fórmulas Epley y Brzycki. Devuelve el 1RM estimado y una tabla de cargas de entrenamiento por porcentaje.

ParametersJSON Schema
NameRequiredDescriptionDefault
peso_kgYesPeso levantado en kilogramos
repeticionesYesNúmero de repeticiones completadas con ese peso (idealmente 1-12 para mayor precisión)
Behavior4/5

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

La anotación readOnlyHint=true es consistente con la descripción que indica un cálculo. La descripción añade que utiliza las fórmulas Epley y Brzycki y devuelve una tabla de cargas, proporcionando contexto útil que no está en las anotaciones ni en el esquema.

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?

Dos oraciones concisas y frontales. Cada oración aporta información esencial: propósito, fórmulas usadas y salida. Sin redundancias ni palabras de relleno.

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?

Dado que no hay esquema de salida, la descripción describe correctamente la salida (1RM estimado y tabla de cargas). Para una calculadora simple con dos parámetros, la información es suficiente. Podría mencionar el rango de repeticiones válido, pero ya está en el esquema.

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?

La cobertura del esquema es del 100%, por lo que la línea base es 3. La descripción no agrega significado adicional a los parámetros más allá de lo que ya está en las descripciones del esquema.

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?

El verbo 'calcula' y el recurso 'repetición máxima (1RM)' son claros y específicos. Se distingue fácilmente de los hermanos, que son otras calculadoras temáticas no relacionadas con la fuerza.

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?

La descripción indica que es para cualquier ejercicio de fuerza, pero no proporciona pautas sobre cuándo usarla frente a alternativas, ni menciona limitaciones de uso (ej. rango de repeticiones). No hay hermanos directos, pero podría mejorar con instrucciones explícitas.

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

calcular_astrofoto_exposicionA
Read-only
Inspect

Calcula el tiempo máximo de exposición sin estelas de estrellas para astrofotografía. Usa la fórmula NPF (precisa, tiene en cuenta pixel pitch y declinación) y la regla 500/300. Evalúa si el tiempo elegido producirá estrellas puntuales, microestelas o star trails.

ParametersJSON Schema
NameRequiredDescriptionDefault
sensorYesTipo de sensor: ff = Full Frame, apsc15 = APS-C Nikon/Sony (×1,5), apsc16 = APS-C Canon (×1,6), m43 = Micro 4/3 (×2,0)
aperturaYesApertura del diafragma en valor f (ej. 2.8 para f/2.8)
focal_mmYesFocal de la lente en milímetros (ej. 14 para un gran angular de 14mm)
megapixelesYesResolución del sensor en megapíxeles (ej. 24 para 24 MP, 45 para 45 MP)
tiempo_elegido_sYesTiempo de exposición que quieres evaluar, en segundos (ej. 20 para 20 segundos)
declinacion_gradosYesDeclinación de la zona del cielo en grados (0 = ecuador celeste, 90 = polo celeste). Para la Vía Láctea usa entre 0-30. Para Polaris usa ~89.
Behavior4/5

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

Annotations already indicate readOnlyHint=true, so the description's disclosure of calculation behavior is consistent and adds value by detailing the formulas and evaluation criteria. 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.

Conciseness5/5

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

The description is two sentences long, front-loaded with the main purpose, and each sentence provides essential information without 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?

For a calculator with no output schema, the description explains what the tool evaluates (point stars, microstreaks, star trails) and the formulas used. It could specify the exact return format, but overall it is sufficiently complete given the tool's complexity.

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 adequately describes each parameter. The description adds context about the formulas used but does not provide additional per-parameter semantics 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?

The description clearly states it calculates maximum exposure time without star trails using NPF and 500/300 rules, and evaluates a chosen exposure. It specifically targets astrophotography and distinguishes from sibling calculators, which are unrelated.

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?

While the description explains what the tool does, it does not provide explicit guidance on when to use it over alternatives like calcular_exposicion_equivalente. Usage context is implied but not stated.

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

calcular_bitrate_videoA
Read-only
Inspect

Estima el bitrate necesario y el tamaño de archivo de un vídeo según resolución, fps, duración y códec. Incluye comparativa entre H.264, H.265, ProRes 422 y RAW.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsYesFrame rate (ej. 24, 30, 60, 120)
codecNoCódec de vídeo. Por defecto h264
resolucionYesResolución del vídeo
duracion_minYesDuración del vídeo en minutos
Behavior4/5

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

Annotations include readOnlyHint=true, indicating safe read operation. The description adds value by mentioning the comparative aspect among codecs, which is behavioral context beyond the annotation.

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, no fluff, front-loaded with the core purpose. 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?

For a calculation tool with no output schema, the description adequately explains inputs and that outputs include bitrate, file size, and comparison. Could mention estimation nature or accuracy assumptions, but sufficient.

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 baseline is 3. The description reiterates parameters (resolución, fps, duración, códec) and adds the concept of 'comparativa', but does not significantly enhance understanding 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?

The description clearly states the tool estimates bitrate and file size based on resolution, fps, duration, and codec, including a comparison. This verb+resource combination is specific and distinguishes it from sibling calculator 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?

The description explains what the tool does but provides no explicit guidance on when to use it versus alternatives, such as other video-related calculators. There are no exclusions or contextual tips.

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

calcular_breakeven_electricoA
Read-only
Inspect

Calcula el año en que un coche eléctrico empieza a ser más barato que uno de gasolina equivalente (punto de equilibrio). Necesita los precios de ambos coches y los km anuales. Opcionales: subsidio MOVES III (0/4500/7000€), consumos, precio luz y gasolina, coste cargador. Devuelve año de break-even, ahorro anual estimado, inversión neta extra y coste por km de cada opción.

ParametersJSON Schema
NameRequiredDescriptionDefault
kmAnualesYesKilómetros que se conducen al año (ej: 15000)
precioLuzNoPrecio de la electricidad doméstica en €/kWh. Por defecto: 0,18
costeCargadorNoCoste de instalación del cargador doméstico en euros. Por defecto: 800
subsidioMovesNoSubsidio MOVES III aplicable: 0 (sin subsidio), 4500 (sin achatarramiento) o 7000 (con achatarramiento). Por defecto: 0
precioGasolinaYesPrecio del coche de gasolina equivalente en euros (ej: 22000)
consumoGasolinaNoConsumo del gasolina en L/100km. Por defecto: 7
precioElectricoYesPrecio del coche eléctrico en euros (ej: 32000)
consumoElectricoNoConsumo del eléctrico en kWh/100km. Por defecto: 16
precioGasolinaLitroNoPrecio de la gasolina en €/L. Por defecto: 1,65
Behavior4/5

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

Annotations already indicate read-only behavior. The description goes beyond by detailing what outputs are produced (break-even year, savings, etc.) and mentions default values for optional parameters. It adds helpful context 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.

Conciseness4/5

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

The description is a single paragraph that efficiently covers purpose, required inputs, optional inputs, and outputs. It is front-loaded with the main purpose. Could be slightly more structured, but every sentence adds value.

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?

Given 9 parameters and no output schema, the description lists outputs but does not specify return format (e.g., numbers vs text) or underlying assumptions (like static prices). It is fairly complete but lacks some detail for parameter-rich 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?

All 9 parameters have descriptions in the schema, providing 100% coverage. The description repeats some but adds grouping (required vs optional). It does not add significant semantic 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.

Purpose5/5

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

The description clearly states the specific verb 'Calcula' and the resource 'año en que un coche eléctrico empieza a ser más barato que uno de gasolina'. It distinguishes the tool from siblings like calcular_combustible and recomendar_vehiculo by focusing on the economic break-even point.

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 lists required and optional inputs, which guides usage, but it does not explicitly state when to use this tool over alternatives or when not to use it. It implies context but lacks direct exclusion or comparison with sibling calculators.

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

calcular_camara_lentaA
Read-only
Inspect

Calcula el factor de ralentización de un vídeo slow motion a partir de los fps de grabación y reproducción. Devuelve el multiplicador (ej. 4×), el obturador correcto según la regla 180° y la duración del clip ralentizado.

ParametersJSON Schema
NameRequiredDescriptionDefault
fps_grabacionYesFPS a los que se graba (ej. 60, 120, 240, 960)
fps_reproduccionYesFPS a los que se reproducirá (ej. 24, 25, 30)
duracion_grabacion_sNoDuración del clip grabado en segundos. Opcional: si se indica, calcula la duración ralentizada
Behavior4/5

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

The description accurately describes a read-only calculation (consistent with readOnlyHint annotation) and discloses the 180° shutter rule. No hidden behaviors or side effects are implied. It adds context beyond annotations by mentioning the specific calculation method.

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 sentences with no extraneous words. It front-loads the core purpose and immediately lists outputs. Every sentence serves a purpose.

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 calculation tool with 3 parameters (all documented) and no output schema, the description sufficiently covers what the agent needs: inputs, calculation, and outputs. It lacks details on error handling or edge cases, but these are not critical for a deterministic calculator.

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 adds minimal extra meaning: it confirms duration is used to compute final clip length, but this is already implied by the schema description. No deeper semantics are added.

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 tool computes a slow-motion factor from recording and playback fps, listing outputs (multiplier, shutter, duration). It is specific and useful, but does not explicitly differentiate from sibling calculators like 'calcular_regla_180_video', which might offer overlapping functionality.

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 guidance is provided on when to use this tool versus alternatives. The description only states what it does, without indicating context, prerequisites, or exclusion criteria. Given many sibling calculator tools, this omission leaves the agent without decision support.

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

calcular_combustibleA
Read-only
Inspect

Calculadora de combustible con dos modos: (1) consumo: dado un trayecto real (km recorridos + litros gastados), calcula el consumo en L/100km, el coste por km y la autonomía con 50€. (2) viaje: dada la distancia de un trayecto y el consumo medio del vehículo, calcula los litros necesarios y el coste total del viaje.

ParametersJSON Schema
NameRequiredDescriptionDefault
modoYesconsumo = calcular consumo real de un trayecto ya hecho | viaje = estimar coste de un trayecto futuro
litrosNo(Modo consumo) Litros gastados en ese trayecto
kilometrosNo(Modo consumo) Kilómetros recorridos en el trayecto de referencia
distanciaKmNo(Modo viaje) Distancia del trayecto en kilómetros
consumoL100kmNo(Modo viaje) Consumo medio del vehículo en litros cada 100 km
precioCombustibleYesPrecio del combustible en €/litro (ej: 1.65 para 1,65 €/L)
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description aligns by describing pure calculations. It adds value by detailing the computed outputs for each mode (L/100km, cost per km, autonomy, liters needed, total cost), which is beyond what annotations convey. 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.

Conciseness5/5

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

The description is two sentences long, front-loads the mode summary, and wastes no words. Every sentence contributes value, making it highly efficient.

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 6 parameters, 2 required, and no output schema, the description sufficiently covers the two modes and what each computes. It could hint at the output format (e.g., returning numbers), but the calculator nature makes it reasonable. Overall complete for its complexity.

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 descriptions for all 6 parameters. The description adds context by explaining the two modes and their associated parameters (litros+kilometros for consumo, distanciaKm+consumoL100km for viaje), but does not add substantial meaning beyond the schema's own 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?

The description clearly states it's a fuel calculator with two distinct modes (consumption and trip), and its verb 'calcular' combined with 'combustible' distinguishes it from sibling calculators like 'calcular_imc' or 'calcular_porcentaje'.

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 explains when to use each mode: consumption for a real trip already taken, trip for estimating a future trip. It provides clear context but does not explicitly state when not to use this tool or mention alternatives.

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

calcular_dia_semanaA
Read-only
Inspect

Dice qué día de la semana (lunes, martes...) cae una fecha concreta. Indica también si es hoy, ayer, mañana o cuántos días faltan/han pasado.

ParametersJSON Schema
NameRequiredDescriptionDefault
fechaYesFecha a consultar en formato YYYY-MM-DD o "hoy"
Behavior4/5

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

The annotations provide readOnlyHint=true, and the description adds that the tool returns day of week and relative time context. This goes beyond annotations by detailing the output type and scope. 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.

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose, and concisely adds extra details without redundancy. Every part is useful.

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 no output schema, the description adequately explains the return values (day of week + relative info). It is complete for a simple read-only date tool, though may lack exact formatting details.

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%, and the parameter 'fecha' is already described in the schema. The description does not add additional meaning beyond what the schema provides, so it meets 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?

The description clearly states it calculates the day of the week for a given date and also provides relative information (today, yesterday, etc.). This distinguishes it from sibling tools like calcular_diferencia_fechas (date difference) and calcular_fecha_resultado (result date).

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 implies usage for finding the day of the week or relative date info, but does not explicitly state when to use this tool over alternatives or provide any exclusions. Given the presence of sibling tools, some guidance would be helpful.

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

calcular_diferencia_fechasA
Read-only
Inspect

Calcula cuánto tiempo hay entre dos fechas: días totales, semanas, meses y desglose exacto en años/meses/días. Útil para plazos, antigüedad, tiempo transcurrido o tiempo restante hasta un evento.

ParametersJSON Schema
NameRequiredDescriptionDefault
fechaFinYesFecha final en formato YYYY-MM-DD o "hoy"
fechaInicioYesFecha inicial en formato YYYY-MM-DD o "hoy"
Behavior4/5

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

The description discloses the types of outputs (days, weeks, months, years/months/days) and mentions the 'hoy' input option. Annotations already indicate readOnlyHint=true, so the description adds value by specifying the calculation scope and input flexibility.

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 efficiently convey purpose, output details, and use cases. No extraneous text; every sentence adds value.

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?

Despite no output schema, the description fully explains what the tool returns (days, weeks, months, exact breakdown). It covers input format and 'hoy' special value. All necessary information is present.

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 clear descriptions for both parameters (fechaInicio, fechaFin). The description does not add meaning beyond what the schema already provides; it only restates the concept of two dates.

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 clearly states the tool calculates the time difference between two dates, listing specific outputs (days, weeks, months, exact breakdown). It distinguishes itself from sibling tools like 'calcular_edad' and 'calcular_dia_semana' by focusing on date ranges.

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 provides context on when to use the tool: 'Útil para plazos, antigüedad, tiempo transcurrido o tiempo restante hasta un evento.' It does not explicitly exclude cases or name alternatives, but the use cases are clear and relevant.

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

calcular_edadA
Read-only
Inspect

Calcula la edad exacta en años, meses y días a partir de una fecha de nacimiento. Indica también el total de días vividos y cuándo es el próximo cumpleaños.

ParametersJSON Schema
NameRequiredDescriptionDefault
fechaNacimientoYesFecha de nacimiento en formato YYYY-MM-DD (ej: 1990-05-15)
fechaReferenciaNoFecha en la que calcular la edad en formato YYYY-MM-DD o "hoy". Por defecto hoy.
Behavior4/5

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

Annotations already declare readOnlyHint=true, indicating no side effects. The description adds behavioral context by specifying the computed outputs (total days lived, next birthday) beyond mere reading. This enriches the agent's understanding of what the tool 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?

The description is two sentences, front-loaded with the primary purpose. Every word adds value; there is no redundancy or fluff. It is concise yet informative.

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 lack of an output schema, the description adequately outlines expected return values (years, months, days, total days, next birthday). It covers both input parameters implicitly. However, edge cases (e.g., invalid dates, future birth dates) are not addressed, which slightly limits 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 coverage is 100%, with both parameters having clear descriptions in the schema (format and default). The description adds no additional parameter semantics beyond referencing 'fecha de nacimiento'. Baseline 3 is appropriate as the description does not enhance or expand on 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?

The description uses a specific verb ('calcula') and clearly identifies the resource ('edad exacta en años, meses y días'), along with additional outputs. It distinguishes itself from sibling tools like calcular_diferencia_fechas by focusing specifically on age calculation from a birth date.

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 implies usage for calculating age from a birth date but provides no explicit guidance on when to use this tool versus alternatives (e.g., calcular_diferencia_fechas for date difference, convertir_edad_mascota for pet age). No exclusion criteria or alternative recommendations are given.

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

calcular_estadisticasA
Read-only
Inspect

Calcula los principales descriptores estadísticos de un conjunto de datos numéricos: media, mediana, moda, varianza, desviación típica, percentiles (Q1/Q2/Q3), rango intercuartílico, coeficiente de variación y asimetría de Fisher. Muy útil para analizar rendimientos de inversiones, precios, gastos, ingresos, etc. Encadenable con cualquier tool que devuelva series de valores numéricos. Ideal para: "Analiza estas rentabilidades mensuales de mi cartera: [2.3, -1.1, 3.4, ...]"

ParametersJSON Schema
NameRequiredDescriptionDefault
nombreNoNombre descriptivo del conjunto de datos (ej: "Rendimientos cartera 2024").
valoresYesLista de valores numéricos a analizar (mínimo 2, máximo 1.000). Ejemplos: rendimientos mensuales, precios, gastos.
decimalesNoNúmero de decimales para los resultados. Por defecto 4.
Behavior3/5

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

Annotations already provide readOnlyHint=true, so the description does not need to state safety. It adds behavioral context by listing exactly which statistics will be computed. However, it does not mention any permissions, rate limits, or edge cases (e.g., behavior with NaN or extreme values).

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?

The description is a single paragraph that front-loads the core purpose and lists statistics, followed by usage examples. It is efficient and avoids redundancy, though it could be slightly more structured (e.g., bullet points for statistics).

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 description covers the tool's purpose, output statistics, usage scenarios, and chainability. With no output schema, listing the computed statistics is sufficient. The description is complete for this tool's complexity and rich annotations.

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 baseline is 3. The description adds no additional meaning to parameters beyond the schema; it reiterates that 'valores' is a list of numbers but does not provide extra syntax or formatting details.

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 clearly states the tool calculates principal statistical descriptors of numerical datasets, listing many specific metrics (media, mediana, etc.). It distinguishes from sibling calculators by focusing on statistical analysis of numerical data, as opposed to other 'calcular_' tools for specific domains.

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 provides explicit usage context: useful for analyzing returns, prices, expenses, and chainable with any tool returning numerical series. It includes an example query. However, it does not explicitly state when NOT to use it or mention alternatives among siblings.

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

calcular_exposicion_equivalenteA
Read-only
Inspect

Calcula exposiciones fotográficas equivalentes variando uno de los tres parámetros del triángulo de exposición (ISO, apertura o velocidad de obturación) manteniendo el mismo valor de exposición (EV). Útil para adaptar la exposición a trípode, movimiento, ruido o bokeh sin cambiar la luz registrada.

ParametersJSON Schema
NameRequiredDescriptionDefault
iso_baseYesISO de la exposición original (ej. 100, 400, 1600, 3200)
nuevo_valorYesNuevo valor del parámetro elegido, en las mismas unidades: ISO sin unidades (ej. 800), f-number para apertura (ej. 5.6), segundos para obturador (ej. 0.002)
apertura_baseYesApertura original en valor f (ej. 2.8 para f/2.8, 8 para f/8)
parametro_fijoYesParámetro que cambias tú manualmente (el sistema ajusta los otros para mantener EV): iso = cambias el ISO, apertura = cambias el diafragma, obturador = cambias la velocidad
obturador_base_sYesVelocidad de obturación original en segundos (ej. 0.01 para 1/100s, 0.004 para 1/250s, 2 para 2 segundos)
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the description carries a lower burden. The description adds usage context but does not disclose any additional behavioral traits beyond being a read-only calculation. This is sufficient but not exceptional.

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 concise with two clear sentences. The first sentence defines the core functionality, and the second provides use cases. No wasted words, and the most important information is front-loaded.

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 has 5 required parameters and no output schema. The description explains the inputs and their relationship but does not specify the exact output format (e.g., what parameters are returned). Given the complexity, it is minimally adequate but could be more 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 coverage is 100% with detailed parameter descriptions. The description adds overall context about the exposure triangle and purpose, but each parameter is already well-described in 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?

The description clearly states the tool calculates equivalent photographic exposures by varying one of the three exposure triangle parameters (ISO, aperture, shutter speed) while maintaining the same EV. It also mentions specific use cases (tripod, motion, noise, bokeh), which is specific and distinguishes it from the sibling calculator tools.

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 provides context on when to use the tool: to adapt exposure for tripod, motion, noise, or bokeh without changing light. It does not explicitly exclude scenarios, but given the sibling tools are all different calculators, this is clear and adequate.

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

calcular_fecha_resultadoA
Read-only
Inspect

Suma o resta días, semanas, meses o años a una fecha para obtener otra fecha. Útil para calcular plazos, vencimientos, fechas futuras o pasadas.

ParametersJSON Schema
NameRequiredDescriptionDefault
unidadYesUnidad de tiempo: dias, semanas, meses o anios
cantidadYesNúmero de unidades a sumar o restar
fechaBaseYesFecha de partida en formato YYYY-MM-DD o "hoy"
operacionYes"sumar" para obtener una fecha futura, "restar" para una fecha pasada
Behavior3/5

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

Annotations indicate readOnlyHint=true, which the description aligns with (pure calculation). However, the description does not add behavioral details beyond the annotation, such as error handling 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?

Two clear sentences that efficiently convey the core functionality with no fluff. Could be slightly more structured, but adequate.

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

Completeness2/5

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

Missing return value description (likely a date string) is a gap, especially with no output schema. The tool has 4 params and the description is too brief for full context.

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 baseline is 3. The description does not add additional meaning beyond the schema; it merely summarizes the operation.

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 explicitly states it adds or subtracts days, weeks, months, or years to a date, clearly distinguishing it from siblings like 'calcular_diferencia_fechas' and 'calcular_dia_semana'.

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 provides context for deadlines and expirations, but does not explicitly state when to avoid this tool or compare with alternatives like 'calcular_diferencia_fechas'.

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

calcular_filtro_nd_videoA
Read-only
Inspect

Calcula qué filtro ND necesitas para cumplir la regla de los 180° en exteriores. Introduce el frame rate y la velocidad de obturación actual para obtener las paradas exactas y el filtro recomendado de la gama ND2–ND1000.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsYesFrame rate de grabación (ej. 25, 30, 60)
obturador_actual_sYesVelocidad de obturación actual en segundos (ej. 0.002 para 1/500, 0.004 para 1/250)
Behavior4/5

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

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds context (outdoor use, 180° rule) and is consistent with read-only behavior. No additional behavioral traits are needed.

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 concise sentences with no wasted words. Key information is front-loaded: purpose and required inputs are immediately clear.

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 calculator with two parameters and no output schema, the description adequately covers purpose, inputs, and expected output (stops and recommended filter). It is sufficiently complete for a tool of this complexity.

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 documentation covers both parameters (100% coverage). The description adds meaning by explaining their role in the 180° rule and providing examples (e.g., '0.002 para 1/500').

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 clearly states the tool calculates the ND filter needed for the 180-degree rule in outdoor video, using specific verbs like 'Calcula' and specifying the resource. It distinguishes from sibling tools like calcular_regla_180_video by focusing on ND filter selection.

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 tells users to input frame rate and shutter speed to get exact stops and recommended ND filter. It provides clear context (outdoor 180° rule) but does not explicitly mention when not to use it or alternatives.

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

calcular_fov_videoA
Read-only
Inspect

Calcula el ángulo de campo (FOV) horizontal, vertical y diagonal para una focal y sensor dados. Incluye comparativa entre Full Frame, APS-C y Micro 4/3 con el focal equivalente en 35mm.

ParametersJSON Schema
NameRequiredDescriptionDefault
sensorNoTipo de sensor: ff = Full Frame, apsc15 = APS-C Nikon/Sony, apsc16 = APS-C Canon, m43 = Micro 4/3. Por defecto ff
focal_mmYesFocal del objetivo en milímetros (ej. 24, 35, 50, 85)
Behavior4/5

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

Annotations already provide readOnlyHint: true, so the description need not reiterate safety. It adds value by specifying that it includes sensor comparisons and equivalent focal lengths, which are behavioral traits beyond the annotation.

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 concise sentences with no wasted words. Every sentence adds value: first states the core function, second states the extended feature (comparison). Perfectly 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?

Given the tool's moderate complexity (2 params, no output schema, but clear calculation), the description explains the output (FOV angles, comparison). It could specify if results are in degrees, but it's sufficient for an agent to infer correct usage.

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 parameters. The description adds examples (ej. 24, 35) and explains sensor enums, but this adds only marginal 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.

Purpose5/5

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

The description clearly states it calculates horizontal, vertical, and diagonal FOV for given focal and sensor, and includes sensor comparison and equivalent focal. The verb 'Calcula' and resource 'ángulo de campo' are specific, and it distinguishes from other 'calcular' tools by its unique function.

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 implies use for FOV calculation but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention exclusions or prerequisites. Usage is only inferred.

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

calcular_ganacheA
Read-only
Inspect

Calcula las proporciones exactas de chocolate y nata para un ganache según el tipo de chocolate (negro extra/negro/semi-fondant/con leche/blanco) y la textura deseada (glaseado/trufa/firme). El ratio se ajusta automáticamente al porcentaje de cacao.

ParametersJSON Schema
NameRequiredDescriptionDefault
texturaNoglaseado: fluido para tartas/eclairs | trufa: para bolear trufas y rellenar bombones | firme: muy denso para modelar. Por defecto trufa.
total_gNoGramos totales de ganache a preparar. Por defecto 200g.
tipo_chocolateNonegro_extra >70% | negro 55-70% | semi_fondant 40-55% | con_leche 28-40% | blanco 0% cacao. Por defecto negro.
Behavior3/5

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

The readOnlyHint annotation already signals no side effects. The description adds that the ratio adjusts automatically to cacao percentage, providing some behavioral context. However, it does not disclose default behaviors or output format beyond 'proporciones exactas'.

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 concise sentences that front-load the core purpose and immediately follow with the crucial automatic adjustment behavior. No redundant or extraneous information.

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 simple calculator with three parameters and no output schema, the description is adequate but could be slightly more complete by specifying the output format (e.g., 'proporciones en gramos') or clarifying the result type. Still, it covers the essential purpose and inputs.

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 each parameter already having detailed descriptions including defaults and cacao ranges. The tool description restates the parameter choices but adds minimal new meaning beyond summarizing 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?

The description clearly states the verb ('Calcula las proporciones exactas') and the resource (ganache). It specifies the input factors (chocolate type and texture) and distinguishes this tool from sibling calculators by being specific to ganache.

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 implies usage for ganache proportion calculations via its specific input parameters, but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives among the many sibling calculator tools.

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

calcular_gasto_energeticoA
Read-only
Inspect

Calcula el consumo eléctrico mensual del hogar y la factura estimada. A partir de los electrodomésticos (potencia, horas de uso, días al mes) calcula los kWh totales y desglosa la factura con todos los conceptos: coste de energía, término de potencia, impuesto eléctrico (5.113%) e IVA (21%).

ParametersJSON Schema
NameRequiredDescriptionDefault
preciokWhNoPrecio del kWh en euros. Por defecto 0.15 €/kWh (mercado libre orientativo). PVPC media ~0.13 €/kWh.
electrodomesticosYesLista de electrodomésticos con su potencia y uso
potenciaContratadaKWNoPotencia contratada en kW. Habitual: 3.45, 4.6, 5.75, 6.9, 8.05 kW. Por defecto 4.6 kW.
Behavior4/5

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

Annotations declare readOnlyHint=true, so the tool is read-only. The description adds context about the calculation breakdown (kWh total, concepts like impuesto eléctrico and IVA), which goes beyond the annotation. There is no contradiction.

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, no fluff. First sentence states the primary purpose; second sentence details the calculation and output. 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?

The description covers the tool's purpose, inputs (implied), and output breakdown. While no output schema exists, the description sufficiently explains what the tool returns. Annotations confirm read-only behavior. Slight gap: exact output format is not specified, but acceptable for a calculator tool.

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 parameters are already documented. The description adds meaning by stating the bill includes specific concepts (coste de energía, término de potencia, impuesto eléctrico 5.113%, IVA 21%), which clarifies the output beyond what the schema covers.

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 clearly states the tool calculates monthly household electricity consumption and estimated bill. The verb 'Calcula' and resource 'consumo eléctrico mensual' are specific. The tool is well-differentiated from siblings (many other calculators) by its focus on household energy billing.

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 implies usage for household electricity billing but lacks explicit guidance on when to use this tool versus alternatives. No exclusions or alternative tool references are provided, though the name and context make the purpose clear.

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

calcular_hidratacion_panA
Read-only
Inspect

Calcula la hidratación de una masa de pan o los gramos de agua necesarios para una hidratación objetivo. Bidireccional: agua→% o %→agua. Clasifica la hidratación y da ejemplos de panes típicos.

ParametersJSON Schema
NameRequiredDescriptionDefault
modoNocalcular_porcentaje: da harina_g + agua_g → devuelve %. calcular_agua: da harina_g + hidratacion_pct → devuelve gramos de agua. Por defecto calcular_porcentaje.
agua_gNoGramos de agua. Requerido si modo=calcular_porcentaje.
harina_gYesPeso de la harina en gramos.
hidratacion_pctNoPorcentaje de hidratación objetivo. Requerido si modo=calcular_agua.
Behavior4/5

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

Annotations provide readOnlyHint=true, already indicating safe read operation. Description adds value by disclosing bidirectional behavior (agua→% or %→agua) and that it classifies hydration and provides example breads. 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.

Conciseness5/5

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

Two sentences efficiently cover core functionality and additional features (bidirectional, classification, examples). Front-loaded with main purpose, no redundant 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?

Given no output schema, description provides sufficient context: what inputs are needed, what output to expect (hydration percentage or water grams), plus classification and examples. Lacks specifics on classification thresholds or error handling, but adequate for a simple calculator 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 coverage is 100%, so baseline is 3. Description mentions bidirectional modes, which aligns with the 'modo' parameter's enum descriptions. Does not add novel semantics beyond what schema already provides for each parameter.

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?

Description clearly states it calculates bread dough hydration, either from water to percentage or percentage to water. Uses specific verb 'Calcula' and resource 'hidratación de pan'. Distinguishes from sibling 'calcular_porcentaje_panadero' by focusing on bread hydration and bidirectional functionality.

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?

Description implies usage for bread hydration calculations (e.g., when adjusting water or flour), but does not explicitly state when to avoid or recommend alternatives. No direct comparison to related siblings like 'calcular_porcentaje_panadero'. Context is clear but lacks explicit guidance.

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

calcular_imcA
Read-only
Inspect

Calcula el Índice de Masa Corporal (IMC) a partir del peso y la altura. Devuelve la categoría (normopeso, sobrepeso, obesidad...), el rango de peso saludable y cuántos kg faltan o sobran para alcanzarlo. ⚕️ Herramienta orientativa — no reemplaza valoración médica.

ParametersJSON Schema
NameRequiredDescriptionDefault
pesoKgYesPeso en kilogramos (ej: 75)
alturaCmYesAltura en centímetros (ej: 175)
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds a disclaimer about medical use, reinforcing safe behavior. 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.

Conciseness5/5

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

Three sentences, no redundancy. Includes emoji for readability and disclaimer. Every sentence adds value.

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?

Despite lacking an output schema, the description mentions return values (category, healthy range, deviation). Sufficient for a simple calculation tool with read-only intent.

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?

Input schema covers 100% of parameters with detailed descriptions and examples. The description adds minimal extra meaning beyond the schema (e.g., example values). 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?

The description clearly states it calculates BMI from weight and height, returns category and healthy range. The verb 'calcula' and resource 'Índice de Masa Corporal' are specific and distinct from sibling tools which cover different domains.

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 it's orientative and does not replace medical evaluation, which guides appropriate use. However, it doesn't specify when to use versus alternative tools or exclude specific populations.

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

calcular_inflacionA
Read-only
Inspect

Calcula el equivalente en poder adquisitivo de una cantidad monetaria entre dos años cualquiera de la historia de España (1961-2025). Usa el IPC histórico del INE (base 2021 = 100) para determinar: el valor equivalente en el año destino, la inflación acumulada en el período y la inflación media anual (CAGR). Útil para comparar salarios, precios o inversiones entre épocas diferentes.

ParametersJSON Schema
NameRequiredDescriptionDefault
cantidadYesCantidad monetaria en euros (o pesetas históricas, el resultado será proporcional)
anoOrigenYesAño de la cantidad original (1961-2025)
anoDestinoYesAño al que se quiere convertir (1961-2025). Puede ser anterior al año origen para calcular hacia atrás.
Behavior4/5

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

Annotations only provide readOnlyHint=true. The description adds transparency by stating the data source (IPC histórico del INE base 2021=100) and the specific outputs (valor equivalente, inflación acumulada, inflación media anual). 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.

Conciseness5/5

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

The description is two sentences, efficiently front-loading purpose and methodology. Every sentence adds value without 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?

Given full schema coverage and annotations indicating read-only, the description explains the outputs (equivalente, inflación acumulada, CAGR) and data source. No return value schema exists, but outputs are clearly described.

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 already clear parameter descriptions. The description adds little beyond restating the year range and mentioning 'o pesetas históricas', which is implied. 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?

The description clearly states the tool calculates the purchasing power equivalent of a monetary amount between two years in Spain (1961-2025), specifying the verb, resource, and scope. It distinguishes itself from sibling calculator tools by focusing on inflation adjustment.

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 provides context for when to use the tool ('Útil para comparar salarios, precios o inversiones entre épocas diferentes'), but does not explicitly exclude cases or compare with siblings. However, siblings are all distinct calculator tools, so no exclusion is necessary.

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

calcular_kilometrajeA
Read-only
Inspect

Calcula la compensación o deducción fiscal por uso de vehículo propio en actividades económicas. Para empleados: exención IRPF hasta 0,26 €/km (RIRPF art. 9.B.2 — módulo AEAT 2025). Para autónomos: deducción en IRPF e IVA según exclusividad del uso del vehículo. Encadenable con calcular_irpf, calcular_cuota_autonomo, comparar_autonomo_vs_sl. Ideal para: "¿Cuánto me puedo deducir por usar el coche en el trabajo?" o "Mi empresa me paga 0,20€/km, ¿es correcto?"

ParametersJSON Schema
NameRequiredDescriptionDefault
perfilYes"empleado" = trabajador por cuenta ajena. "autonomo" = autónomo o profesional.
costeRealPorKmNoCoste real del vehículo por km (combustible, amortización, seguro, etc.) en euros. Por defecto 0,20 €/km.
tipoMarginalIRPFNoTipo marginal IRPF para calcular el ahorro fiscal en porcentaje. Por defecto 30%.
totalGastosVehiculoNoPara autónomos: total de gastos del vehículo en el año (combustible, seguro, reparaciones, amortización) en euros.
usoExclusivoActividadNoPara autónomos: ¿el vehículo está afecto exclusivamente a la actividad? (difícil de acreditar para turismos). Por defecto false.
kmProfesionalesAnualesYesKilómetros profesionales anuales (desplazamientos laborales o de la actividad económica).
compensacionRecibidaPorKmNoPara empleados: compensación que paga la empresa por km en euros. Por defecto 0.
Behavior4/5

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

The description adds value beyond the readOnlyHint annotation by explaining the tax rules, rates, and conditions (e.g., exclusivity for autónomos). It clarifies that the tool performs calculations based on inputs, which is consistent with a read-only operation. 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.

Conciseness4/5

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

The description is two paragraphs with front-loaded purpose and legal references. It is relatively concise but could be slightly more concise by removing the example queries or legal citations. Structure is good, with clear separation of employee vs. autónomo use cases.

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 description adequately explains the tool's purpose and parameters but does not specify the output format (e.g., what values are returned). Given the complexity and lack of output schema, more detail on return values would improve completeness. Still, the description provides sufficient context for a calculation 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?

The input schema already fully documents all 7 parameters with descriptions (100% coverage). The description provides high-level context about rates and legal references but does not add new parameter-level details. Baseline of 3 is appropriate as the schema does the heavy lifting.

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 clearly states the tool calculates compensation or tax deduction for using a personal vehicle in economic activities, distinguishing between employees and autónomos. It provides specific legal references and example queries, making the purpose unequivocal and distinct from sibling tools.

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?

The description explicitly states when to use the tool (for compensation/deduction calculations) and gives example queries. It also mentions it can be chained with other tools like calcular_irpf, indicating when not to use it alone. Additionally, it distinguishes scenarios for employees vs. autónomos, providing clear usage context.

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

calcular_macrosA
Read-only
Inspect

Calcula las necesidades calóricas diarias y la distribución óptima de macronutrientes. Usa la fórmula Mifflin-St Jeor para la TMB (Tasa Metabólica Basal) y multiplica por el factor de actividad para obtener el TDEE. Ajusta las calorías según el objetivo (definición -500 kcal, mantenimiento 0, volumen +400 kcal) y distribuye en proteínas, carbohidratos y grasas. ⚠️ Orientativo — consultar con dietista-nutricionista titulado para planes personalizados.

ParametersJSON Schema
NameRequiredDescriptionDefault
edadYesEdad en años
pesoYesPeso corporal en kilogramos
sexoYesSexo biológico (determina la constante de la fórmula Mifflin-St Jeor)
alturaYesAltura en centímetros
objetivoYes"definicion" (déficit -500 kcal, 30P/40C/30G%), "mantenimiento" (0 kcal, 25P/50C/25G%), "volumen" (superávit +400 kcal, 25P/50C/25G%)
nivelActividadYes"sedentario" (sin ejercicio), "ligero" (1-3 días/semana), "moderado" (3-5 días), "activo" (6-7 días), "muy_activo" (ejercicio intenso diario o 2x/día)
Behavior5/5

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

Annotations already declare readOnlyHint=true, and the description adds detailed behavioral context: the formula used (Mifflin-St Jeor), multiplication by activity factor for TDEE, calorie adjustments for goals, and macronutrient distribution percentages. No contradiction 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.

Conciseness5/5

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

Description is concise (5 sentences), front-loaded with the primary purpose, and efficiently structured: purpose, method, adjustments, disclaimer. No extraneous 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?

Given 6 required parameters and no output schema, the description explains the entire calculation process thoroughly. However, it doesn't specify the output format (e.g., calories, grams of protein/carbs/fat), which slightly reduces 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 coverage is 100% with precise descriptions for all 6 parameters. The description adds overall methodology but does not enhance parameter meaning 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.

Purpose5/5

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

Description clearly states it calculates daily caloric needs and optimal macronutrient distribution using a specific formula (Mifflin-St Jeor), distinguishing it from sibling calculators like 'calcular_gasto_energetico' which focus only on energy expenditure.

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 guidance on when to use this tool versus alternatives like 'calcular_imc' or 'calcular_gasto_energetico'. The disclaimer about consulting a dietitian is a safety note, not usage context.

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

calcular_mcd_mcmA
Read-only
Inspect

Calcula el Máximo Común Divisor (MCD) y el Mínimo Común Múltiplo (MCM) de dos o más números enteros positivos. Incluye: algoritmo de Euclides paso a paso (si son 2 números), factorización en números primos de cada número, factores del MCD (primos comunes con exponente mínimo) y del MCM (exponente máximo), y lista de todos los divisores comunes.

ParametersJSON Schema
NameRequiredDescriptionDefault
numerosYesLista de 2 a 10 números enteros positivos. Ejemplo: [12, 18, 24]
Behavior4/5

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

The description discloses the computational steps and outputs (algorithm steps, factorization, lists of divisors), adding value beyond the readOnlyHint annotation. No contradiction 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.

Conciseness4/5

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

The description is concise and informative, though a slightly more structured format (e.g., bullet points) could improve readability. No unnecessary 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?

Given no output schema, the description adequately explains what results are provided (parameter coverage is 100%). The tool has low complexity, and the description covers the key output details.

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 schema already covers the parameter description fully (100% coverage). The tool description does not add extra meaning beyond stating what the tool does with the array.

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 clearly states it computes MCD and MCM of positive integers, listing specific methods (Euclidean algorithm, factorization). It distinguishes the tool from siblings that compute other quantities.

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 explicit when-to-use or when-not-to-use guidance is provided. However, the sibling context makes the tool's unique purpose clear, so the absence of guidelines is not critical.

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

calcular_pace_runningA
Read-only
Inspect

Calcula el pace (ritmo por kilómetro), velocidad media, splits por km y proyecciones para 5K, 10K, media maratón y maratón a ese mismo ritmo.

ParametersJSON Schema
NameRequiredDescriptionDefault
tiempo_sYesTiempo empleado en segundos (ej. 3000 para 50 minutos)
distancia_kmYesDistancia recorrida en kilómetros (ej. 10 para un 10K)
Behavior4/5

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

Annotations already indicate read-only. The description adds value by listing the computed outputs (pace, speed, splits, projections), providing behavioral context beyond the annotation.

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?

Single sentence covering all outputs, efficient but slightly lengthy. Could be front-loaded with key outputs first.

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?

Without output schema, the description adequately lists expected outputs (pace, speed, splits, projections). Units are implied but not explicitly stated.

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 clear parameter descriptions and examples. The tool description adds no additional parameter-specific information, so 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?

The description clearly states the tool calculates pace, average speed, splits, and projections for standard running distances. The verb 'calcula' and specific resources are 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?

No explicit guidance on when to use this tool versus alternatives like 'calcular_prediccion_running'. Usage is implied but not differentiated.

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

calcular_porcentajeA
Read-only
Inspect

Realiza cálculos con porcentajes. Cinco modos disponibles: (1) percentOf: ¿cuánto es el X% de Y?, (2) whatPercent: ¿qué % es X de Y?, (3) increase: aumentar X en Y%, (4) decrease: disminuir X en Y%, (5) variation: variación porcentual de X a Y.

ParametersJSON Schema
NameRequiredDescriptionDefault
modoYesTipo de cálculo: percentOf = ¿cuánto es el X% de Y?, whatPercent = ¿qué % es X de Y?, increase = aumentar X en Y%, decrease = disminuir X en Y%, variation = variación porcentual de X a Y
valor1YesPrimer valor. Según el modo: percentOf → porcentaje (ej: 15 para 15%), whatPercent → cantidad parcial, increase/decrease → valor inicial, variation → valor inicial
valor2YesSegundo valor. Según el modo: percentOf → cantidad base, whatPercent → cantidad total, increase/decrease → porcentaje a aplicar, variation → valor final
Behavior3/5

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

The description accurately indicates the tool performs calculations, consistent with the readOnlyHint annotation. It adds minimal behavioral context beyond the annotation, but there is no contradiction.

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

Conciseness3/5

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

The description is a single sentence that conveys the purpose and modes, but it is somewhat lengthy (65 words). It could be more concise or structured (e.g., using bullet points) for easier scanning.

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 calculation tool with three parameters and no output schema, the description adequately explains all modes and parameter roles. No critical information 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?

The input schema covers 100% of parameters with descriptions. The tool description restates the modes but does not add additional semantic meaning beyond what the schema already provides. 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?

The description clearly states the tool performs percentage calculations with five distinct modes, each briefly explained. It effectively distinguishes from sibling tools (other calculators) by specifying its unique functionality.

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 lists five modes and their use cases, providing clear guidance on when to use each. However, it lacks explicit instructions on when not to use this tool or comparisons to alternatives, which would make it more comprehensive.

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

calcular_porcentaje_panaderoA
Read-only
Inspect

Calcula el porcentaje del panadero (baker's percentage) para una receta. La harina siempre es 100%; cada ingrediente se expresa como % de su peso. Detecta el agua automáticamente para calcular la hidratación.

ParametersJSON Schema
NameRequiredDescriptionDefault
harina_gYesPeso de la harina en gramos (siempre 100% en el sistema del panadero).
ingredientesYesLista de ingredientes además de la harina.
peso_porcion_gNoPeso de cada pieza/porción en gramos. Opcional: calcula el número de porciones.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the agent knows the tool is read-only. The description adds the behavioral detail that water is automatically detected for hydration, which is helpful but not essential given the annotation coverage. 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.

Conciseness5/5

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

Two sentences, front-loaded with the core purpose, and each sentence adds value. Zero 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?

For a simple calculation tool with 3 parameters, no output schema, and good annotations, the description covers the main behavior (baker's percentage, hydration detection). It could mention that the result includes percentages and possibly number of portions if peso_porcion_g is provided, but it is still quite 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 each parameter is already described. The description adds context that harina_g is always the 100% base and that water detection happens automatically, but these are minor enhancements 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?

The description clearly states it calculates baker's percentage, specifying that harina is always 100% and each ingredient is expressed as a percentage of flour weight. It also mentions automatic water detection for hydration, which distinguishes it from sibling tools like calcular_hidratacion_pan or escalar_receta.

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 implies use for calculating baker's percentages but does not explicitly state when to use this tool versus alternatives like calcular_hidratacion_pan (which focuses only on hydration) or escalar_receta (scaling). No exclusions or when-not-to-use guidance is provided.

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

calcular_potencia_ciclismoA
Read-only
Inspect

Analiza el rendimiento en ciclismo: ratio W/kg con nivel, 6 zonas de entrenamiento basadas en FTP y opcionalmente VAM (velocidad ascensional media) para subidas cronometradas.

ParametersJSON Schema
NameRequiredDescriptionDefault
ftp_wYesFTP (Functional Threshold Power) en vatios: potencia máxima sostenible durante 1 hora
peso_kgYesPeso del ciclista en kilogramos
desnivel_mNoDesnivel positivo de una subida en metros (para calcular VAM). Opcional
tiempo_minNoTiempo empleado en subir ese desnivel en minutos (para calcular VAM). Opcional
Behavior4/5

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

Annotations include readOnlyHint=true, and the description does not contradict it. The description adds functional context (zones, VAM) beyond the annotation but does not detail any side effects, which is acceptable given read-only nature.

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 sentence that covers the main point, though slightly lengthy. It is well-structured and 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?

Given no output schema, the description adequately explains the computed results (W/kg, zones, VAM). It sufficiently compensates for missing output schema for a calculation tool.

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 by explaining how parameters relate to outputs (e.g., FTP used for zones, desnivel and tiempo for VAM).

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 uses the specific verb 'analiza' and resource 'rendimiento en ciclismo', detailing outputs like W/kg ratio, 6 training zones based on FTP, and optional VAM. It clearly distinguishes from sibling calculation tools.

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 implies usage for cycling power analysis, and the tool name is self-explanatory. However, it lacks explicit when-not-to-use or alternative tool mentions.

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

calcular_prediccion_runningA
Read-only
Inspect

Predice el tiempo de carrera en cualquier distancia usando la fórmula Riegel (T2 = T1 × (D2/D1)^1.06). Devuelve el tiempo estimado, pace, velocidad y predicciones estándar para 5K, 10K, media maratón y maratón.

ParametersJSON Schema
NameRequiredDescriptionDefault
tiempo_base_sYesTiempo real en esa distancia en segundos (ej. 1500 para 25 minutos)
distancia_base_kmYesDistancia de referencia conocida en kilómetros (ej. 5 para un 5K, 10 para un 10K)
distancia_objetivo_kmYesDistancia para la que se quiere predecir el tiempo en kilómetros (ej. 42.195 para maratón)
Behavior4/5

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

The description adds behavioral context beyond the readOnlyHint annotation by specifying the formula (Riegel) and the output items (time, pace, speed, standard predictions). No contradiction 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.

Conciseness5/5

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

The description is a single sentence that efficiently conveys the tool's purpose, formula, and outputs. No unnecessary words or 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?

Despite lacking an output schema, the description explicitly lists the return values (estimated time, pace, speed, standard predictions for 5K, 10K, half marathon, marathon). This fully informs the agent about what to expect.

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?

All three parameters are fully described in the schema with clear explanations (e.g., time in seconds, distances in km). The description adds the formula context but does not add significant meaning beyond the schema, so 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?

The description explicitly states it predicts race time using the Riegel formula, and returns estimated time, pace, speed, and standard predictions. This clearly distinguishes it from sibling tools like 'calcular_pace_running' which likely only calculates pace.

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 implies usage for predicting race times from a known distance, providing clear context. However, it does not explicitly state when not to use or mention alternatives, but the purpose is clear enough for the agent to infer appropriate usage.

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

calcular_profundidad_campoA
Read-only
Inspect

Calcula la profundidad de campo (DoF) para una combinación de focal, apertura, distancia y tipo de sensor. Devuelve la distancia hiperfocal, los límites near/far de enfoque nítido y una clasificación del bokeh. Útil para saber cuánto fondo quedará desenfocado o qué apertura usar en paisaje para máxima nitidez.

ParametersJSON Schema
NameRequiredDescriptionDefault
sensorYesTipo de sensor: ff = Full Frame (35mm), apsc15 = APS-C Nikon/Sony (factor ×1,5), apsc16 = APS-C Canon (factor ×1,6), m43 = Micro 4/3 (factor ×2,0)
aperturaYesApertura del diafragma en valor f (ej. 2.8 para f/2.8, 8 para f/8)
focal_mmYesFocal de la lente en milímetros (ej. 50 para un 50mm, 85 para un 85mm)
distancia_mYesDistancia de enfoque en metros (ej. 3 para 3 metros, 0.5 para 50 cm)
Behavior5/5

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

Annotations set readOnlyHint=true, consistent with a calculation tool. Description and annotations align: no destructive actions, output is computed values. Description discloses returned fields (hyperfocal distance, near/far limits, bokeh classification) 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.

Conciseness5/5

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

Two sentences, no redundant information. First sentence states operation and outputs; second sentence gives usage context. Efficient and to the point.

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?

No output schema, but description lists returned values (hyperfocal distance, near/far limits, bokeh classification). Parameter count (4) and schema coverage are adequate. For a calculation tool, the description sufficiently informs the agent about inputs and outputs. Minor gap: no explicit indication of result format or units, but they are implied.

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 clear parameter descriptions (e.g., sensor enum explained). The tool description adds context by listing parameters in the first sentence but does not enhance understanding beyond what the schema already provides. Baseline 3 for high coverage.

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?

Description clearly states the tool calculates depth of field for given focal length, aperture, distance, and sensor type, specifying outputs (hyperfocal distance, near/far limits, bokeh classification). It uniquely distinguishes from sibling 'calcular' tools which cover different domains (fitness, cooking, etc.).

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?

Description provides practical use cases: determining background blur or aperture for landscapes. It implies when to use but does not explicitly mention when not to use or list alternatives. Given distinct sibling tools, no alternatives needed, but slight lack of exclusion criteria.

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

calcular_propinaA
Read-only
Inspect

Calcula la propina de una cuenta de restaurante y la divide entre varias personas. Conoce los porcentajes habituales de propina por país (España, EE. UU., Japón, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
paisNoPaís para aplicar el porcentaje habitual. Valores válidos: espana, usa, reino_unido, alemania, francia, italia, japon
montoYesImporte total de la cuenta en euros (número positivo)
personasNoNúmero de personas entre las que dividir la cuenta. Por defecto 1.
porcentajeNoPorcentaje de propina a aplicar, por ejemplo 15 para 15%. Si no se indica, se usa el porcentaje habitual del país.
Behavior3/5

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

Annotations provide readOnlyHint=true, meaning the tool is a pure computation with no side effects. The description adds that it 'knows' habitual percentages by country, which is useful behavioral context, but does not elaborate on other behavioral aspects (e.g., default behavior when porcentaje is omitted). No contradiction 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.

Conciseness5/5

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

The description is extremely concise: two sentences that front-load the core function (calculate tip and split) and add a secondary feature (country knowledge). Every sentence adds value with no redundancy or fluff.

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 low complexity and complete parameter schema, the description covers the essential purpose and a notable feature (country defaults). However, it does not mention that users can override the percentage or that splitting is optional, but these are conveyed by the schema and default values. Overall, it is sufficiently complete for a straightforward calculator 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 coverage is 100%, so the baseline is 3. The description mentions country-specific percentages, which adds minimal context beyond the schema's description of the 'pais' parameter. It does not explain the 'porcentaje' or 'personas' parameters beyond what the schema already provides.

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 clearly states the tool calculates restaurant tips and splits bills, using a specific verb ('calcula') and resource ('propina'). It distinguishes itself from sibling calculation tools by focusing on a specific domain (restaurant tips with country-specific percentages).

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 guidance is given on when to use this tool versus alternatives like 'calcular_porcentaje' or other calculators. The description implies usage for tip calculation but does not provide explicit when/not-to-use criteria or mention alternative tools.

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

calcular_puntos_azucarA
Read-only
Inspect

Identifica la fase de cocción del azúcar según la temperatura en °C: almíbar ligero, bola blanda, bola firme, bola dura, caramelo blando, caramelo duro, caramelo rubio, caramelo oscuro. Incluye usos típicos y prueba del vaso de agua fría.

ParametersJSON Schema
NameRequiredDescriptionDefault
temperatura_cYesTemperatura del almíbar en °C medida con termómetro de cocina. Rango útil: 100–200°C.
Behavior4/5

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

The description explains it identifies phases and includes typical uses, which adds beyond the readOnlyHint annotation. It discloses the temperature range (100-200°C) already in schema, but 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.

Conciseness4/5

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

The description is a single sentence that front-loads the main purpose, though it lists many phases, making it slightly lengthy but still concise.

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 tool with one parameter and no output schema, the description adequately covers the purpose, phases, and typical uses. It could mention the output format but overall is 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 coverage is 100% for the single parameter, which already describes the temperature and range. The tool description adds minimal extra meaning 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?

The description clearly states the tool identifies sugar cooking phases based on temperature, listing specific stages. It distinguishes from sibling tools which are mostly unrelated (fitness, photography, etc.).

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 implies use when you have a syrup temperature from a candy thermometer, and it includes typical uses and the cold water test. It does not explicitly state when not to use or alternatives, 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.

calcular_regla_180_videoA
Read-only
Inspect

Calcula la velocidad de obturación correcta para vídeo según la regla de los 180°. El obturador debe ser el doble del frame rate para conseguir motion blur natural. Devuelve el obturador recomendado y una tabla con todos los fps comunes.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsYesFrame rate de grabación (ej. 24, 25, 30, 50, 60, 120, 240)
Behavior5/5

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

The description fully discloses the output ('obturador recomendado y una tabla') and the rule used. Annotations declare readOnlyHint=true, and the description aligns, indicating no destructive effects. 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.

Conciseness5/5

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

Two sentences that efficiently state purpose, the rule, and the output. No redundant or extraneous information. Ideal length for quick comprehension.

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 one parameter and no output schema. The description adequately covers what it does, the rule, and what it returns. No gaps given the low complexity.

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?

The single parameter (fps) has high schema coverage (100%), and the description adds value by explaining the 180-degree rule rationale ('el obturador debe ser el doble del frame rate'), enriching understanding beyond the schema's basic description.

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 clearly states the tool calculates the correct shutter speed for video based on the 180-degree rule, which directly differentiates it from sibling tools like calcular_camara_lenta (slow motion calculations) and calcular_filtro_nd_video (ND filter calculations). The verb 'calcula' and specific resource 'velocidad de obturación' make the purpose 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 description explains the tool's function but does not explicitly state when to use it versus alternatives (e.g., when to use this instead of calcular_camara_lenta). The context is clear but lacks exclusionary guidance, so it scores at the 'implied usage' level.

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

calcular_regla_tresA
Read-only
Inspect

Resuelve reglas de tres simples (directa e inversa) y compuestas. La regla de tres directa: si A→B entonces C→X (X = B×C/A). La inversa: si A×B = C×X (X = A×B/C). La compuesta maneja dos variables simultáneas con cualquier combinación directa/inversa. Muestra la fórmula y los pasos de resolución.

ParametersJSON Schema
NameRequiredDescriptionDefault
aYesValor A (referencia 1 de la variable principal)
bYesValor B (resultado 1 de la variable principal)
cYesValor C (referencia 2 de la variable principal, para la que buscamos X)
dNoValor D (referencia 1 de la segunda variable). Solo para tipo "compuesta".
eNoValor E (referencia 2 de la segunda variable). Solo para tipo "compuesta".
tipoYes"simple-directa": proporción directa (más de A → más de B). "simple-inversa": proporción inversa (más de A → menos de B). "compuesta": dos variables simultáneas.
relacionSegundaVariableNoRelación de la segunda variable: "directa" (más D → más X) o "inversa" (más D → menos X). Solo para tipo "compuesta".
Behavior4/5

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

The description adds behavioral context beyond annotations by detailing that the tool shows formulas and resolution steps. It does not contradict the readOnlyHint annotation.

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 sentences that front-load the purpose and provide essential details without redundancy. Every sentence adds value.

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 mathematical calculator tool with full schema coverage and no output schema, the description adequately covers the behavior (formulas, steps) and context. No gaps 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 coverage is 100%, so parameter descriptions are already in the schema. The description adds overall context but does not elaborate on individual parameter meaning beyond what the schema provides.

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 clearly specifies the tool resolves rule of three problems: direct, inverse, and compound, with exact formulas. It distinguishes from sibling calculators by stating 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.

Usage Guidelines3/5

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

Usage is implied by the description, but there are no explicit when-to-use or when-not-to-use statements, nor comparisons with sibling tools.

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

calcular_sustitucion_gelatinaA
Read-only
Inspect

Convierte entre tipos de gelatina según el bloom strength: hojas de bronce (120), plata (160), oro (200, estándar europeo), platino (250), gelatina en polvo 200/250 bloom y agar-agar. Devuelve la tabla completa de equivalencias en gramos y hojas.

ParametersJSON Schema
NameRequiredDescriptionDefault
unidadNoUnidad de medida. hojas solo aplica para tipos hoja_*. Por defecto gramos.
cantidadYesCantidad a convertir (en gramos u hojas según la unidad).
tipo_origenYesTipo de gelatina que tienes o que indica la receta. hoja_oro es la más común en supermercados.
Behavior4/5

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

The annotation readOnlyHint=true already indicates a safe read operation. The description adds behavioral detail by stating it returns 'la tabla completa de equivalencias en gramos y hojas', which informs the agent about the output format. 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.

Conciseness4/5

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

The description is a single sentence that front-loads the purpose with 'Convierte entre tipos de gelatina'. It lists all types efficiently but could be slightly improved by splitting into two sentences for readability. Overall concise and 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?

Given no output schema, the description explains what the tool returns ('la tabla completa de equivalencias en gramos y hojas'), which provides sufficient context for the agent to understand the result. It covers the core functionality without missing critical details.

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?

The schema covers all parameters with descriptions, but the description adds value by explaining the bloom strengths for each type (e.g., 'hojas de bronce (120), plata (160), ...'), which helps the agent understand the meaning behind the enum values. This context goes 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?

The description clearly states the verb 'convierte' (converts) and the resource 'tipos de gelatina según el bloom strength', listing all supported gelatin types. It distinguishes from sibling tools like 'convertir_unidades' by focusing specifically on gelatin substitution.

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 does not provide guidance on when to use this tool versus alternatives. There is no mention of when to use this tool for gelatin conversions versus using 'convertir_unidades' or other sibling calculators, leaving the agent without clear usage context.

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

calcular_sustitucion_masa_madreA
Read-only
Inspect

Calcula cuánta masa madre activa usar para sustituir levadura fresca, seca o instantánea. Incluye el ajuste de harina y agua que hay que restar de la receta para compensar lo que aporta la masa madre.

ParametersJSON Schema
NameRequiredDescriptionDefault
levadura_gYesGramos de levadura que pide la receta.
tipo_levaduraNoTipo de levadura de la receta original. Por defecto seca.
hidratacion_mm_pctNoHidratación de tu masa madre en % (agua/harina × 100). Por defecto 100 (igual de harina que agua).
Behavior4/5

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

Annotations confirm read-only nature, and description adds that the tool includes adjustments for flour and water, which is important behavioral context 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?

Two sentences with clear front-loading: first states main purpose, second adds necessary detail. No extraneous 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?

No output schema exists, but description explains that the output includes flour and water adjustments. Sufficient for a simple calculator with three 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 coverage is 100%, so baseline is 3. The description adds overall context about adjusting flour and water but does not elaborate on individual parameters beyond schema 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?

The description clearly states the tool calculates sourdough starter substitution for fresh, dry, or instant yeast, distinguishing it from sibling tools like hydration or recipe scaling.

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 implies usage for yeast-to-sourdough substitution but lacks explicit guidance on 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.

calcular_swolf_natacionA
Read-only
Inspect

Calcula el índice SWOLF (segundos + brazadas por largo) como medida de eficiencia en natación. Clasifica el nivel del nadador y proporciona consejo de mejora técnica. Compatible con piscinas de 25m y 50m.

ParametersJSON Schema
NameRequiredDescriptionDefault
metros_largoNoLongitud del largo en metros: 25 (defecto) o 50
brazadas_largoYesNúmero de brazadas por largo
tiempo_s_largoYesTiempo por largo en segundos (ej. 20 para nadar 25m en 20 segundos)
Behavior4/5

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

The description adds behavioral context beyond the readOnlyHint annotation: it states that the tool classifies level and provides advice, which are outputs. It does not contradict the annotation (readOnlyHint=true implies no side effects, consistent). No additional behavioral details needed.

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 efficient sentences: defines SWOLF, states outputs (classification, advice), and notes pool lengths. No filler; front-loaded with core purpose. 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?

The description covers inputs and outputs adequately for a calculator, but does not specify the classification scale or detail of advice. However, given no output schema, this is a minor gap. It is almost complete for the tool's complexity.

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%, baseline 3. The description adds value by explaining what SWOLF means (segundos + brazadas por largo) and mentioning compatibility with 25m and 50m pools, which clarifies the metros_largo parameter. This exceeds the schema's 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?

The description clearly states the tool calculates SWOLF index, classifies swimmer level, and provides improvement advice. It is specific about verb (calcula) and resource (índice SWOLF and nivel del nadador), and it is distinct from sibling tools which are unrelated domains.

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 explicit guidance on when to use or alternatives. The usage is implied by the domain (swimming efficiency), but the description does not include exclusions or comparison with other tools, so it relies on context.

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

calcular_temperatura_masaA
Read-only
Inspect

Calcula la temperatura exacta del agua de amasado para alcanzar la DDT (Desired Dough Temperature). Usa la fórmula T_agua = DDT×3 − T_ambiente − T_harina − T_fricción, con variante de 4 factores si hay preferment.

ParametersJSON Schema
NameRequiredDescriptionDefault
t_harina_cNoTemperatura de la harina en °C. Si no se indica, se asume igual a la temperatura ambiente.
t_ambiente_cYesTemperatura ambiente de la cocina en °C.
ddt_objetivo_cNoTemperatura final deseada de la masa en °C. Típico: 23-25°C para masa madre, 26-28°C para levadura comercial. Por defecto 24°C.
t_preferment_cNoTemperatura del preferment (poolish, levain, biga) si la receta lo usa. Activa la fórmula de 4 factores.
tipo_amasadoraNoTipo de amasado (cada uno genera distinta fricción). Por defecto manual.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's role is supplementary. It adds the formula and mentions a 4-factor variant, but doesn't detail friction calculation based on mixer type or default behaviors beyond what's in the schema.

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 sentences, front-loading the core purpose and formula. Every sentence adds value with no fluff. It is highly concise and structured effectively.

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 calculator with 5 parameters and no output schema, the description explains the formula and variant conditions. It covers the essential behavioral context. However, it could mention the return value format (likely the water temperature in °C) for 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 the schema already documents all parameters with meaning. The description repeats the formula context but does not add new semantics beyond what the parameter descriptions already provide. 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?

The description clearly states the tool's purpose: calculating exact water temperature to achieve desired dough temperature, using a specific formula. It distinguishes itself from sibling calculators like 'calcular_hidratacion_pan' by focusing on this specific variable.

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 description: use when you need to compute water temperature for dough. However, no explicit guidance on when not to use or alternatives is provided. Sibling tools may cover similar baking calculations, but no comparison is made.

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

calcular_zonas_cardiacasA
Read-only
Inspect

Calcula las 5 zonas de frecuencia cardíaca personalizadas con la fórmula de Karvonen. Más precisa que el simple % FCmáx porque tiene en cuenta la FC en reposo. Devuelve los rangos de pulsaciones para cada zona y su beneficio de entrenamiento.

ParametersJSON Schema
NameRequiredDescriptionDefault
edadYesEdad en años
fc_maximaNoFCmáx medida en un test de esfuerzo en ppm. Opcional: si no se indica, se estima con 220−edad
fc_reposoYesFrecuencia cardíaca en reposo en ppm (medida por la mañana antes de levantarse)
Behavior4/5

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

Annotations already declare readOnlyHint=true, indicating safety. The description adds value by detailing the formula (Karvonen), the reason for accuracy (resting HR), and the output (ranges per zone and training benefit), enhancing transparency 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.

Conciseness5/5

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

The description is two sentences with no wasted words. The first sentence states the action and method, the second explains the advantage and output. It is front-loaded and 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?

The tool has moderate complexity (3 parameters, formula). No output schema, but the description states it returns 'los rangos de pulsaciones para cada zona y su beneficio de entrenamiento,' which adequately covers return values. Annotations provide readOnlyHint. No critical information 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 documents all three parameters. The description does not add new parameter-specific details beyond the schema's existing descriptions, meeting 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?

The description specifies the tool calculates the 5 customized heart rate zones using the Karvonen formula, which is more accurate than simple max heart rate percentage. This clearly distinguishes it from sibling calculator tools, as none are dedicated to heart rate zones.

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 explains why to use this tool over simpler methods ('Más precisa que el simple % FCmáx porque tiene en cuenta la FC en reposo'), providing clear context for when it is appropriate. However, it does not explicitly state when not to use it or mention alternatives.

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

consultar_etiqueta_dgtA
Read-only
Inspect

Calcula la etiqueta medioambiental DGT (CERO, ECO, C, B o Sin etiqueta) de un vehículo según su combustible y año de matriculación. También informa del acceso a las Zonas de Bajas Emisiones (ZBE) de Madrid, Barcelona, Valencia, Sevilla, Zaragoza, Valladolid y Bilbao. Encadenable con recomendar_vehiculo para completar el perfil de un vehículo en consideración.

ParametersJSON Schema
NameRequiredDescriptionDefault
combustibleYeselectrico = BEV | phev = híbrido enchufable | hibrido = híbrido convencional HEV | gnc_glp = gas natural/propano | gasolina | diesel
autonomiaPhevKmNoSolo para PHEV: autonomía eléctrica en km. ≥40km → etiqueta CERO, <40km → ECO. Por defecto: 0
anioMatriculacionYesAño de primera matriculación del vehículo (ej: 2018)
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the burden is lower. Description adds context about ZBE access but does not disclose limitations or data sources. No contradiction.

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, then additional outputs and chaining tip. Every sentence adds value; no wasted words.

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?

No output schema exists, so description should clarify what the tool returns. It mentions 'informa del acceso a las ZBE' but not the format (e.g., string, object). Missing edge cases. Adequate but not comprehensive.

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%, and the description restates the key parameters (combustible, anioMatriculacion). It adds no new semantics beyond the schema, so 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?

Description clearly states the verb 'Calcula' and the resource 'etiqueta medioambiental DGT', enumerates possible labels. Also mentions additional ZBE access info and chainability with recomendar_vehiculo, distinguishing it from siblings like calcular_combustible.

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 context is implied (for environmental label), but there is no explicit when-to-use vs alternatives or exclusions. The chainability hint provides some guidance, but not enough for a higher score.

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

convertir_edad_mascotaA
Read-only
Inspect

Convierte la edad de un perro o gato a años humanos equivalentes y determina su etapa de vida con recomendaciones de cuidado. Para perros usa factores por tamaño (pequeño, mediano, grande, gigante). Para gatos: primer año = 15 años humanos, segundo = 9, resto × 4.

ParametersJSON Schema
NameRequiredDescriptionDefault
edadMascotaYesEdad de la mascota en años. Puede tener decimales (ej: 0.5 = 6 meses, 1.5 = 1 año y medio).
tamanoPerroNoTamaño del perro (solo si tipoMascota="perro"): "pequeno" <10kg, "mediano" 10-25kg, "grande" 25-45kg, "gigante" >45kg. Por defecto "mediano".
tipoMascotaYesTipo de mascota
Behavior4/5

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

Annotations provide readOnlyHint=true, and the description adds behavioral details: conversion factors for dogs by size and cats by age formula, determination of life stage, and care recommendations. These go beyond annotations by disclosing the conversion logic and output 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?

The description is two sentences, front-loaded with the core purpose, and each sentence provides essential information. No wasted words.

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?

While the description mentions outputs (etapa de vida, recomendaciones de cuidado), it does not specify the exact format or structure of the output (e.g., JSON fields). Since no output schema exists, more detail would be beneficial for a complete understanding.

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% with parameter descriptions. The description adds meaning by explaining the conversion formulas (e.g., 'primer año = 15 años humanos, segundo = 9, resto × 4' for cats) and specifying default dog size, which the schema lacks. This adds value 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?

The description clearly states 'Convierte la edad de un perro o gato a años humanos equivalentes y determina su etapa de vida con recomendaciones de cuidado.' This is a specific verb (convertir) and resource (edad mascota), and it distinguishes from sibling tools like calcular_edad which are generic age calculators.

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 implies usage for converting pet ages but does not explicitly state when to use this tool versus alternatives or when not to use it. No exclusions or comparisons to sibling tools are provided.

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

convertir_unidadesConvierte entre unidades de medida en 12 categoríasA
Read-only
Inspect

Convierte entre unidades de medida en 12 categorías: longitud (m, km, cm, mm, mi, yd, ft, in, nmi, au, ly), masa (kg, g, mg, t, lb, oz, st), temperatura (C, F, K, R), area (m2, km2, cm2, ha, acre, ft2), volumen (l, ml, m3, gal, qt, pt), tiempo (s, min, h, d, semana, mes, ano), velocidad (ms, kmh, mph, kn, mach), datos (b, B, KB, MB, GB, TB, Kb, Mb, Gb), presion (Pa, kPa, bar, atm, psi, mmHg), energia (J, kJ, cal, kcal, Wh, kWh, BTU, eV), fuerza (N, kN, lbf, kgf), potencia (W, kW, MW, hp, cv).

ParametersJSON Schema
NameRequiredDescriptionDefault
valorYesValor numérico a convertir
categoriaYesCategoría de la conversión
unidadOrigenYesUnidad de origen (ver listado en la descripción). Ejemplos: "km", "lb", "C", "ha", "kWh"
unidadDestinoYesUnidad destino. Ejemplos: "mi", "kg", "F", "acre", "BTU"

Output Schema

ParametersJSON Schema
NameRequiredDescription
formulaYes
unidadesYes
categoriaYes
valorOrigenYes
unidadOrigenYes
valorDestinoYes
equivalenciasYes
unidadDestinoYes
factorConversionYes
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the tool is known to be read-only. The description adds no further behavioral context such as return format or side effects. It simply lists units, which are more parameter-related than behavioral. No contradiction.

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?

The description is a single dense sentence, front-loaded with the main purpose and followed by a comprehensive but compact list of units. Every part is useful, though it is lengthy and could be structured with line breaks for readability. It remains appropriately concise given the complexity.

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 (per context), so return values needn't be described. The description covers all relevant units and categories, making it nearly complete for a conversion tool. Minor gaps include not clarifying case sensitivity or unit-category validation, but these are secondary.

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?

The input schema has 100% coverage with descriptions for all four parameters, providing a baseline of 3. The description adds substantial value by enumerating valid units for each category, which clarifies how to fill unidadOrigen and unidadDestino. This pushes it above 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?

The description clearly states the verb 'Convierte' (converts) and identifies the resource as 'unidades de medida en 12 categorías', listing each category and its units. This is specific and distinguishes the tool from sibling calculators and converters.

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 clearly implies when to use this tool (for unit conversion across the listed categories) but does not explicitly handle when-not-to-use or alternatives among siblings. The context is clear, so it earns a 4 rather than 5.

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

escalar_recetaA
Read-only
Inspect

Escala una receta a más o menos raciones. Aplica factor no lineal para levadura, polvo de hornear y especias. Redondea cantidades de forma práctica según la unidad. La temperatura del horno no cambia; indica si el tiempo necesita ajuste.

ParametersJSON Schema
NameRequiredDescriptionDefault
ingredientesYesLista de ingredientes de la receta original.
raciones_nuevaYesNúmero de raciones/porciones que quieres obtener.
raciones_originalYesNúmero de raciones/porciones de la receta original.
Behavior5/5

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

Annotations provide readOnlyHint=true, and the description adds substantial behavioral context: non-linear scaling for certain ingredient categories, practical rounding, oven temperature unchanged, and an indication of time adjustment. This goes beyond the annotations and fully informs the agent of the tool's 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?

Three sentences efficiently convey the tool's purpose, key behaviors, and constraints. No redundant or extraneous information. The first sentence immediately states the core function, and subsequent sentences add critical details.

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 has three parameters (all required) and no output schema. The description explains the input processing but does not describe the output format. Given the complexity, an agent might need to know what the result looks like. Without output schema, the description should provide more detail on the return value.

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?

The input schema covers 100% of parameters with descriptions. The description adds value by explaining how the 'categoria' property affects scaling (non-linear for yeast, etc.). While the schema already lists category options, the description provides operational context that helps the agent understand parameter significance.

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 clearly states the tool scales a recipe to more or fewer servings. It specifies non-linear scaling for yeast, baking powder, and spices, practical rounding, and that oven temperature does not change. This distinguishes it from sibling tools that handle other recipe calculations (e.g., hydration, bread temperatures).

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 indicates the tool is for scaling recipes. It explains what it does (non-linear factors, rounding, oven temp constant) but does not explicitly state when not to use it or mention alternatives among siblings. However, the purpose is clear enough that an agent would know this is the right tool for scaling.

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

recomendar_vehiculoA
Read-only
Inspect

Recomienda el segmento (urbano, compacto, SUV, familiar) y la motorización (gasolina, diésel, híbrido, eléctrico) más adecuados según el perfil del usuario. Necesita al menos los km anuales. Opcionales: uso principal, pasajeros, presupuesto, zona y si hay ZBE. Devuelve segmento recomendado, motorización, razón principal, coste anual estimado y alertas contextuales.

ParametersJSON Schema
NameRequiredDescriptionDefault
zbeNotrue si la ciudad tiene Zona de Bajas Emisiones activa (Madrid, Barcelona, Valencia...). Por defecto: false
zonaNoZona principal de uso del vehículo. Por defecto: ciudad
cargaNoNecesidad de maletero: poca/normal/mucha. Por defecto: normal
kmAnualesYesKilómetros que conduce al año (ej: 15000)
pasajerosNoNúmero habitual de ocupantes incluyendo el conductor. Por defecto: 4
presupuestoNoPresupuesto disponible para la compra. Por defecto: 15k_25k
usoPrincipalNourbano = mayoría en ciudad | mixto = ciudad+carretera | carretera = mayoría autopista. Por defecto: mixto
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds return fields (segment, motorization, reason, cost, alerts). No side effects or limitations are disclosed, but the tool's behavior is sufficiently transparent.

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 paragraph, front-loaded with main purpose, and efficiently covers inputs and outputs without unnecessary 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?

Given the 7 parameters and no output schema, the description adequately explains inputs and outputs. However, it could provide more detail on output format or edge cases for full completeness.

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

Parameters5/5

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

Schema coverage is 100% with good parameter descriptions. The description adds value by listing required vs. optional parameters and summarizing return fields, exceeding what schema provides.

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 clearly states the tool recommends vehicle segment and motorization based on user profile, specifying required and optional parameters. It is distinct from sibling tools which are calculation- or conversion-oriented.

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 implies usage for vehicle recommendation but does not explicitly contrast with sibling tools or state when to avoid use. Context is clear but not explicit about alternatives.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    GTM signal intelligence suite for AI agents. Six tools: hiring signals, tech stack detection, company-to-LinkedIn resolution, ICP scoring, job board scanning, and a combined signals aggregator. Built for outbound sales workflows.
    11
    737
    1
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources