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.1/5 across 42 of 42 tools scored. Lowest: 3.5/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a specific calculation in a distinct domain (fitness, photography, cooking, finance, etc.). There is no ambiguity because the tool names and descriptions clearly indicate their unique purpose.

Naming Consistency5/5

All tools follow a consistent Spanish verb_noun pattern (calcular_, convertir_, escalar_, recomendar_, consultar_). No mixing of conventions, making it easy for an agent to predict tool names.

Tool Count3/5

42 tools is on the high side for a single server, but it's reasonable for a general-purpose calculator toolkit. However, the number feels bloated for any specific domain, suggesting a lack of focus.

Completeness2/5

The tools are isolated one-off calculators without any lifecycle or workflow coverage. For example, there is no way to manage recipes beyond scaling, no ability to track workouts over time, etc. The surface is wide but shallow.

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?

The description adds value beyond the readOnlyHint annotation by specifying the formulas used and the output (1RM + training load table). It is consistent with annotations and provides behavioral context about the computation.

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?

Extremely concise: two sentences. First sentence states purpose and formulas, second states outputs. 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?

The description covers inputs, formulas, and outputs (including the training load table). Without an output schema, it provides sufficient context for an AI agent to understand the tool's behavior.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond the parameter descriptions in the schema, which already explain 'peso_kg' and 'repeticiones'.

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 1RM using Epley and Brzycki formulas, distinguishing it from sibling tools (which are unrelated calculators). It uses specific verb 'calcula' and resource '1RM'.

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. The context implies it's for strength training, but alternatives or prerequisites (e.g., needing to have performed a set to failure) are not mentioned.

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 declare readOnlyHint=true. Description adds valuable behavioral context: it uses two formulas (NPF and 500/300) and evaluates whether a chosen time results in point stars, microtrails, or star trails.

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 main purpose, efficient and no redundant 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?

No output schema exists. Description partially explains output (evaluates chosen time), but does not specify what numeric values or format the output will take. Incomplete for a 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% with parameter descriptions. The description does not add extra meaning beyond the schema, only mentions formulas without linking to parameters.

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?

Clearly states the tool calculates maximum exposure time for astrophotography without star trails, using specific formulas (NPF and 500/300). Distinguished from sibling calculator tools by its specific astrophotography context.

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. The domain is implied, but missing boundaries for when other tools might be more appropriate.

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 already declare readOnlyHint=true, indicating a safe operation. The description adds useful context about including a comparison between codecs, enhancing understanding beyond the annotation. 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 concise sentences: first states the main purpose, second adds the comparison detail. No redundant information, front-loaded with the core function.

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 no output schema, the description could specify return units (e.g., bitrate in Mbps, file size in GB). It adequately describes inputs but lacks output details, making it moderately 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%, so baseline is 3. The description adds little beyond listing the parameters (resolution, fps, duration, codec) which are already in the schema. The mention of codec comparison provides marginal extra value.

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. Among siblings like calcular_camara_lenta or calcular_fov_video, this tool's focus on bitrate and file size uniquely distinguishes it.

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 bitrate estimation but does not explicitly state when to use it versus alternatives like other video calculators. No exclusion criteria or alternative tool names are provided.

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
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the description adds context by detailing outputs (break-even year, savings, etc.). No additional behavioral traits beyond annotations are disclosed.

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

Conciseness4/5

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

The description is a single efficient paragraph of four sentences, front-loaded with purpose, listing inputs and outputs. No redundant information, though could be structured with bullet points for clarity.

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 9 parameters, 3 required, and no output schema, the description adequately explains return values (year, savings, cost per km) and optional parameters. It covers necessary context for a 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%, with each parameter described. The description summarizes inputs and mentions default values, but does not add significant meaning 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 the year when an electric car becomes cheaper than a gasoline equivalent, listing required and optional inputs and expected outputs. It distinguishes itself from sibling tools like calcular_combustible (fuel cost) and recomendar_vehiculo (vehicle recommendation).

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 specifies inputs needed but does not explicitly state when to use this tool versus alternatives. Usage context is implied but lacks clear exclusions or alternative recommendations.

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?

Annotations indicate readOnlyHint=true, and the description aligns by stating the tool calculates and returns values without mentioning any side effects. It adds behavioral context such as returning the multiplier, correct shutter via the 180° rule, and slowed duration, which goes beyond the annotations.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the main purpose and key outputs, with no wasted words. Every part 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?

Given the simple tool with only 2-3 parameters and no output schema, the description covers the main inputs and outputs (multiplier, shutter, duration). It is complete enough for an agent to understand the tool's functionality without needing additional documentation.

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 descriptions for all parameters. The description adds examples (e.g., 4×) and mentions the 180° rule, providing additional meaning beyond the schema. The optional parameter duracion_grabacion_s is clearly linked to calculating slowed duration.

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 slow-motion factor of a video from recording and playback fps, returning the multiplier, correct shutter according to the 180° rule, and the duration of the slowed clip. It uses a specific verb 'calcula' and resource 'factor de ralentización', distinguishing it from sibling tools like calcular_regla_180_video by focusing on the combined calculation.

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 video slow motion calculations, and the context of sibling tools like calcular_regla_180_video suggests a differentiation. However, it does not explicitly state when to use this tool versus alternatives, or provide exclusions, but the purpose is clear enough for an agent to decide.

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)
Behavior3/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 no further behavioral context beyond the calculation details, but does not contradict 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, well-structured sentence that front-loads the tool's purpose and then lists modes. No extraneous words; every part adds value.

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 specifies the outputs for each mode (consumption, cost per km, autonomy, etc.). Without an output schema, this is sufficient for an agent to understand return values. Could slightly improve by mentioning precision or format, but adequate.

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 explains each parameter. The description provides overall context but does not add new meaning beyond what the schema offers.

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 two distinct modes (consumo and viaje) with explicit inputs and outputs, making the tool's purpose unambiguous. It differentiates from sibling tools which cover other calculation 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 explains when to use each mode (real trip data for consumo, future trip estimate for viaje). It does not explicitly state when not to use or provide alternatives, but the context of sibling tools makes the usage clear.

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?

Annotations already declare readOnlyHint=true, so the tool is safe for reads. The description adds behavioral context about returning relative labels (today, yesterday, etc.), which is valuable beyond the annotation. 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 clear sentences, front-loaded with the main purpose, and contains no extraneous information. Every word is necessary.

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

Completeness5/5

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

For a simple tool with one parameter and no output schema, the description completely covers the functionality. It explains both the primary output (day of week) and additional relative information, which is 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?

Schema coverage is 100%, so baseline is 3. The description explains the function of the parameter in general terms but does not add new details beyond what the schema's description provides (format YYYY-MM-DD or 'hoy').

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 determines the day of the week for a given date and also provides relative information (today, yesterday, etc.). It distinguishes itself from siblings like calcular_diferencia_fechas by focusing on day-of-week rather than date differences.

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 getting day-of-week and relative date info, but does not explicitly state when to use this tool versus alternatives or provide exclusions. The context of sibling tools makes it somewhat 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_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?

Annotations provide readOnlyHint=true, description does not contradict. Describes computational output (days, weeks, months) adding behavioral context. No mention of side effects or permissions, but appropriate for a read-only tool.

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

Conciseness5/5

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

Two sentences: first covers output, second covers use cases. Front-loaded, no fluff, every sentence adds value.

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?

Tool is simple with no output schema; description adequately lists return values (days, weeks, months, exact breakdown). Minor omission: no mention of behavior for 'hoy' or time components, but sufficient for typical 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 coverage is 100% with descriptions for both parameters. Description does not add parameter-level details beyond schema, 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?

Description clearly states verb 'Calcula' and resource 'diferencia entre dos fechas', specifically listing outputs like días totales, semanas, meses, desglose exacto. Distinguishes from siblings such as calcular_dia_semana or calcular_edad by focusing on date difference.

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

Usage Guidelines4/5

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

Provides explicit use cases: 'plazos, antigüedad, tiempo transcurrido o tiempo restante hasta un evento'. Lacks explicit when-not-to-use or direct sibling comparison, but context is clear.

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

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. The description adds behavioral details: it calculates age in years/months/days, total days lived, and next birthday. It does not contradict annotations, and the added context is valuable for a read-only 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.

Conciseness5/5

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

Two concise, front-loaded sentences. First sentence states the main function, second adds extra outputs. No redundant or 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 low complexity (2 parameters, no output schema), the description reasonably covers what the tool returns: age breakdown, total days, next birthday. It may lack explicit format details but is sufficient for an agent to understand the output.

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% for both parameters. The description mentions the birth date and implicitly the reference date through context (próximo cumpleaños), but it does not add significant meaning beyond what the schema provides. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states it calculates exact age in years, months, and days from a birth date, and also provides total days lived and next birthday. It uses a specific verb and resource (calcular edad) and is distinct from sibling tools like calcular_diferencia_fechas or 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 implies usage for age calculation from a birth date but does not explicitly state when to use this tool over alternatives or provide exclusions. No guidance on when not to use it or 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_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.
Behavior4/5

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

Annotations already indicate readOnlyHint=true. Description adds transparency by listing the computed statistics (mean, median, etc.) and mentioning it does not modify data, consistent with read-only 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?

Concise: first sentence states purpose, second gives use cases, third mentions chainability, fourth provides a ready-to-use prompt. No redundant phrases.

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 no output schema, description compensates by listing all output statistics. With 3 clear parameters and readOnlyHint, the description is complete for an agent to use effectively.

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 descriptions for all parameters. Description adds usage examples but no additional semantics 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?

Description clearly states verb ('calcula') and resource ('principales descriptores estadísticos de un conjunto de datos numéricos'), listing specific statistics. It distinguishes from sibling tools that are domain-specific calculators.

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

Usage Guidelines4/5

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

Provides examples like analyzing investment returns and prices, and notes it's chainable with other tools returning numerical series. Lacks explicit when-not-to-use or alternatives, but sufficient context.

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 declare readOnlyHint=true, so the tool is clearly a read operation. The description adds that it calculates equivalent exposures by varying one parameter, but does not disclose any additional behavioral traits such as precision limits, rounding, or response format. Without such details, the description provides only minimal added transparency.

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 consists of two concise sentences that are front-loaded with the main action. Every word is purposeful, and there is no redundant or extraneous information. It efficiently conveys the tool's purpose and usage context.

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 that there is no output schema, the description should ideally mention what the tool returns (e.g., the computed equivalent values for the adjusted parameters). It only implies the result by stating 'calcula exposiciones fotográficas equivalentes', but an explicit note about output format would improve completeness. The description is adequate but not fully 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?

With 100% schema coverage, all parameters already have detailed descriptions in the input schema. The tool description adds context by linking each parameter to real-world uses (e.g., ISO for noise, aperture for bokeh, shutter for motion), but does not introduce new semantic details beyond what the schema provides. Hence, 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 verb 'calcula' and the resource 'exposiciones fotográficas equivalentes', and explains that it varies one of three parameters (ISO, aperture, shutter speed) while maintaining the same EV. This distinguishes it from sibling tools like calcular_astrofoto_exposicion, which is for astrophotography, and calcular_filtro_nd_video, which is for ND filter video exposure.

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 use cases: adapting exposure for tripod, motion, noise, or bokeh without changing the recorded light. It implies when to use the tool, but does not mention when not to use it or alternatives among siblings, 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_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 include readOnlyHint=true, which is consistent with the tool being a calculation. Description does not add extra behavioral traits beyond what annotations already indicate, so it's adequate but not enhanced.

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 clear, front-loaded sentences with no wasted words. Efficiently conveys purpose and use cases.

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 arithmetic tool with fully documented parameters, the description provides necessary context about use cases and output (obtaining another date). No output schema is needed.

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 descriptions. The tool description does not add meaning beyond the schema; it only restates the overall 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?

Description clearly states it adds or subtracts time units to/from a date, using specific verbs and resource. It distinguishes from sibling tools like calcular_diferencia_fechas (which calculates the difference between two dates) by focusing on date arithmetic.

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 usage context: 'Útil para calcular plazos, vencimientos, fechas futuras o pasadas.' It implies when to use but does not explicitly contrast with similar tools like calcular_edad or 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)
Behavior3/5

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

Annotations already indicate readOnlyHint=true, and description adds that it calculates stops and recommends a filter. No contradictions, but it does not disclose any assumptions or limitations (e.g., lighting conditions). For a calculator, basic transparency is adequate.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, no wasted words. Efficient and 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 2 parameters and no output schema, the description explains inputs and what is calculated (stops and recommended filter). It could be more explicit about the return format, but it is sufficiently complete given the tool's simplicity.

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% and description enhances both parameters with example values (25, 30, 60 for fps; 0.002 for 1/500, etc.) and clarifies units (segundos). This adds significant 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?

Description clearly states the tool calculates the ND filter needed for the 180-degree rule, specifying the context (exteriores) and filter range (ND2–ND1000). It distinguishes from sibling tools like calcular_regla_180_video by focusing on filter calculation.

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 describes when to use (to comply with 180-degree rule in exteriors) and what inputs to provide. However, it does not mention when not to use or alternative tools, 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_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 declare readOnlyHint=true, so the description's main behavioral addition is the inclusion of sensor format comparison and equivalent focal length. It does not contradict annotations and provides useful context beyond safe read operations.

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 consists of two concise, front-loaded sentences. The first sentence states the primary purpose, and the second adds an additional feature. There is no superfluous text.

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 outlines what the tool returns (angles and equivalent focal length). It could be slightly more specific about the return format (e.g., degrees), but it is sufficient 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 description coverage is 100%, so the baseline is 3. The description adds context about sensor comparison and equivalent focal length, but does not add per-parameter clarifications 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 it calculates horizontal, vertical, and diagonal FOV for given focal length and sensor, which is a specific verb-resource combination. It distinguishes itself from sibling calculation tools (e.g., 'calcular_profundidad_campo') by focusing on FOV.

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 does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or prerequisites. It implicitly indicates usage for FOV calculations, but lacks guidance on sensor selection or comparison scenarios.

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?

Annotations declare readOnlyHint: true, consistent with the tool's purpose. The description adds no additional behavioral context beyond that. It does not contradict annotations, but also does not elaborate on any other behavioral traits.

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 with two sentences totaling 25 words. It front-loads the key purpose and parameter details without any wasted words or redundancy.

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

Completeness4/5

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

The description covers the main inputs and purpose, but does not explain the output format (e.g., whether it returns grams or ratios). Given no output schema and three simple parameters, the description is still fairly complete, lacking only minor elaboration on return values.

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 value by stating that the ratio adjusts automatically based on cocoa percentage, which is not covered in the parameter descriptions. This provides additional meaning beyond the schema 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 exact proportions of chocolate and cream for ganache based on chocolate type and desired texture. It explicitly mentions the specific parameters (tipo_chocolate, textura) and distinguishes itself from siblings by being a specific ganache calculator among many other 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 calculating ganache proportions but does not provide explicit guidance on when to use or not use this tool. There are no exclusions or alternatives mentioned, which is a gap given the large number of sibling calculators.

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?

The description discloses that the tool is read-only (consistent with readOnlyHint=true) and explains the calculation method: it computes kWh from appliance power and usage, then breaks down the bill into energy cost, power term, tax, and VAT. This adds value beyond the annotation by detailing the output structure.

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: first states the purpose, second explains the method and output. No extraneous information. Every word earns its place. 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?

The description covers the core functionality and output breakdown. Without an output schema, it adequately describes what the tool returns. It implicitly handles the three parameters (appliances array, preciokWh, potenciaContratadaKW). Minor omission: no mention of error handling or edge cases, but acceptable 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 has 100% description coverage, already documenting each parameter. The description mentions using appliance power, usage hours, and days, but adds no new semantic detail 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?

The description clearly states the tool calculates monthly household electrical consumption and estimated bill. It specifies input parameters (appliance power, usage hours, days) and output breakdown (kWh, cost, taxes). The name and description together clearly distinguish it from sibling tools that calculate other things like running pace, macros, or dates.

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 implicitly indicates usage: when a user needs to estimate electricity bill from appliance data. While it doesn't explicitly state when not to use or list alternatives, the context of sibling tools makes the domain clear. No explicit exclusions, but sufficient for typical use.

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 already declare readOnlyHint=true, indicating a safe, non-destructive operation. The description adds that the tool also classifies hydration and provides typical bread examples, enriching the agent's understanding of behavior 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?

The description is exceptionally concise: two sentences that immediately define the tool's purpose, directionality, and additional features. 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 the absence of an output schema, the description compensates by mentioning that the tool classifies hydration and provides examples. While the exact output format is not specified, this is reasonable for a simple 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% with clear parameter descriptions. The tool description adds bidirectional context and explains the two calculation modes, enhancing understanding beyond the schema alone.

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

Purpose5/5

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

The description clearly states the tool calculates bread dough hydration or water needed for target hydration, with bidirectional capability (agua→% or %→agua). It also mentions classification and typical bread examples, making the purpose distinct from siblings like calcular_porcentaje_panadero.

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 implicitly indicates when to use each mode ('Bidireccional: agua→% o %→agua') and maps input parameters accordingly. However, it does not explicitly state when not to use this tool or mention alternatives among the sibling tools.

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?

The description discloses the return values (category, healthy range, kg off) and adds a disclaimer about its orientative nature. Annotations already mark it as read-only, so the description complements rather than repeats. 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?

Two sentences plus a disclaimer, all front-loaded. The first sentence clearly states the purpose. The disclaimer is valuable but could be integrated. No wasted words.

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

Completeness5/5

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

Given the simple nature of the tool, the description covers the purpose, input, output, and a necessary caveat. No missing information. Output schema not needed as description explains returns sufficiently.

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 including units and examples. The description adds minimal extra meaning beyond restating 'peso y altura'. Meets baseline but does not enhance parameter understanding.

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 BMI from weight and height, and specifies the outputs (categoría, rango de peso saludable, kg faltan/sobran). It distinguishes itself from sibling calculator tools by naming the specific computation.

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 BMI calculation but does not explicitly state when to use it over alternatives like other calculators. The disclaimer about not replacing medical advice provides some context but no direct guidance on tool selection.

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 already declare readOnlyHint=true. The description adds valuable context: data source (INE, base 2021=100), year range, and output details. 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?

The description is two sentences: first defines core function and year range, second lists outputs and use cases. Every sentence adds value; no redundancy.

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

Completeness5/5

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

The description explains inputs, range, data source, and outputs (three metrics) despite no output schema. Complete for a tool with three simple parameters.

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 descriptions cover 100% of parameters. The description adds meaning beyond schema, e.g., cantidad can be in euros or historical pesetas, anoDestino can be anterior to anoOrigen.

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 purchasing power between years in Spain using historical CPI, specifying outputs (equivalent value, accumulated inflation, CAGR). It distinguishes from sibling tools, none of which perform inflation calculations.

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 mentions it's useful for comparing salaries, prices, or investments across eras, providing clear context. No explicit when-not-to-use or alternatives, but no sibling alternatives exist, so this is sufficient.

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?

Consistent with readOnlyHint annotation; describes calculation and tax rules. No side effects. Adds context about encadenable tools.

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 concise sentences in Spanish, front-loaded with main purpose. No wasted words; efficiently conveys key 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?

Adequately complete for a calculator tool, though lacks explicit mention of return value format. The description covers usage scenarios and parameter roles well.

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 provides 100% coverage with detailed descriptions. The description adds contextual nuance (e.g., defaults, exclusivity for self-employed), enhancing understanding beyond 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 compensation or tax deduction for personal vehicle use in economic activities, with specific contexts for employees and self-employed. It distinguishes from sibling tools by focusing on mileage.

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

Usage Guidelines4/5

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

Provides clear context on when to use for employees vs self-employed, and suggests chaining with other tools. However, it does not explicitly state when not to use 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_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)
Behavior4/5

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

With readOnlyHint=true already indicating safety, the description adds context by detailing the calculation process (Mifflin-St Jeor, activity multiplier, goal adjustments) and includes a note that results are orientative. 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 concise: four sentences front-load the purpose, then detail the formula and adjustments, and end with a disclaimer. Every sentence contributes useful 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?

Given the tool's complexity (6 parameters, 3 enums, no output schema), the description adequately explains the calculation algorithm and hints at the output (calories and macros). It lacks explicit output format details but is sufficient for an AI agent to understand behavior.

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%, but the description adds value by explaining how parameters are used (e.g., 'sexo' determines constant in formula, 'objetivo' adjusts calories and macro ratios). This ties together the individual parameter descriptions into a coherent logic.

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 daily caloric needs and optimal macronutrient distribution using specific verbs ('calcula') and resources. It mentions the Mifflin-St Jeor formula, activity factors, and goal adjustments, distinguishing it from sibling tools like calcular_imc or calcular_gasto_energetico.

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 the tool (for daily caloric needs and macro distribution) and includes a disclaimer about consulting a dietitian. It does not explicitly state when not to use or name alternatives, but the context is clear and sufficient.

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]
Behavior5/5

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

The description goes beyond the readOnlyHint annotation by detailing what the tool includes: step-by-step Euclid algorithm, prime factorization, GCD and LCM factors, and common divisors. This provides valuable behavioral context for an AI agent.

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 a front-loaded main sentence followed by a compact list of included features. Every phrase adds value 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?

Given no output schema, the description adequately covers the key aspects of the tool's behavior and output content. However, it does not specify the exact format or structure of the response.

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 the parameter 'numeros' fully described in the schema. The description echoes the schema but adds no further meaning beyond the basic purpose.

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 GCD and LCM of two or more positive integers. The verb 'Calcula' and specific resource 'MCD y MCM' make the purpose unambiguous, and it is distinct from sibling tools which focus on other calculations.

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?

There is no explicit guidance on when to use this tool versus alternatives. While the purpose is clear and siblings are distinct, the description lacks contextual cues such as prerequisites or alternative tools.

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 declare readOnlyHint=true, so the description's additional mention of multiple computed outputs (pace, splits, projections) adds useful behavioral context. No contradictions or missing safety information.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the core functionality and lists all outputs without redundancy. 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?

Despite lacking an output schema, the description enumerates all computed values (pace, speed, splits, projections), providing sufficient contextual completeness for a calculation tool. Minor omission: does not specify units (e.g., min/km for pace).

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 parameter descriptions for both 'distancia_km' and 'tiempo_s'. The description does not add further semantic meaning beyond what the schema provides, so baseline score of 3 applies.

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

Purpose5/5

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

The description clearly states the tool calculates pace, average speed, splits, and projections for standard distances (5K, 10K, half marathon, marathon). It uses a specific verb ('calcula') and resource, distinguishing it from siblings like 'calcular_prediccion_running' which likely provides race time predictions based on input distance rather than pace.

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 running pace calculations but does not explicitly state when to use this tool versus alternatives like 'calcular_prediccion_running'. 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_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
Behavior4/5

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

The annotations already declare 'readOnlyHint: true', indicating no side effects. The description adds behavioral context by detailing the five calculation modes and their inputs, which is valuable beyond the annotation's indication of 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.

Conciseness5/5

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

The description is one sentence with a clear structure: it states the primary function and then lists the five modes in a parenthetical list. Every part is necessary 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?

For a simple calculation tool with no output schema, the description covers all modes and parameter roles. However, it could be more complete by mentioning the expected return format (e.g., a number or percentage).

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%, but the description adds meaning by explaining how each parameter's role changes across the five modes, using parenthetical examples. This goes beyond the schema's brief 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 performs percentage calculations and lists five specific modes (percentOf, whatPercent, increase, decrease, variation), providing a concrete action and resource. This distinguishes it 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 explains the context for each mode with examples, but does not explicitly say when to avoid this tool or compare it to alternatives like 'calcular_regla_tres' or 'calcular_propina'. The guidance is clear for usage within the tool but lacks exclusion criteria.

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.
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 explaining that the tool automatically detects water to calculate hydration. This is valuable for agent understanding, though it could be more specific about how water is identified (e.g., case-insensitive matching of ingredient name).

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: two sentences that efficiently convey the tool's purpose, the core concept, and a key behavior (auto-detection of water). No unnecessary words or repetition.

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

Completeness4/5

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

Given the tool has no output schema, the description adequately explains inputs and the calculation logic. However, it does not describe the output format (e.g., an object with percentages per ingredient and overall hydration), which would improve completeness for an agent.

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

Parameters4/5

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

Schema description coverage is 100%, so baseline is 3. The description enhances parameter understanding by reinforcing the concept that flour is always 100% in the baker's system and by explaining the auto-detection of water, adding meaning beyond the schema's field descriptions.

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

Purpose5/5

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

The description clearly states the tool calculates baker's percentage for a recipe, a specific and distinct purpose. It explains that flour is always 100% and each ingredient is expressed as a percentage of its weight, distinguishing it from sibling tools like 'calcular_hidratacion_pan' which likely only computes hydration.

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 recipe calculations involving baker's percentages but does not explicitly state when not to use it or mention alternative tools. While it mentions auto-detection of water, it lacks guidance on scenarios where other tools (e.g., 'calcular_hidratacion_pan') might be more appropriate.

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 already indicate readOnlyHint=true, and the description aligns with that by stating 'analiza' (analyzes). It adds behavioral context beyond annotations by specifying the computed outputs: W/kg ratio, training zones, and VAM.

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 and lists key outputs. It is efficient with no wasted words, though slightly long.

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 main outputs (W/kg, level, zones, VAM) and explains the optional VAM parameters. Although it lacks detail on the 'level' classification or output format, it is sufficiently complete for a 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% with detailed descriptions for each parameter. The description adds only the connection between optional parameters and VAM calculation, providing marginal additional 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 it analyzes cycling performance, computing W/kg ratio, level, 6 training zones based on FTP, and optionally VAM for timed climbs. It distinguishes from sibling calculators like 'calcular_pace_running' or 'calcular_zonas_cardiacas' by being cycling-specific.

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 cycling performance analysis and notes when optional VAM parameters apply (timed climbs), but lacks explicit guidance on when to use this tool over alternatives or conditions where it should not be used.

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 readOnlyHint annotation already signals no side effects. The description adds value by disclosing the exact formula and the list of returned predictions, which is sufficient for a read-only calculator.

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

Conciseness5/5

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

The description is a single, well-structured sentence that efficiently conveys the purpose, formula, and outputs with 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?

The description lists all key outputs (time, pace, speed, standard distances) without an output schema. It is complete for a calculator tool, though it omits limitations like terrain assumptions.

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 documented in the schema with units and examples (100% coverage). The description does not add new parameter-specific details, so it meets the baseline but does not exceed it.

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 predicts race time using the Riegel formula, and lists specific outputs (time, pace, speed, standard predictions). This distinguishes it from sibling calculators like calcular_pace_running.

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: when you have a base time and distance and want to predict another distance. However, it does not explicitly state when not to use it or mention alternative tools like calcular_pace_running.

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)
Behavior4/5

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

The description is consistent with the readOnlyHint annotation, indicating no side effects. It explicitly states the tool returns calculations, not modifies data. No behavioral 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 uses two concise sentences: the first states what the tool does and returns, the second provides practical use cases. No redundant information.

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

Completeness4/5

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

For a calculation tool with 4 required parameters and no output schema, the description adequately specifies both inputs and outputs (hyperfocal distance, near/far limits, bokeh classification). Missing explicit output units, but context is 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?

The input schema already includes detailed descriptions for all four parameters (focal_mm, apertura, distancia_m, sensor). The description does not add additional parameter semantics beyond the schema, meeting the baseline for high schema 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?

The description clearly states the tool calculates depth of field given focal length, aperture, distance, and sensor type. It also lists specific outputs (hyperfocal distance, near/far limits, bokeh classification). The tool is distinct from all sibling calculators, 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?

The description provides usage scenarios: 'Útil para saber cuánto fondo quedará desenfocado o qué apertura usar en paisaje para máxima nitidez.' However, it does not mention when not to use the tool or any alternatives, leaving some ambiguity.

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.
Behavior4/5

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

Beyond the readOnlyHint annotation (which is consistent with a calculation tool), the description adds value by disclosing knowledge of country-specific tip percentages. However, it could be more explicit about default behavior (e.g., default 1 person) and return format.

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 purpose and key context. No redundant words. The description 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 simple tool with 100% schema coverage and no output schema, the description is sufficient. It covers the primary actions and country knowledge. Minor gaps: does not explicitly mention default values (e.g., personas=1) or what the output represents (tip amount per person or total).

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 additional meaning (e.g., 'divide entre varias personas' hints at the 'personas' parameter), but it 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 it calculates a restaurant tip and splits it among people. It distinguishes it from sibling calculator tools by specifying the domain (tip calculation) and mentioning 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 Guidelines4/5

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

The description provides clear context (tip calculation with country defaults) but does not explicitly state when not to use this tool or mention alternatives. It implies usage based on country knowledge.

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?

Annotations indicate readOnlyHint=true, and the description adds context about typical uses and the cold water test. No behavioral traits beyond what annotations provide are disclosed, but no contradiction exists.

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 only two sentences, front-loaded with the core purpose, and efficiently conveys all necessary 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 simple single-parameter tool with annotations and no output schema, the description covers the essential details: phase identification, typical uses, and supplementary test method. Slightly more context on limitations could be added, but it's 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?

The single parameter 'temperatura_c' is fully described in the input schema (100% coverage). The tool description does not add additional meaning beyond the schema, warranting baseline score.

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 itself from sibling tools like calcular_1rm_gimnasio or calcular_imc, which are for 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 when-to-use or when-not-to-use guidance is provided. However, the sibling tools cover distinct domains, so usage is implied. Lacks explicit exclusions or alternatives.

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)
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description adds detail that the tool returns a recommended shutter value and a table of common fps. This goes beyond annotations by specifying the output format, though no destructive behavior is present.

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 purpose, followed by the rule explanation and return value. Every sentence adds value with no wasted words. Perfectly concise.

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

Completeness5/5

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

Given the tool has one required parameter, no output schema, and read-only behavior, the description adequately explains what it does, the rule, and what it returns (shutter and table). No gaps remain for a simple computational 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?

The input schema has 100% coverage for the only parameter (fps). The description adds the rule explanation ('el obturador debe ser el doble del frame rate'), which provides context beyond the schema's example list. This moderately enhances parameter understanding.

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 using the 180-degree rule. It specifies the verb 'Calcula' and the resource 'velocidad de obturación correcta para vídeo', and distinguishes from sibling tools like calcular_filtro_nd_video or calcular_camara_lenta by focusing on shutter speed and motion blur.

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 when setting shutter speed for video with 180-degree rule, but does not explicitly state when to use or not use this tool versus alternatives. No mention of prerequisites or comparisons to sibling tools.

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?

Annotations indicate readOnlyHint=true, which is consistent. The description adds that the tool shows the formula and resolution steps, providing behavioral context. 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 front-loaded with the main purpose and formulas, but it is somewhat lengthy with detailed formulae. Could be slightly more 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?

Given the tool has no output schema, the description mentions it shows formula and steps, which is helpful. The 7 parameters are fully described in the schema, but the description compensates adequately.

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%, but the description goes beyond by explaining relationships (e.g., X = B×C/A) and the role of each parameter in the formulas, adding value over 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 resolves 'reglas de tres' (rule of three) for direct, inverse, and compound types. It uses a specific verb 'Resuelve' and resource, distinguishing it from other calculator siblings.

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

Usage Guidelines4/5

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

It explains the formulas and when to use each type (direct, inverse, compound). However, it lacks explicit guidance on when not to use this tool or mention of alternatives among 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 description adds behavioral context beyond the readOnlyHint annotation: it states that the tool returns a complete equivalence table ('Devuelve la tabla completa de equivalencias en gramos y hojas'), which is not in the annotations nor schema. It does not contradict any 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 efficiently cover purpose, inputs, and output. No extraneous information. Front-loaded with the action and key details.

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 conversion tool with no output schema, the description adequately specifies the return format (full equivalence table) and all input types. It could mention that results include all possible conversions for a single input, but it's sufficient.

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%, but the description adds value by clarifying that 'hojas' unit only applies to leaf types and that 'hoja_oro' is most common. This provides practical guidance not present in the 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 verb 'Convierte entre tipos de gelatina' and specifies the resource (gelatin types by bloom strength). It lists all supported types, making the purpose unambiguous. It is distinct from sibling tools like 'calcular_1rm_gimnasio' which deal with 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 Guidelines3/5

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

The description implies usage for gelatin substitution but does not provide explicit when-to-use or when-not-to-use guidance. No alternatives are mentioned; however, the context of sibling tools suggests this is the only gelatin conversion tool, so the absence of exclusions is acceptable.

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).
Behavior3/5

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

Annotations declare readOnlyHint=true, and the description does not contradict this. The description adds the behavioral trait of adjusting flour/water, but beyond that, no further traits are disclosed. It is consistent with annotations but does not enrich beyond them.

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

Conciseness5/5

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

Two sentences, 169 characters, front-loaded with the core purpose. Every word is necessary. No redundancy or fluff.

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 lacks information about the output format or that it returns multiple values (sourdough amount and adjustments). Given no output schema, the description should compensate. However, the tool is straightforward, and parameters are well-covered.

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 summarizes the overall purpose but does not add meaning specific to parameters beyond what the schema already provides. No additional parameter details are given.

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 amount of active sourdough starter to substitute for fresh, dry, or instant yeast, including adjustments for flour and water. It uses a specific verb ('calcula') and resource ('sustitución de masa madre'), distinguishing it from sibling tools like 'calcular_hidratacion_pan'.

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 does not explicitly state when to use versus alternatives. No exclusion criteria or when-not-to-use guidance is provided, leaving some ambiguity.

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?

Annotations mark readOnlyHint as true, and the description confirms it only calculates and advises, with no side effects. It does not contradict 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, front-loaded with purpose, 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?

Covers purpose, formula, output classification and advice, and pool length options. Could elaborate on level classification criteria but is adequate for a 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 coverage is 100% with good descriptions. The description adds context (formula and default pool length) but does not significantly enhance beyond 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 calculates SWOLF (seconds + strokes per length), classifies swimmer level, and provides improvement advice. It specifically mentions compatibility with 25m and 50m pools, making it distinct from sibling calculators.

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 when to use: when you have time and strokes per length. It does not explicitly state when not to use, but given no sibling tools for swimming, differentiation is not needed.

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.
Behavior4/5

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

Annotations indicate readOnlyHint=true, and description does not contradict. Description adds formula details and variant, providing useful behavioral context beyond annotations. No side effects or destructive behavior disclosed beyond 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.

Conciseness5/5

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

Two sentences with no redundancy: first states purpose, second gives formula and variant. 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?

Tool is simple with full schema coverage. Description explains formula and variant adequately. Could mention output format (return value in °C) but not essential given common 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%, but description adds value by explaining the formula and how parameters like t_preferment_c trigger the 4-factor variant, enhancing understanding beyond individual parameter 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?

Description clearly states the tool calculates exact water temperature for dough to reach desired dough temperature, includes the formula and variant. Distinguishes from siblings like calcular_hidratacion_pan by focusing on water temperature specifically.

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

Usage Guidelines3/5

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

Provides implied usage when needing water temperature for dough, but lacks explicit guidance on when to use this tool versus alternatives (e.g., other baking calculators). No mention of prerequisites or exclusions.

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 provide readOnlyHint: true, so the description adds context about the formula (Karvonen) and output (ranges and benefits). No behavioral contradictions; the tool is a calculation and the description appropriately adds value 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 three sentences, front-loaded with the main purpose and formula. Each sentence earns its place: purpose, advantage, output. No redundant or missing 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 the tool's complexity (simple calculator, no output schema), the description is complete: it explains the formula, advantage, and output. It is sufficient for an agent to select and invoke the tool correctly given the context of sibling calculator tools.

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

Parameters3/5

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

Schema coverage is 100%, so baseline 3. The description does not add meaning beyond the schema; it only summarizes the parameters indirectly. The schema already describes each parameter adequately.

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 calculates 5 personalized heart rate zones using the Karvonen formula, which is a specific verb+resource. It distinguishes itself from simple % max HR methods and from sibling tools by mentioning its formula and personalized nature.

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 when to use this tool by stating it is more accurate than simple % max HR because it includes resting HR. It does not explicitly name alternatives or exclusions, but the context makes it clear that it is the choice for personalized zones when resting HR is available.

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)
Behavior4/5

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

Annotations already provide readOnlyHint, and the description adds context about the tool being a calculator and informer, and mentions chainability. No contradictory behavior is indicated, and the description supplements the annotations with useful behavioral context.

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 primary purpose and adding secondary functionality and chainability in the second. No unnecessary words, and the structure is efficient.

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 no output schema, the description explains the return values (DGT label and ZBE info) and mentions chainability. All inputs are documented in schema, and the description covers the tool's overall behavior sufficiently.

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 each parameter described. The tool description does not add new semantics beyond what the schema already provides; it merely references fuel and registration year. 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 DGT environmental label (CERO, ECO, C, B or no label) based on fuel and registration year, and also informs about ZBE access. It includes specific verb (calcula) and resource (etiqueta DGT), and distinguishes from sibling tools by mentioning chainability with recomendar_vehiculo.

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 mentions chainability with recomendar_vehiculo, providing some usage context. However, it lacks explicit when-to-use or when-not-to-use guidance compared to alternatives, and does not exclude other tools explicitly.

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 already provide readOnlyHint=true, so the description's burden is lower. It adds value by disclosing that the tool also determines life stage and provides care recommendations, which is beyond simple conversion. 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 concise sentences: first states the core function, second provides key conversion details. No redundant information; every sentence adds value.

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

Completeness4/5

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

For a simple read-only calculator with 3 parameters and no output schema, the description is fairly complete. It covers purpose, conversion logic, and output (life stage and recommendations). Minor gaps: no mention of the return format or age bounds (though schema has min/max).

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 parameters are well-documented. The description adds context about conversion factors (dog sizes, cat age formula) but does not significantly enhance parameter 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 converts pet age to human years and determines life stage with care recommendations. The verb 'Convierte' and resource 'edad de un perro o gato' are specific. It easily distinguishes from sibling calculators like 'calcular_edad' which likely handles human ages.

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 when to use (pet age conversion) but does not explicitly state when not to use or mention alternatives. Given the sibling list includes many calculators, some guidance on when this tool is preferred would improve clarity.

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

convertir_unidadesA
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"
Behavior3/5

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

Annotations already provide readOnlyHint=true, so the behavioral burden is low. The description simply restates that it converts units, with no additional behavioral details (e.g., precision, rounding, error handling). 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 a single dense paragraph listing categories and units, which is reasonably concise. It front-loads the purpose ('Convierte entre unidades...') but could be structured with bullet points for readability. No unnecessary 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?

With no output schema, the description does not explain the return format (likely a number or object). Missing details on error handling (e.g., invalid unit strings) and whether results include labels. Adequate for a simple converter but not fully complete.

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% (all parameters documented). The description adds meaning by listing all category enums and providing unit examples (e.g., 'km', 'lb', 'C') for unidadOrigen and unidadDestino, which helps the agent choose correct unit strings.

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 converts between units of measure across 12 categories, listing all categories and examples of units. This distinguishes it from sibling tools which are specific calculators (e.g., calcular_imc) or a pet age converter (convertir_edad_mascota).

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 does not explicitly state when to use this tool vs alternatives, but it is the only unit conversion tool among siblings. The context implies this is the correct tool for any unit conversion, but no exclusion or when-not-to-use guidance is given.

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?

The description adds value beyond annotations by disclosing non-linear scaling for yeast, baking powder, spices, practical rounding, unchanged oven temperature, and time adjustment indication. Annotations only state readOnlyHint=true, which is consistent with 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.

Conciseness5/5

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

Three concise Spanish sentences, front-loaded with purpose, followed by specific behaviors. No redundant or vague statements.

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 scaling behavior, rounding, temperature, and time adjustment. It does not explicitly describe the output format, but for a calculator tool with no output schema, the implied output is scaled ingredients. Minor gap in specifying 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?

Schema coverage is 100% with good parameter descriptions. The description adds meaning about how categories affect scaling (non-linear for certain types), which is not in the schema. This helps the agent understand the purpose of the optional 'categoria' field.

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 starts with 'Escala una receta a más o menos raciones', clearly stating the verb (escalar) and resource (receta) with direction (up/down). It distinguishes from sibling calculators by being the only recipe scaling tool.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool (to scale a recipe), but does not explicitly list when not to use it or mention alternatives. Since siblings are all different domains, usage is implicitly clear.

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
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the tool is read-only. The description adds output format details (segment, motorization, estimated cost, alerts) but doesn't disclose further behavioral traits like performance or limitations.

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. The first states purpose and outputs; the second lists required/optional and return values. Front-loaded with the most important information, with 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?

The description covers purpose, required/optional parameters, and output structure. No output schema exists, so the description adequately explains returns. It could mention limitations or when to avoid, but overall complete for a recommendation 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 descriptions for each parameter are already present. The description adds value by clarifying required vs optional parameters and summarizing the overall input, offering context 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 recommends vehicle segment and motorization based on user profile. It distinguishes from sibling tools which are calculations or consultations in 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?

The description lists the required parameter (km anuales) and optional ones, providing clear context for when to use the tool. However, it does not explicitly state alternatives or when not to use it, though siblings are dissimilar.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources