Skip to main content
Glama

Check a recipe against limits

check_limits
Read-onlyIdempotent

Checks a glaze recipe for what is past a recommended limit for its firing (too much boron or alkali, too little alumina, too little or too much clay, rising expansion...) and says what the fired glaze will likely do, as the Glazecalc app does. A cone is checked in the band the recipe page gives it (low cone 06-02, mid 1-7, high 8-11); from cone 12 up (band 'top') no published limits reach, so the band's limits are not checked and limitsNote says so. With a firing, coneFit says whether the chemistry looks like that firing's, by Katz's boron rule and Hesselberth & Roy's silica and alumina whatever limit set is chosen: verdict 'cooler' or 'hotter' only when boron and silica or alumina agree on another band; 'fits' (nothing points away, not a pass); 'skipped' where the published figures do not reach (lead, lithium, much soda and potash or zinc, raku, cones 01 to 3, cooler than cone 06 or hotter than cone 10...). Cone 6 against cone 10 is told apart only roughly (strength 'soft'). stull says where the recipe sits on Stull's chart, as analyze_recipe gives it; Stull fired his tests at about cone 11 with fixed fluxes, so at other cones, with boron or with other fluxes the regions move. These are cautions and guides from published figures, not a test and not a guarantee of food safety.

Input Schema

NameRequiredDescriptionDefault
linesYesThe recipe's base materials (not colorants), at most 40 lines.
firingNoThe firing, as a cone or a temperature. Leave it out when it is not known. From cone 12 up (about 1320 °C) no published glaze limits reach, so the limits are not checked there; the cone check judges cone 06 to 10 only.
languageNoThe language for any sentences in the answer, as a BCP 47 tag such as "en", "de" or "ja". Languages Glazecalc does not offer are answered in English.
limitSetNoThe limits to check against: "glazecalc" or "hesselberth-roy" (Hesselberth & Roy, cone 6 and 10 only, no low-fire figures). Neither has figures from cone 12 up. Left out: the limit set saved in the account’s settings when the token may read preferences (the recipe page’s own, "hesselberth-roy" until changed), else "glazecalc".

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • changedInput schema / properties / firing / description
      Previous value: -"The firing, as a cone or a temperature. Leave it out when it is not known."New value: +"The firing, as a cone or a temperature. Leave it out when it is not known. From cone 12 up (about 1320 °C) no published glaze limits reach, so the limits are not checked there; the cone check judges cone 06 to 10 only."
    • changedInput schema / properties / firing / properties / celsius / maximum
      Previous value: -1500New value: +1600
    • changedInput schema / properties / firing / properties / cone / description
      Previous value: -"An Orton cone from 06 to 6 (\"06\", \"04\", \"6\"), or an SK cone with chart \"sk\"."New value: +"An Orton cone from 022 to 42 (\"06\", \"6\", \"10\", \"14\", a half cone as \"5.5\"), or with chart \"sk\" an SK cone (JIS R 8101) from SK 022 to SK 20 (\"6a\", \"8\", \"14\")."
    • changedInput schema / properties / firing / properties / cone / maxLength
      Previous value: -5New value: +10
    • changedInput schema / properties / firing / properties / fahrenheit / maximum
      Previous value: -2750New value: +2912
    • changedInput schema / properties / limitSet / description
      Previous value: -"The limits to check against: \"glazecalc\" or \"hesselberth-roy\" (Hesselberth & Roy, cone 6 and 10 only, no low-fire figures). Left out: the limit set saved in the account’s settings when the token may read preferences (the recipe page’s own, \"hesselberth-roy\" until changed), else \"glazecalc\"."New value: +"The limits to check against: \"glazecalc\" or \"hesselberth-roy\" (Hesselberth & Roy, cone 6 and 10 only, no low-fire figures). Neither has figures from cone 12 up. Left out: the limit set saved in the account’s settings when the token may read preferences (the recipe page’s own, \"hesselberth-roy\" until changed), else \"glazecalc\"."
  2. Changed1 schema field changed
    • changedInput schema / properties / limitSet / description
      Previous value: -"The limits to check against: \"glazecalc\" (the default here) or \"hesselberth-roy\" (Hesselberth & Roy, cone 6 and 10 only, no low-fire figures; the recipe page’s default)."New value: +"The limits to check against: \"glazecalc\" or \"hesselberth-roy\" (Hesselberth & Roy, cone 6 and 10 only, no low-fire figures). Left out: the limit set saved in the account’s settings when the token may read preferences (the recipe page’s own, \"hesselberth-roy\" until changed), else \"glazecalc\"."
  3. First observed

TDQS

A4/5.0
Behavior5/5

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

Annotations already establish this as a safe read-only, idempotent, closed-world operation, and the description still adds substantial behavioral detail: what limitsNote reports, the exact coneFit verdicts ('cooler', 'hotter', 'fits', 'skipped') and their conditions, the weak 'soft' strength for cone 6 vs 10, that 'fits' is not a pass, and that Stull regions shift with cone/flux. The closing caveat that these are published-figure cautions, not a test or food-safety guarantee, is exactly the kind of expectation-setting an agent needs.

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

Conciseness3/5

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

It is one dense paragraph with long parenthetical asides and trailing ellipses ('rising expansion...'), and the cone-12-and-up no-limits fact is asserted twice. Most sentences do carry real information, but the lack of front-loading and grouping by parameter/return field makes it harder to scan than it needs to be.

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 complex tool with nested objects and no output schema, the description does substantial work by naming the returned concepts (limitsNote, coneFit with verdicts, strength, stull) and their interpretation. It stops short of a full return-value description, so an agent still infers the overall response shape, but nothing essential for calling it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter, including the nested firing object and limitSet defaulting, is already documented in the schema. The description reinforces consequences (leaving firing out, no limits from cone 12 up, limitSet falling back to account preferences) but adds little syntax or semantics not present in the schema. Baseline 3 applies when the schema does the heavy lifting.

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 opening clause gives a specific verb and resource: 'Checks a glaze recipe for what is past a recommended limit for its firing', and it enumerates the limit categories (boron, alkali, alumina, clay, expansion). It also distinguishes itself from analyze_recipe by noting stull is reported 'as analyze_recipe gives it'. The core purpose is clear, though the surrounding clauses about coneFit and Stull caveats dilute the focus.

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 rich applicability context: which cone bands are checked, that 'top' band limits are not checked, that coneFit returns 'skipped' for lead/lithium/raku and cones 01-3, and that limitSet choices come from account settings. What it never frames explicitly is a routing rule against siblings (e.g. when to call check_limits versus analyze_recipe), so the guidance is contextual rather than directive.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.