Skip to main content
Glama

Server Details

Free child growth tools: percentiles, BMI, corrected age, target height, birth size. WHO and CDC.

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

TDQS

A4.1/5.0

Scored across 16 tools

Disambiguation5/5

The descriptions explicitly contrast overlapping tools: growth_percentile vs growth_reference_range (measurement vs reference band), growth_trend vs growth_velocity (position shift vs rate of gain), and birth_size_percentile vs growth_percentile (intrauterine vs postnatal). Each tool has a distinct resource+action and the edge cases (e.g. zscore_percentile as a pure converter) are spelled out.

Naming Consistency4/5

All names are consistently snake_case and readable, with a dominant descriptive noun-phrase pattern (growth_percentile, corrected_age, target_height). The only deviation is a few bare verbs (fetch, search, convert_measurement) mixed in with the noun style, which is minor and non-confusing.

Tool Count4/5

At 16 tools it sits just above the ideal 3-15 band, but nearly every tool maps to a genuinely distinct growth question (age, percentiles, trend, velocity, BMI, milestones, conversion, content lookup). Nothing appears redundant or padded, so it is slightly heavy rather than bloated.

Completeness4/5

The surface covers the full lifecycle: age/corrected age, measurement conversion, percentile placement, trends, velocity, BMI, birth size, milestones, target height, and article search/fetch. Minor gaps exist (no explicit named head-circumference percentile tool or history persistence), but core workflows are covered.

Available Tools

16 tools
birth_size_percentileSize at birth for gestational ageA
Read-onlyIdempotent
Inspect

Where a birth measurement sits on the Olsen 2010 intrauterine curves, for the number of completed weeks of pregnancy. This answers a different question from the growth charts: not how a child grows over time, but how big they were on the day they were born given how long the pregnancy ran. A 2.2 kg baby at 34 weeks and a 2.2 kg baby at 40 weeks are not the same situation, and the WHO charts cannot tell them apart. Returns the percentile, the z-score and the SGA/AGA/LGA category, which is a statistical classification and not a diagnosis.

ParametersJSON Schema
NameRequiredDescriptionDefault
sexYesBiological sex, as the growth charts are published separately for each.
valueYesThe measurement. Birth weight in GRAMS (3400, not 3.4) as the published tables and delivery rooms both quote it; length and head circumference in centimetres.
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
measureYesBirth weight, birth length, or head circumference at birth.
gestationalWeeksYesCompleted weeks of pregnancy at delivery, 23-41. Use the obstetric gestational age, not corrected age.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds genuinely new behavioral context: what is returned (percentile, z-score, SGA/AGA/LGA), the caveat that this is a statistical classification not a diagnosis, and the locale behavior for paediatrician-authored disclaimer text. That is real disclosure beyond the structured fields.

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?

Purpose is front-loaded and every sentence does work — the growth-chart contrast and the 2.2 kg example both earn their place. It runs slightly long for a single-purpose lookup tool, but nothing is filler.

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

Completeness4/5

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

With read-only annotations covering safety, a fully documented schema, and the description naming the returned quantities, an agent has nearly everything needed. The absence of an output schema leaves the exact result structure only described rather than specified, which is the one remaining gap.

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

Parameters3/5

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

Schema description coverage is 100% and the schema itself carries the important semantics (grams not kilograms, obstetric vs corrected age, 23-41 weeks, sex-specific charts). The description adds no parameter syntax beyond the schema, so a baseline of 3 is appropriate even though the underlying schema is excellent.

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

Purpose5/5

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

States a specific verb and resource — where a birth measurement sits on the Olsen 2010 intrauterine curves — and explicitly distinguishes itself from the growth charts ('not how a child grows over time, but how big they were on the day they were born'). The 34-week vs 40-week example makes the distinct question concrete, so an agent can separate it from growth_percentile and growth_reference_range.

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

Usage Guidelines4/5

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

The description gives a clear when-to-use rule and names the conceptual alternative (the growth chart tools), including why WHO charts cannot answer this question. It does not name the sibling tools directly or state explicit exclusion conditions, so it stops just short of a 5.

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

bmi_percentileBMI-for-age percentileA
Read-onlyIdempotent
Inspect

Computes BMI from weight and height, then places it on the BMI-for-age chart for the child's sex and age: the WHO standards under 24 months, the CDC 2000 growth charts from 24 months to 240 months (20 years), the split the CDC advises. From 24 months the result also carries the CDC percentile range it falls in (below the 5th, 5th to below the 85th, 85th to below the 95th, 95th and above). BMI in childhood is read against age and sex, never against the adult 18.5–25 bands. Same functions and tables as the child BMI calculator on usegrowo.com. Returns no interpretation.

ParametersJSON Schema
NameRequiredDescriptionDefault
sexYesBiological sex, as the growth charts are published separately for each.
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
heightCmYesHeight or length in cm, 45 to 200.
weightKgYesWeight in kg, 2 to 150.
ageMonthsYesAge in months, 0 to 240 (20 years). Use age since birth; WHO is read below 24 months, CDC from 24.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safe read-only, idempotent, non-destructive profile, so the bar is lower. The description adds genuine behavioral context beyond them: which chart applies at which age, that from 24 months a CDC percentile-range bucket is returned, and explicitly that no interpretation is produced.

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

Conciseness4/5

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

Front-loaded with the core action and the age-based standards; every sentence carries information. Slightly long, and the website attribution sentence is marginal, but nothing is padding.

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?

No output schema exists, so the description must cover returns — and it does, describing the percentile-range buckets and stating that no interpretation is included. Combined with the full schema coverage, an agent has everything needed to call it correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description goes beyond the schema by explaining why sex and age matter (charts published separately, WHO/CDC split at 24 months), giving the ageMonths parameter real interpretive meaning.

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

Purpose5/5

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

States a specific verb+resource (computes BMI and places it on the BMI-for-age chart) and specifies the reference standards by age. This clearly separates it from siblings like growth_percentile and ponderal_index.

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

Usage Guidelines4/5

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

Gives explicit when-to-use context: WHO below 24 months, CDC 24–240 months, and warns that childhood BMI is never read against adult 18.5–25 bands. It does not, however, explicitly route the agent among sibling tools such as growth_percentile or zscore_percentile.

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

child_ageA child's exact ageA
Read-onlyIdempotent
Inspect

The exact calendar age from a birth date: whole years, months and leftover days, plus the total in months, weeks and days. Use it for 'how old is my baby in months', 'age in weeks' and for turning a birth date into an age in months. This is the age since birth, not the age corrected for prematurity. Dates are YYYY-MM-DD.

ParametersJSON Schema
NameRequiredDescriptionDefault
asOfNoDate to calculate on, YYYY-MM-DD. Defaults to today in UTC; pass the user's own date to avoid being a day off near midnight.
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
birthDateYesDate of birth, YYYY-MM-DD.

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false, so safety and side-effect expectations are fully covered. The description adds that the calculation is calendar age since birth, not corrected age, which is meaningful behavioral context. However, it does not mention what the response looks like (no output schema), so the return shape remains opaque.

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?

Four compact sentences front-load the result shape, then give usage examples, the prematurity exclusion, and the date format. No repetition or filler.

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

Completeness4/5

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

For an idempotent read-only age calculator with full schema coverage and no output schema, the description is nearly complete: purpose, triggers, exclusion, and date format are all present. The only gap is that it does not describe the return structure, though the schema's explicit total-in-units language partly compensates.

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

Parameters3/5

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

Schema coverage is 100%, and the schema descriptions for asOf and locale are unusually rich, including the UTC midnight caveat and the clinical-safety rationale for locale. The description adds only the YYYY-MM-DD format reminder for birthDate, which the schema already states. Baseline 3 applies because the schema does the heavy lifting.

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

Purpose5/5

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

The description states a precise verb and resource: given a birth date, it computes exact calendar age broken into years, months, and leftover days, plus totals in months, weeks, and days. It also explicitly distinguishes itself from the sibling corrected_age by saying it is 'the age since birth, not the age corrected for prematurity'.

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

Usage Guidelines5/5

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

It gives concrete trigger phrases ('how old is my baby in months', 'age in weeks') and explicitly names the excluded use case (corrected age for prematurity), routing the agent to corrected_age. The boundary between the two age tools is clear without opening schemas.

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

convert_measurementConvert a baby's weight or length between unitsA
Read-onlyIdempotent
Inspect

Converts a weight (kg, g, lb, oz) or a length (cm, m, in, ft) to every common unit, so a measurement quoted in pounds and ounces or feet and inches can go into the growth tools, which take kg and cm. For '7 lb 4 oz' pass value 7, unit lb, extra 4; for '2 ft 3 in' pass value 2, unit ft, extra 3.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesweight or length.
unitYeskg, g, lb, oz for weight; cm, m, in, ft for length.
extraNoOunces to add when unit is lb, or inches to add when unit is ft.
valueYesThe number in the given unit.
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare a safe, read-only, idempotent operation, so the bar is lower; the description still adds that output spans 'every common unit' rather than echoing the input unit. It does not describe the return shape (a table of converted values) or confirm rounding/precision, which leaves a modest gap for a tool with no output schema.

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

Conciseness5/5

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

Two sentences, front-loaded with the capability and its purpose, followed by the two examples that resolve the only genuinely ambiguous part of the call. No filler or repetition of annotation-covered facts.

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 five-parameter, no-output-schema tool, the definition covers purpose, unit coverage and compound-input handling, which is enough for correct invocation; it never mentions the locale parameter's existence or that output enumerates all units, though the schema carries both 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%, so the baseline is 3, but the worked examples ('7 lb 4 oz' -> value 7, unit lb, extra 4) add genuine meaning beyond the schema's prose by showing exactly how compound imperial quantities map onto the value/unit/extra triple. The locale parameter's clinical-safety rationale is left to the schema, but that is already well covered there.

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 opens with a specific verb and resource ('Converts a weight ... or a length ... to every common unit') and enumerates the supported unit families, so it is immediately distinguishable from the growth/percentile siblings. It even states the downstream motivation (getting measurements into growth tools that take kg and cm), which no sibling does.

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 clearly states the triggering context: a measurement quoted in '7 lb 4 oz' or '2 ft 3 in' needs to be fed into growth tools that accept kg and cm. That is strong when-to-use guidance, but it stops short of naming which specific sibling to call next or any explicit when-not-to-use condition.

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

corrected_ageCorrected (adjusted) age for a premature babyA
Read-onlyIdempotent
Inspect

The corrected age of a baby born before 37 weeks: the age since birth minus the weeks the baby was early. Use it for 'what is my preemie's corrected / adjusted age', for reading milestones, and for choosing the age at which to plot growth. Takes the birth date and the gestational age at birth and returns the corrected age, the age since birth, the original due date, and the date by which correction usually stops (about 24 months since birth). Before the due date there is no corrected age, and the result says how many days remain. A baby born at 37 weeks or later needs no correction. Dates are calendar dates (YYYY-MM-DD).

ParametersJSON Schema
NameRequiredDescriptionDefault
asOfNoThe date to calculate the age on, YYYY-MM-DD. Defaults to today in UTC; pass the user's own date to avoid being a day off near midnight.
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
birthDateYesDate of birth, YYYY-MM-DD.
gestationalDaysNoExtra days beyond the completed weeks. A baby born at 32 weeks and 3 days: 3.
gestationalWeeksYesCompleted weeks of pregnancy at birth. A baby born at 32 weeks and 3 days: 32.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already cover the read-only, idempotent, non-destructive profile, and the description adds far more: the return fields, the pre-due-date edge case where no corrected age exists and days remaining are reported, the ~24-month cut-off, and the calendar-date format.

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

Conciseness4/5

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

Front-loaded with the definition and formula before usage and edge cases; five dense sentences with no filler, though the milestone/plotting enumeration is slightly longer than needed given sibling tools cover those areas.

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

Completeness5/5

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

With no output schema, the description compensates by enumerating the returned values and the pre-due-date/no-correction edge cases, so an agent knows exactly what it will get and when the result is undefined.

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 asOf, locale, gestationalDays and gestationalWeeks are already documented in the schema. The description only restates that it takes birth date and gestational age and that dates are YYYY-MM-DD, adding little beyond the structured fields — baseline 3.

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

Purpose5/5

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

States a precise verb+resource (computes the corrected/adjusted age) and gives the exact formula ('age since birth minus the weeks the baby was early'), which distinguishes it from generic sibling tools like child_age or growth_percentile.

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?

Names concrete use cases (answering 'my preemie's corrected age', reading milestones, choosing the plotting age) and an implicit exclusion ('a baby born at 37 weeks or later needs no correction'), but never names an alternative sibling such as child_age or growth_percentile to route term babies to.

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

development_milestonesMotor milestones for an ageA
Read-onlyIdempotent
Inspect

WHO motor-development windows that are open, already closed or not yet due at a given age, plus the nearest CDC well-child checkpoint months. Windows are 1st–99th percentile ranges from the WHO Motor Development Study — a child inside a window is within the normal range.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
ageMonthsYesAge in months. Use corrected age for a preterm infant.

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), but the description adds real value beyond them: it defines what a returned window means (1st–99th percentile from the WHO Motor Development Study) and that inside-window = normal range. It stops short of noting any clinical caveats (e.g. that the locale param carries a paediatrician-authored disclaimer), so not a 5.

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

Conciseness5/5

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

Two dense sentences, front-loaded with what is returned and followed by the interpretive definition of a percentile window. No filler; every clause earns its place.

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

Completeness4/5

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

With no output schema, the description must convey what comes back, and it does so well (window states plus CDC checkpoints and the normal-range interpretation). It could go further on return shape (e.g. per-milestone entries) but the safety profile is already covered by annotations.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters are well documented in-schema, including the corrected-age hint and the locale rationale. The description adds only the roundabout 'at a given age' wording, so baseline 3 applies.

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

Purpose5/5

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

States a specific resource and return set: WHO motor-development windows (open/closed/not-yet-due) at a given age plus nearest CDC checkpoint months. This is clearly distinct from the percentile/growth siblings, and no sibling competes on milestones, so an agent can select it without opening the schema.

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

Usage Guidelines3/5

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

Usage is only implied by the tool name and the phrase 'at a given age'; there is no explicit when-to-use, when-not-to-use, or named alternative among the many growth siblings. It does not tell the agent how it relates to corrected_age or child_age, which would be the natural pairing.

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

fetchRead a Growo article or calculator pageA
Read-onlyIdempotent
Inspect

Retrieve the full text (Markdown) of a Growo article or calculator page by the id that search returned. The result includes the page url.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAn id from search, which is the page path (for example /insights/preterm-baby-growth-corrected-age).

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuine value beyond them by disclosing the result format (Markdown full text) and that the page url is included, which matters because there is no output schema.

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

Conciseness5/5

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

Two short sentences, no filler, with the action and resource front-loaded and the return-format detail placed after. Every clause earns its place.

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

Completeness4/5

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

For a single-parameter read tool with full annotation coverage and no output schema, the description supplies what the schema cannot: the content format and the fact that the url is returned. It stops short of noting behavior for an invalid or stale id, but is otherwise complete.

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

Parameters3/5

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

Schema description coverage is 100% and the id parameter is documented in the schema as a page path with an example, so the schema carries the burden. The description only repeats that the id comes from search, adding no syntax or format detail beyond the schema.

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

Purpose5/5

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

States a specific verb (Retrieve) plus resource (full text of a Growo article or calculator page) and the return format (Markdown). It also ties the input to the search tool ('the id that search returned'), which separates it from sibling tools that compute values rather than read pages.

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?

Implies the workflow ('by the id that search returned'), so an agent can infer it is used after search to fetch page content. However, it never explicitly states when to use this versus the calculator/measurement siblings, nor any exclusion or prerequisite.

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

growth_percentileGrowth percentileA
Read-onlyIdempotent
Inspect

Where one measurement of a child sits on the WHO or CDC growth reference chart. Returns the percentile, the z-score and the 3rd/15th/50th/85th/97th percentile values at that age, using the same LMS tables as the calculator on usegrowo.com. Returns no interpretation.

ParametersJSON Schema
NameRequiredDescriptionDefault
sexYesBiological sex, as the growth charts are published separately for each.
valueYesThe measurement, in metric units: kg for weight, cm for height and head.
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
metricYesweight (kg), height/length (cm), head circumference (cm) or BMI (kg/m²).
standardNoReference standard. WHO (0–5 years) describes how healthy breastfed children grow and is the international default; CDC (0–20 years) describes how US children grew in the 1970s–90s and is used in the US and past age 5.who
ageMonthsYesAge in months. Use corrected age for a preterm infant.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description still adds useful context: exactly what comes back (percentile, z-score, 3rd/15th/50th/85th/97th percentile values) and the notable constraint that no interpretation is included.

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

Conciseness4/5

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

Three compact sentences with the core purpose front-loaded and no wasted phrasing. The usegrowo.com/LMS reference is marginally promotional but does establish reference-table fidelity, so it earns its place.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the return payload and notes the absence of interpretation. It does not cover edge cases such as out-of-range ages or which reference standard applies at boundaries, but the schema handles the standard and corrected-age guidance.

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

Parameters3/5

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

Schema description coverage is 100% and every parameter (sex, value, locale, metric, standard, ageMonths) is already well documented in the schema. The description adds no parameter-level detail beyond what the schema provides, so the baseline of 3 applies.

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

Purpose4/5

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

The description states a specific computation (where one measurement sits on the WHO/CDC reference) and enumerates the outputs (percentile, z-score, percentile cut values). The phrase 'one measurement' implicitly distinguishes it from trend/velocity siblings, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

Usage is implied by scope rather than stated: 'one measurement' signals this is for a single point, not a series, and 'returns no interpretation' tells the model not to editorialize. There is no explicit when-to-use/when-not guidance or routing to alternatives such as zscore_percentile or bmi_percentile.

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

growth_reference_rangeGrowth reference rangeA
Read-onlyIdempotent
Inspect

The 3rd/15th/50th/85th/97th percentile values for a given age and sex — the reference band itself, with no child's measurement involved. Use this to answer 'what is normal for this age'.

ParametersJSON Schema
NameRequiredDescriptionDefault
sexYesBiological sex, as the growth charts are published separately for each.
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
metricYes
standardNoReference standard. WHO (0–5 years) describes how healthy breastfed children grow and is the international default; CDC (0–20 years) describes how US children grew in the 1970s–90s and is used in the US and past age 5.who
ageMonthsYesAge in months. Use corrected age for a preterm infant.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world behavior, so the safety profile is covered. The description adds the scoping constraint (no child's measurement involved) but says nothing about validity ranges, boundary behavior, or output format beyond the percentile list.

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

Conciseness5/5

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

Two compact sentences, front-loaded with what the tool returns and followed by the usage cue. Every clause earns its place with no 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 read-only reference lookup with rich annotations, 80% schema coverage and no output schema, the description is nearly sufficient: it names the returned percentile band and the scope. It could still note output shape or edge cases, but the core is 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 description coverage is 80%, so the schema already carries most parameter meaning (sex, locale, standard, ageMonths are all documented there). The description only echoes 'age and sex' and adds no syntax or constraint detail beyond what the schema provides, so baseline 3 applies.

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

Purpose4/5

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

States specifically what it returns (the 3rd/15th/50th/85th/97th percentile values for an age and sex) and clarifies the scope as 'the reference band itself, with no child's measurement involved'. This functionally distinguishes it from measurement-based siblings like growth_percentile or bmi_percentile, though it does not name one directly.

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

Usage Guidelines4/5

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

Gives explicit usage: "Use this to answer 'what is normal for this age'." That is a clear condition for when to use it, but there are no explicit when-not statements or named alternatives for the adjacent measurement tools.

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

growth_trendChange between two measurementsA
Read-onlyIdempotent
Inspect

What moved between two measurements of the same child: the percentile and z-score at each point, how far the position shifted, and how many of the drawn 3rd/15th/50th/85th/97th lines were crossed. Band crossings are the unit that matters — one is common while a child settles onto their own curve, two downward is the pattern clinicians review. NOT a velocity percentile: WHO's separate Growth Velocity Standards are not implemented here, so this reports movement across the attained-growth chart and never claims a percentile for the rate of gain itself.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesThe later measurement. Its age must be greater than the first.
sexYesBiological sex, as the growth charts are published separately for each.
fromYesThe earlier measurement.
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
metricYes
standardNoReference standard. WHO (0–5 years) describes how healthy breastfed children grow and is the international default; CDC (0–20 years) describes how US children grew in the 1970s–90s and is used in the US and past age 5.who

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so the safety profile is covered; the description adds substantive non-structured context about what is actually reported and a clear scope limitation (WHO Growth Velocity Standards are not implemented, no percentile is claimed for rate of gain). It does not cover error behavior, but for a pure computation tool this is solid added value.

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

Conciseness4/5

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

Three sentences, front-loaded with the return content before the interpretive rule and the exclusion. Dense but every clause carries information; the em-dash aside on band crossings is the only slightly expansive part.

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

Completeness4/5

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

With no output schema and six parameters including nested measurement objects, the description usefully previews what comes back (two percentiles, two z-scores, a shift, a band-crossing count). Since the output schema is absent, it could be a touch more explicit about the response shape, but the essentials are present.

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

Parameters3/5

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

Schema description coverage is 83%, so the standard, locale, sex, metric and age fields are already documented in-schema. The description mentions band lines (3rd/15th/50th/85th/97th) and 'same child' but adds no syntax or format meaning for the actual parameters, so baseline 3 applies.

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

Purpose5/5

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

States a specific computation on a specific resource ('what moved between two measurements of the same child') and enumerates the outputs: percentile and z-score at each point, positional shift, and band lines crossed. It also explicitly distinguishes itself from the sibling growth_velocity by denying it is a velocity percentile, so an agent can route without opening either schema.

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

Usage Guidelines4/5

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

Gives real selection context: band crossings are the clinically meaningful unit, one crossing is common while two downward is the pattern clinicians review, and it rules out the velocity-percentile use case (which points at the growth_velocity sibling). It stops short of naming that sibling or stating prerequisites explicitly, so no full 5.

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

growth_velocityGrowth velocity between two measurementsA
Read-onlyIdempotent
Inspect

How fast a child grew between two measurements: the change, and the rate per day, per week and per 30 days. Use it for 'how many grams a day is my baby gaining' and 'how many cm did my child grow'. Weight in grams, length and head circumference in centimetres, dates as YYYY-MM-DD. It states the rate and does not compare it with a reference.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
metricYesweight (grams), length (cm) or head circumference (cm).
firstDateYesDate of the earlier measurement, YYYY-MM-DD.
firstValueYesThe earlier measurement.
secondDateYesDate of the later measurement, YYYY-MM-DD.
secondValueYesThe later measurement.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description adds real value beyond that: it declares the exact output set (change, rate per day/week/30 days) and explicitly scopes out reference comparison, preventing misuse as a percentile 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?

Front-loads what is computed, then examples, then units, then the scope limitation. Three tight sentences with no filler and no repetition.

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

Completeness5/5

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

With no output schema, the description must describe returns, and it does so explicitly (change plus per-day, per-week, per-30-day rates). Units, date format and the no-reference-comparison boundary are all stated, so an agent can invoke and interpret this correctly.

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

Parameters3/5

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

Schema description coverage is 100%, including the detailed locale rationale, so the schema already carries parameter meaning. The description restates units (grams, cm, YYYY-MM-DD dates), which mostly duplicates the enum and format descriptions rather than adding syntax or ordering semantics. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific computation on a specific resource ('how fast a child grew between two measurements') and enumerates the outputs it produces. The closing clause 'does not compare it with a reference' cleanly separates it from growth_percentile and growth_trend among the 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?

Gives concrete triggering utterances ('how many grams a day is my baby gaining', 'how many cm did my child grow') and an explicit exclusion ('does not compare it with a reference'). It stops short of naming the sibling to use instead for reference-based comparisons, so routing is implied rather than spelled out.

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

newborn_weight_changeChange from birth weightA
Read-onlyIdempotent
Inspect

How far a baby's weight is from the birth weight: the change in grams and in percent, and whether the baby is back at or above birth weight. Use it for 'how much weight has my newborn lost', 'newborn weight loss percentage' and 'has my baby regained birth weight'. It is arithmetic on two numbers and does not say whether the change is expected. Grams only: 3400, not 3.4.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
ageDaysNoOptional: the baby's age in days at the later weight, echoed back.
birthWeightGYesBirth weight in grams.
currentWeightGYesThe later weight in grams.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is covered. The description adds real behavioral context beyond them: the output contents, the explicit limitation that no clinical expectation is expressed, and the grams-not-kilograms input convention that commonly causes wrong calls.

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?

Front-loaded with the definition, then triggers, then the scope caveat, then the unit warning. Four sentences, each carrying distinct information, with no filler or restatement of the title.

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?

There is no output schema, and the description compensates by enumerating the return contents (gram delta, percent delta, regained-birth-weight flag). Combined with full schema coverage for the four parameters, an agent has everything needed to call and interpret this tool correctly.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description goes beyond the schema by flagging the exact unit failure mode ('Grams only: 3400, not 3.4'), which is the highest-risk ambiguity for the two required numeric weights, and it defines what the echoed ageDays means implicitly via the later-weight framing.

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

Purpose5/5

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

States a specific computation on a specific resource: the delta between current and birth weight in grams and percent, plus whether birth weight has been regained. It is clearly distinguishable from siblings like growth_trend, growth_velocity, and ponderal_index, which track change over time or normalize by length rather than comparing two weights.

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?

Three concrete user-phrasing examples ('how much weight has my newborn lost', 'newborn weight loss percentage', 'has my baby regained birth weight') map directly to invocation triggers. It also bounds scope by stating it is arithmetic and does not judge whether the change is expected, though it names no alternative sibling for the clinical-interpretation case.

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

ponderal_indexPonderal indexA
Read-onlyIdempotent
Inspect

The ponderal index (Rohrer's index) from weight and length: 100 x weight in grams / length in cm cubed, with the same quantity in kg per cubic metre. It is a newborn proportion measure; BMI-for-age is the usual measure for older children. It returns the number and does not place it against a range.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
lengthCmYesLength (lying) or height in centimetres.
weightKgYesWeight in kilograms.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: the return is a bare number with no range or reference comparison ('does not place it against a range'), which tells the agent not to expect a percentile or interpretation.

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

Conciseness4/5

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

Three compact clauses: definition/formula first, then scope, then the return-value caveat. Every sentence earns its place, though the formula clause is dense enough that it could be split for faster scanning.

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

Completeness4/5

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

There is no output schema, so the description carries the burden of describing the return value, and it does so explicitly. With full annotation coverage and a simple deterministic calculation, little else is needed; only edge behavior at the weight/length bounds is left to the schema.

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

Parameters3/5

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

Schema description coverage is 100% and the units, ranges and locale enum are all documented in the schema itself. The description's formula adds a small amount of unit context (grams vs kg per cubic metre) but nothing about how to pass locale or handle the min/max bounds, so this is the baseline 3.

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

Purpose5/5

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

The description names the exact measure (Rohrer's ponderal index), the inputs it derives from (weight and length), and the formula, so there is no ambiguity about what is computed. It also scopes the tool to newborn proportions, which separates it from the percentile siblings such as bmi_percentile and growth_percentile.

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

Usage Guidelines5/5

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

It states the population this is for ('a newborn proportion measure') and names the alternative measure and the condition that selects it ('BMI-for-age is the usual measure for older children'), which maps directly onto the sibling tools. An agent can route between this and bmi_percentile without opening either schema.

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

target_heightMid-parental (target) heightA
Read-onlyIdempotent
Inspect

The adult height a child is expected to reach, estimated from both parents' heights with Tanner's mid-parental method: (mother + father +13 cm for a boy, -13 cm for a girl) / 2, with a range of 8.5 cm either side. Use it for 'how tall will my child be', 'mid-parental height' and 'child height predictor' questions. It is a statistical range, not a forecast for one child, and says nothing about the child's height today. Centimetres only: convert feet and inches first (5 ft 10 in = 177.8 cm).

ParametersJSON Schema
NameRequiredDescriptionDefault
sexYesThe child's sex: the formula adds or subtracts 13 cm accordingly.
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
fatherHeightCmYesFather's height in centimetres.
motherHeightCmYesMother's height in centimetres.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds genuine context beyond that: the cm-only input constraint with a conversion example, and the interpretive caveat that the output is a statistical range (±8.5 cm) rather than an individual prediction.

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

Conciseness4/5

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

A single dense paragraph, front-loaded with the core definition before triggers, caveats and unit rules. Nearly every clause earns its place, though the formula and the three trigger phrases make it slightly long for a single-operation tool.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing the result and does so at a high level (an expected height with a ±8.5 cm range). The locale/clinical-disclaimer behaviour is documented in the schema, so the remaining gap is minor.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, and the schema itself explains the sex param's ±13 cm role. The description goes further by fixing inputs to centimetres and showing a feet/inches conversion (5 ft 10 in = 177.8 cm), which resolves ambiguity the numeric schema alone leaves open.

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 names a specific computation (expected adult height) and the exact method (Tanner's mid-parental method), including the formula. An agent can distinguish it from siblings like growth_percentile or child_age without opening any schema.

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

Usage Guidelines5/5

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

It gives explicit trigger phrasings ('how tall will my child be', 'mid-parental height', 'child height predictor') and equally explicit exclusions: it is a statistical range, not a forecast for one child, and says nothing about the child's current height. That cleanly routes the agent away from current-stature tools.

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

zscore_percentileConvert between a z-score and a percentileA
Read-onlyIdempotent
Inspect

Converts a z-score (standard deviations from the median) to a percentile and a percentile to a z-score on the normal curve, the relationship growth charts use. Pass exactly one of zScore or percentile. It converts the number and does not say what it means for a child.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoLanguage for the disclaimer and any clinician note. Pass the language you will answer the user in: these are clinical safety texts written by a paediatrician, and they should reach the reader as written rather than translated by the model.en
zScoreNoA z-score; returns the percentile.
percentileNoA percentile; returns the z-score.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, non-open-world behavior, so the description's job is lighter. It adds genuine semantic context: the conversion is mathematical only and carries no paediatric meaning, which prevents the agent from over-reading the result. It does not state what happens on invalid input or when both/neither parameter is supplied.

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

Conciseness5/5

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

Three short sentences, front-loaded with the core transformation, then the invocation rule, then the scope boundary. Every sentence carries distinct information and nothing is repeated from the schema or annotations.

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

Completeness4/5

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

With no output schema, the description does convey that the tool returns the counterpart value (percentile from z-score and vice versa), and the parameter descriptions confirm directionality. For a stateless two-way converter with read-only annotations, that is nearly sufficient; only the invalid-input/edge-case behavior is left unstated.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3 and the schema already documents zScore, percentile and the locale disclaimer text. The description adds real value beyond the schema by declaring the mutual-exclusivity constraint (exactly one of zScore or percentile), which the schema does not encode via oneOf. No error behavior for violating that rule is 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?

States a specific bidirectional transformation (z-score ↔ percentile) on the normal curve, and explicitly scopes it as a pure numeric conversion rather than a child-specific clinical measure. This distinguishes it from siblings like growth_percentile, bmi_percentile and growth_reference_range without opening any schema.

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

Usage Guidelines4/5

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

Gives an explicit invocation rule ('Pass exactly one of zScore or percentile') and a negative scope statement ('does not say what it means for a child'), which steers the agent away from using it for clinical interpretation. It never names the alternative tools to use when child-specific interpretation is wanted, so it falls short of a full when/when-not/alternative mapping.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 16 tool updates
    • First observedbirth_size_percentile
    • First observedbmi_percentile
    • First observedchild_age
    • First observedconvert_measurement
    • First observedcorrected_age
    • First observeddevelopment_milestones
    • First observedfetch
    • First observedgrowth_percentile
    • First observedgrowth_reference_range
    • First observedgrowth_trend
    • First observedgrowth_velocity
    • First observednewborn_weight_change
    • First observedponderal_index
    • First observedsearch
    • First observedtarget_height
    • First observedzscore_percentile

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Provides infant health references including WHO growth percentiles, NIP vaccine schedules, and national checkup schedules as tools for LLMs.
    5
    19 npm
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Enables pediatric CKD nutrition assessment by calculating PRNT energy/protein targets, evaluating dietary intake against those targets, and screening for PEW risk, with support for dialysis, vegetarian diets, and edema corrections.
    5
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server that enables AI agents to assess child growth, plot growth curves, and interpret z-scores using WHO and China NHC standards.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources