The Cable Code
Server Details
Decode cables in 69 coding systems; design, rate, check, find equivalents; drums, laying, fire.
- Status
- Healthy
- Uptime
- 99.7% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 25 tools
Most tools have a clearly distinct calculation or reference purpose, and many descriptions explicitly say when to use another tool instead. However, several close pairs exist—find_equivalents vs equivalence_report, design_cable vs write_specification, and check_cable vs extract_datasheet/read_tender—so an agent must read descriptions carefully to avoid misselection.
All tool names are lower snake_case and descriptive, with no camelCase or chaotic style mixing. The main deviation is that some names are verb-first (check_cable, design_cable) while many are noun-first (burial_depth, conduit_fill), so the set is not a strict verb_noun pattern throughout.
At 25 tools, the surface is at the heavy end of the scale for a single server, even given the broad cable-engineering domain. Many tools are highly specialized paid calculations (degassing_time, economic_size, cold_weather_check), which makes the set feel more like a platform than a tightly scoped tool collection.
Coverage is strong across design, checking, decoding, installation prep, commissioning, burial, conduit/tray fill, pulling, drums, transport, tenders, specifications, equivalents, fire class, overhead conductors, MV electrical values, and ratings. Minor gaps remain, such as no standalone fault-current/thermal design tool or standards-clause browser, but most workflows can be completed through existing tools.
Available Tools
25 toolsawg_metricAWG or kcmil to mm² and back, by area and by resistanceARead-onlyIdempotentInspect
AWG / kcmil against IEC 60228 mm², both ways, by area and by maximum resistance at 20 °C (4/0 AWG is not 95 mm²), each size with its resistance and source (NEC Chapter 9 Table 8, UL 1581 Table 30.3, IEC 60228:2004 Table 2); with k, the ICEA insulation constant K (MΩ·1000 ft at 15.6 °C) in MΩ·km and why it cannot be checked against an IEC Ki. Send awg or mm2 (one of them), metal Cu (default) or Al. Use it to translate a North American size; to decode a whole designation use decode_cable_code, to size a cable design_cable. An unknown size is a 400 that names the sizes. Free, deterministic, no LLM.
| Name | Required | Description | Default |
|---|---|---|---|
| k | No | An ICEA insulation constant K, MΩ·1000 ft at 15.6 °C. | |
| awg | No | An AWG or kcmil size: 12, 1/0, 4/0, 500. | |
| mm2 | No | An IEC 60228 class 2 size, mm². | |
| lang | No | Any of the site's 15 languages; default en. | |
| metal | No | Cu (default) or Al. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/closed-world annotations it discloses source tables (NEC Ch. 9 Table 8, UL 1581 Table 30.3, IEC 60228:2004 Table 2), the 400 error behavior for unknown sizes, determinism/no-LLM, and the caveat that an ICEA K cannot be verified against an IEC Ki. It does not say what happens if both awg and mm2 are supplied, or neither, which is the one behavioral gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the conversion scope, then inputs, then alternatives, then behavior — a sensible order with no filler sentences. It is written as a long semicolon-chained block, and the source-table parenthetical is dense, which costs a point on readability but not on content value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter, zero-required, no-output-schema conversion tool it covers inputs, defaults, error behavior, sources, and sibling routing. What is only partially covered is the return shape — 'each size with its resistance and source' hints at a table but the granularity for a single-size lookup versus a full list is not spelled out.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: awg and mm2 are mutually exclusive alternatives rather than independent filters, metal defaults to Cu, and k is specifically the ICEA constant expressed in MΩ·km with a stated comparability limitation. That goes beyond the schema's one-line property descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific transformation: AWG/kcmil ↔ IEC 60228 mm², in both directions, by area and by maximum resistance at 20 °C. It also names the two sibling tools it is not (decode_cable_code for whole designations, design_cable for sizing), so an agent can route without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit routing: 'Use it to translate a North American size; to decode a whole designation use decode_cable_code, to size a cable design_cable.' It also states the input rule 'Send awg or mm2 (one of them)' and the metal default, so when-to-use and which-argument-to-supply are both covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
burial_depthMinimum burial depth of a cable by countryARead-onlyIdempotentInspect
The minimum burial cover for a power cable by country, voltage and location (open ground, road, pavement; direct or in a raceway for the US and Australia), from the rule the site holds for that country (national rules, HD 603 / HD 620 parts, NEC 2026 Tables 300.7(A) and 305.15(A), IS 1255), with its source and seen level; null with the reason where none was read. Free, deterministic, no LLM.
| Name | Required | Description | Default |
|---|---|---|---|
| u | Yes | U in kV (1 for 0.6/1 kV, 20 for 12/20 kV) or Uo/U such as "0.6/1". | |
| place | No | field (open ground, default), road or pavement. | |
| method | No | direct (default) or raceway (duct or conduit); the US and Australian rules tell them apart. | |
| country | Yes | ISO country code. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it a safe, idempotent, closed-world read; the description adds real value beyond that by naming the rule sources (HD 603/620, NEC Tables 300.7(A)/(A), IS 1255), stating the answer carries a source and 'seen' level, and disclosing the null-with-reason fallback. It does not state the unit of the returned depth, which is a notable omission for an engineering answer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and its varying dimensions; every clause (sources, null behavior, determinism) carries information. It is a single very dense sentence with stacked parentheticals, which costs some readability but no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the four-parameter shape, the enum axes, the rule provenance, the failure mode, and the absence of LLM nondeterminism; with no output schema, describing the payload (depth with source and seen level) is exactly what is needed. Only the returned unit is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and three parameters have enums with their own descriptions, so the schema does the heavy lifting. The description restates the same axes (location, direct/raceway) without adding syntax, defaults, or constraints beyond what is already documented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise resource (minimum burial cover of a power cable), the dimensions it varies along (country, voltage, location/method) and the data provenance. No sibling tool in the list touches burial depth, so the purpose is unambiguous on its own.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the resource (ask for burial depth when you need it), and the 'free, deterministic, no LLM' note hints at when to prefer it over reasoning. But there is no explicit when-to-use/when-not, no prerequisite statements, and no alternatives named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cable_prepCable end preparation for an LV, MV or HV designARead-onlyIdempotentInspect
Prepare the end of an LV, MV or HV power cable for its termination or joint. The answer (thecablecode.prep/v1): steps[], each cut with the design's own depth and the diameter left; the makers' cut-back lengths for this voltage and size (makers' published instructions, unnamed, seen typical; none for low voltage); lug (the lug family by conductor class and metal, its standards, the strip length rule); for MV, kits (the termination and joint kinds that fit, with ranges, length and sheds from makers' public catalogues, no maker named) and creepage (the outdoor termination's minimum creepage per pollution class a to e, IEC TS 60815-3, with corrections and sources); fittings (gland diameters and IEC 62444 anchorage, EN 50181 connector interfaces, the IEC 61914 cleat force and the standing sheath voltage of single cores); and the step sheet PDF with pdf: true. Send the cable as design_cable takes it (sentence, spec or design) and the site in input. Use design_cable for the cable itself and commissioning_sheet for the tests after installation; this tool is only the end preparation. Without full and without payment the answer is the verdict a visitor sees on the site, counted against the designs' daily free allowance; full: true (or any paid call) answers in full. A separate paid call at its own price; a bad request costs nothing. input: {pollution?: a | b | c | d | e (the site pollution severity class of IEC TS 60815-1 for the outdoor termination's minimum creepage; absent: every class, none picked), edge?: true (the class read at its upper edge on the IEC TS 60815-1 curve), htm_lower?: true (an HTM insulator: one class lower), fittings?: {formation: trefoil | flat, spacingMm, currentA, lengthM (single-point bonded section), limitV, ikKa, rx, ipKa, leadM, cleatM, freq: 50 | 60, connectorA} (every field optional)} (the design decides the rest, and the kit's own instruction wins over the makers' lengths). $0.50 per calculation in USDC with x402; the free verdict counts against the designs' 2 free calls per caller per UTC day; a list of up to 50 items at $0.50 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Full mode: add the calculation sheet as pdf_base64. | ||
| full | No | true: the whole answer, a paid call. Without it the free verdict, counted against the designs' daily free allowance. | |
| lang | No | Any of the site's 15 languages; default en. | |
| spec | No | Instead of a sentence: a spec as design_cable takes it. | |
| input | No | input: {pollution?: a | b | c | d | e (the site pollution severity class of IEC TS 60815-1 for the outdoor termination's minimum creepage; absent: every class, none picked), edge?: true (the class read at its upper edge on the IEC TS 60815-1 curve), htm_lower?: true (an HTM insulator: one class lower), fittings?: {formation: trefoil | flat, spacingMm, currentA, lengthM (single-point bonded section), limitV, ikKa, rx, ipKa, leadM, cleatM, freq: 50 | 60, connectorA} (every field optional)} (the design decides the rest, and the kit's own instruction wins over the makers' lengths) | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {sentence | spec | design, input}; always in full, paid per item. | |
| design | No | Instead of a sentence: the design field of a design_cable answer. | |
| sentence | No | The cable in words or its designation, as design_cable takes it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, the description discloses pricing ($0.50 per calculation in USDC via x402), the free verdict counted against 2 free calls per caller per UTC day, that a bad request costs nothing, and the 50-item batch pricing. This is substantial behavioral context an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the answer description is a dense run-on wall of text mixing return structure, pricing, and input semantics. It is information-rich but hard to parse, and some clauses could be split or trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex, no-output-schema tool, the description thoroughly enumerates the return structure (steps, cut-back lengths, lug, kits, creepage, fittings, PDF) and the input contract. Nothing an agent needs to call it correctly appears missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: it explains the pollution classes, edge/htm_lower semantics, the fittings sub-fields, and the governing rule that 'the design decides the rest, and the kit's own instruction wins over the makers' lengths.' That interaction logic is not in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Prepare the end of an LV, MV or HV power cable for its termination or joint') and explicitly distinguishes itself from design_cable and commissioning_sheet. An agent can tell exactly what this tool does and does not do.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'Use design_cable for the cable itself and commissioning_sheet for the tests after installation; this tool is only the end preparation.' It also states the free-vs-paid condition and that a bad request costs nothing, leaving little to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_cableCheck a power cable against a standardARead-onlyIdempotentInspect
Check a power cable against a standard's nominal rules: a designation with size and voltage, a designer design, or the construction a maker's datasheet or tender offer states (layers with nominal and minimum thicknesses, screen and armour data). Rule sets: IEC 60502-1 / -2, IEC 60228, HD 603 3-G / 5-G, HD 620 10-J / M / D / C / K, BS 5467, BS 6724, BS 7846, BS 6622, IS 694, IS 1554-1 / -2, IS 7098-1 / -2, IS 8130, or "auto" for the standards the cable claims. Every rule with required, found, pass / fail / not checkable and its source (standard, edition, clause or table, page, how firmly seen). Deterministic, no LLM. A check against nominal rules, not a certificate or a type test.
| Name | Required | Description | Default |
|---|---|---|---|
| design | No | Instead of a designation: a thecablecode design v1 (the design field of a design_cable answer). | |
| standard | No | "auto" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, hd-620-10-g, hd-620-10-l, hd-620-10-n, hd-620-10-o, hd-620-10-p, hd-620-9-e, hd-620-9-i, hd-620-11-n, hd-620-11-o, hd-620-12-i, hd-620-12-j, hd-620-12-k, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011, din-vde-0250-204, din-vde-0250-214, din-vde-0250-215, din-vde-0250-405, en-50525-2-31, en-50525-3-31, en-50525-2-11, en-50525-3-11, en-50525-2-21, en-50525-3-21, en-50525-2-51, en-50525-2-12, en-50525-2-41, en-50525-2-42, en-50525-2-72, en-50525-2-81, en-50525-2-82, en-50525-2-83, en-50525-3-41, en-50618-2014, iec-62930-cdv, din-vde-0271, gb-9330-2020, hd-627-4-n, hd-627-7-n. Printed names work too ("IEC 60502-2", "HD 620 10-J"). | |
| designation | No | A power cable designation with its size and voltage, e.g. "NA2XS(F)2Y 1x240/25 12/20 kV", "AXCLJ-TT 3x95/25 12/20 kV", "NYY-J 4x16", "H07RN-F 3G2.5": a DIN VDE, Nordic or Dutch MV or Indian name, or any name the code pages build (harmonised, British, North American, Chinese and the other systems the equivalents finder reads). | |
| construction | No | Instead of a designation: the construction as a datasheet states it: {name, voltage: "12/20", cores, conductor: {metal, section, shape, class, resistance, diameter}, core: [{kind, material, nominal, minimum}], common: [...], overallDiameter, flat, width and thickness (a flat cable), overallDiameterMin and overallDiameterMax (the ovality), standards: [...]}. Layers inside out. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: the check is deterministic with no LLM, and the result is a per-rule verdict set (required, found, pass/fail/not checkable) with source provenance down to clause, page and 'how firmly seen'. It also discloses the key limitation that this is a nominal-rule check, not a certificate or type test — useful, but short of a full account of result shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and the three input modes, then rule sets, output shape and caveats — a sensible order. The long standards roll-call is condensed but overlaps the schema's exhaustive list, and the important 'not a certificate' caveat sits at the very end where it is easy to skim past.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must carry return-value information, and it does: every rule is returned with required, found, verdict and source provenance. For a 4-parameter tool with nested objects and dozens of rule sets, the remaining gap is operational — behavior when no standard matches, output size or limits on the rule list — rather than conceptual.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so 3 is the baseline; the description earns one above it by explaining the semantics of the modes rather than restating them — construction is characterized as what 'a maker's datasheet or tender offer states', including layer thicknesses and screen/armour data, which links the parameter to extract_datasheet/read_tender workflows. The standards list in prose largely duplicates the schema's enumerated values, limiting the added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Check a power cable against a standard's nominal rules') and enumerates the three checkable input forms. It implicitly distinguishes itself from design_cable by referring to 'the design field of a design_cable answer', and the closing caveat ('not a certificate or a type test') bounds the claim. It never names a sibling as the alternative for an adjacent task, so a 5 is not warranted.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the three accepted input forms (designation, design, construction) and the 'auto' default for standards the cable claims, which tells the agent what to supply. There is no explicit when-to-use/when-not-to-use statement relative to extract_datasheet, read_tender, decode_cable_code or design_cable, and no guidance on what to do when a standard cannot be matched.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cold_weather_checkCold-weather check: a place and a month against the cable's laying limitARead-onlyIdempotentInspect
The Pro cold-weather check: the long-term mean daily minimum and mean temperature of a place in a month (NASA POWER monthly data of the place's grid cell, GeoNames places, a stored table: no outside call) against the design's minimum laying temperature with its source, and a verdict: comfortable, marginal, prewarm or unknown. A place by its GeoNames id or by coordinates (its nearest place in the table, with the distance). Always paid: the site shows no free part. input: {place: a GeoNames id (number) or "lat, lon", month: 1 to 12}. $0.50 per calculation in USDC with x402; no free allowance; a list of up to 50 items at $0.50 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Any of the site's 15 languages; default en. | |
| spec | No | Instead of a sentence: a spec as design_cable takes it. | |
| input | No | input: {place: a GeoNames id (number) or "lat, lon", month: 1 to 12} | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {sentence | spec | design, input}; always in full, paid per item. | |
| design | No | Instead of a sentence: the design field of a design_cable answer. | |
| sentence | No | The cable in words or its designation, as design_cable takes it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description adds real value beyond that: it is always paid ($0.50 per calculation in USDC via x402, no free allowance, per-item billing for up to 50), uses a stored table with no outside call, and enumerates the four verdict values. That is genuinely 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the description is one sprawling run-on sentence with stacked parentheticals (data source, GeoNames, pricing) that makes it harder to parse than necessary. Every element is relevant, yet the structure could be broken into discrete sentences without losing content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description still discloses the verdict vocabulary, the data source, the resolution behavior for coordinates, and the payment model, which is sufficient to call it correctly. It omits what happens for an unknown place or how 'unknown' verdicts arise, a minor gap for a read-only computation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline would be 3, but the description adds meaning the schema lacks: the input object shape {place, month}, place as a GeoNames id or a "lat, lon" string resolved to the nearest table place with distance, month bounded 1-12, and how sentence/spec/design/items substitute for each other. It adds genuine constraints beyond the schema's passthrough objects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: computes long-term mean daily minimum and mean temperature for a place in a month from NASA POWER, compares it to the design's minimum laying temperature, and returns a verdict. It names the data sources and even distinguishes itself from design_cable, which it consumes as input, so an agent can separate it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies the usage condition clearly (checking a site/month against the cable's laying limit) and explains the three input modes: sentence, spec/design from design_cable, or a batch list. It does not explicitly contrast with alternatives such as burial_depth or check_cable, so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commissioning_sheetCommissioning sheet (PDF) for the tests after installationARead-onlyIdempotentInspect
The Pro commissioning sheet for a design: the tests after installation of its voltage (the rows of design_cable after_installation, IEC 60502-2 clause 20, IEC 60840, IEC 62067, HD 620, BS, IEEE 400.2), each with its voltage, duration and source, as a PDF with fields to record the results. A separate paid call: its own price, never inside the design price. input: {tests?: [row ids of after_installation] (default every row), variant?: HD620-10A | HD620-10C | HD620-10J | HD620-10M | HD620-10R | BS6622 | IS1255 | BS7846 | BS5467 | HD603-3F | HD603-G, length?: route length (m)}. $0.50 per calculation in USDC with x402; no free allowance; a list of up to 50 items at $0.50 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Any of the site's 15 languages; default en. | |
| spec | No | Instead of a sentence: a spec as design_cable takes it. | |
| input | No | input: {tests?: [row ids of after_installation] (default every row), variant?: HD620-10A | HD620-10C | HD620-10J | HD620-10M | HD620-10R | BS6622 | IS1255 | BS7846 | BS5467 | HD603-3F | HD603-G, length?: route length (m)} | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {sentence | spec | design, input}; always in full, paid per item. | |
| design | No | Instead of a sentence: the design field of a design_cable answer. | |
| sentence | No | The cable in words or its designation, as design_cable takes it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the read-only/idempotent annotations by disclosing pricing ($0.50 per calculation in USDC via x402), absence of a free allowance, per-item charging for up to 50 items, and that the output is a PDF with fields for recording results. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense paragraph front-loads the purpose but then packs in standards citations, an inline input schema, and payment terms. The inline 'input: {...}' largely repeats the schema and makes the description heavier than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex nested tool with no output schema, the description covers the output type (PDF with result fields), the input's test-row default, and important payment constraints. It leaves the roles of alternative top-level inputs (spec, design, sentence, items, lang) to the schema, which is fully described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents parameters like input, spec, design, sentence, items, and lang. The description adds a little context by repeating the input sub-fields and default behavior, but mostly duplicates the schema's input description rather than adding new semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and artifact: generating a Pro commissioning sheet PDF for post-installation tests of a design, with test rows, voltage, duration, and source. It is clearly distinct from siblings like design_cable or check_cable, though the core purpose is buried behind standards references and inline input syntax.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage by saying it is a separate paid call for a design's after-installation tests, and notes that tests default to every row. It does not explicitly say when to choose this over related siblings such as check_cable or design_cable, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
conduit_fillNEC conduit fill: the smallest trade sizeARead-onlyIdempotentInspect
NEC Chapter 9 conduit fill: the smallest trade size of a raceway type (EMT, IMC, RMC, PVC, ENT, FMC, LFNC, LFMC, HDPE ...) that holds a list of conductors or cables, their areas from Tables 5, 5A and 8 (or a cable by its diameter) against Table 1's 53 / 31 / 40 % (60 % for a nipple), with the fill and the jam ratio of three conductors; each area with its table, and the rows a table lacks named. Free, deterministic, no LLM.
| Name | Required | Description | Default |
|---|---|---|---|
| cables | Yes | Conductor rows: {type (THHN, XHHW, THW, RHW, RHW*, USE-2, THHN-5A ... bare, bare-solid), size (AWG or kcmil), count}, or a cable by its diameter {type: "od", od_mm, count}. | |
| nipple | No | A nipple up to 600 mm (Note 4, 60 %). | |
| raceway | No | Table 4 raceway type; default EMT. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only/idempotent/closed-world profile, so the description's marginal value is in disclosing output content — fill percentage, jam ratio for three conductors, per-conductor area with its table, and named gaps in a table — plus the 'deterministic, no LLM' guarantee. That is meaningful behavior beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence, front-loaded with the subject and scope, and every clause carries information (tables, percentages, jam ratio, defect reporting). The nested parentheticals and the '...' raceway ellipsis make it slightly harder to scan than it could be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by stating what the result contains (fill, jam ratio, areas with their table, missing rows). Combined with full schema coverage and annotations, little an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the parameters are already documented. The description still adds real semantics not in the schema: the 53/31/40% Table 1 limits, the 60% nipple exception, and that a cable may be supplied by diameter — clarifying how inputs map to the calculation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific computation — the smallest raceway trade size that holds a given conductor list — and scopes it to NEC Chapter 9 fill. An agent can distinguish it from tray_fill (cable tray) and pull_cable (installation), and it names the governing tables (1, 5, 5A, 8).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The domain context (conduit fill sizing) implies when to call it, and the nipple flag hints at a branch condition, but there is no explicit statement of when to prefer this over siblings like tray_fill or design_cable, and no prerequisites or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
decode_cable_codeDecode a cable designationARead-onlyIdempotentInspect
Decode a cable type designation (DIN VDE, HAR, BS/IEC, NEC, TS, UTE, CEI-UNEL and 62 more of its 69 coding systems, plus LAN and fibre) into its layers: conductor, insulation, screen, armour, sheath, with the source behind each symbol. Deterministic, no LLM.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | A cable type designation as printed or listed, e.g. "NYY-J 3x1,5", "N2XSEYRY", "12/2 NM-B", "H07RN-F 3G2,5". | |
| lang | No | Any of the site's 15 languages; default en. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, closed-world behavior, so the description is not required to restate safety. It adds genuinely new behavioral context: deterministic with no LLM involvement, and a partial-coverage disclosure ('62 more of its 69 coding systems'), which signals that some systems are unsupported. It does not say what happens with an unrecognized or ambiguous code.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded in a single sentence plus a short trailing clause, with zero filler. The 'Deterministic, no LLM.' fragment is terse enough to be acceptable, though it sits slightly apart from the main flow.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully previews the return shape (conductor, insulation, screen, armour, sheath, each with its symbol source), which is the key thing an agent needs to trust the result. What is missing is error behavior for codes it cannot decode.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are documented there with an example code and the language enum, so the description adds no parameter-level meaning beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (decode) and resource (cable type designation) and enumerates the standards families covered (DIN VDE, HAR, BS/IEC, NEC, TS, UTE, CEI-UNEL) plus LAN and fibre. An agent can distinguish this from siblings like check_cable or design_cable 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the description ('as printed or listed' designations get parsed) but there is no explicit when-to-use or when-not-to-use guidance, and no sibling such as check_cable or find_equivalents is named as an alternative. The agent must infer that this tool parses a designation while check_cable validates one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
degassing_timeDegassing time estimate of an XLPE MV or HV core before its metallic sheathARead-onlyIdempotentInspect
The Pro degassing estimate (research/degassing/PLAN.md): how many days an XLPE core stays in the oven until a share of its crosslinking by-product is left, by Fick diffusion with published coefficients (Polymers 11 (2019) 1439; the methane D0 and Ea of IEEE PES T&D 2016 as quoted there; Electric Wire & Cable 2025 at 65 C), never a standard's result: no standard gives a degassing formula, time or residual limit. The answer is a band (an open conductor with the 2025 coefficient to a sealed conductor with the 2016 one), the cases at 50, 20, 10 and 5 % left, the curve, the highest local share, the time at 60, 65, 70 and 80 C, each step with its source and seen level, the notes and the warnings (drum turns, sheath, uniform start, no chemistry). For MV (up to 46 kV) the AEIC CS8-20 cl. 10.2 wait is given beside it as the standard's printed value (cs8), with the model's residual at its conditions. A factory measurement (input.calibration) fits an effective coefficient and replaces the band. Always paid, at its own price: on the site a member's calculation with no free part. input: {tempC? (oven, 20 to 80, default 70; warned above 70), target? (share of the start left, 0.01 to 0.9, default 0.1), byproduct?: methane | polar (polar indicative), compound?: standard | low (low by-product: half the start), heatupH? (drum heat-up, h, a ramp from 20 C; default 0), startPpm? and targetPpm? (both or neither), calibration?: {tempC, days, residual (share left, GC), boundary?: sealed | open, heatupH?, conductorMm? and systemMm? (the measured cable; absent: this design)}}. $5.00 per calculation in USDC with x402; no free allowance; a list of up to 50 items at $5.00 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Any of the site's 15 languages; default en. | |
| spec | No | Instead of a sentence: a spec as design_cable takes it. | |
| input | No | input: {tempC? (oven, 20 to 80, default 70; warned above 70), target? (share of the start left, 0.01 to 0.9, default 0.1), byproduct?: methane | polar (polar indicative), compound?: standard | low (low by-product: half the start), heatupH? (drum heat-up, h, a ramp from 20 C; default 0), startPpm? and targetPpm? (both or neither), calibration?: {tempC, days, residual (share left, GC), boundary?: sealed | open, heatupH?, conductorMm? and systemMm? (the measured cable; absent: this design)}} | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {sentence | spec | design, input}; always in full, paid per item. | |
| design | No | Instead of a sentence: the design field of a design_cable answer. | |
| sentence | No | The cable in words or its designation, as design_cable takes it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent annotations: it discloses the answer's shape (a band, not a point), the model's assumptions and their warnings (drum turns, sheath, uniform start, no chemistry), that a supplied calibration replaces the band, and the commercial trait that every call is paid at $5.00 via x402 with no free allowance, including per-item billing in list mode. That payment behavior is invisible in the annotations and is exactly what an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core answer is front-loaded in the first clause, but the body is a single semicolon-chained paragraph that mixes outputs, warnings, standard comparison, input recital and pricing with no visual hierarchy. The input enumeration largely repeats the schema's own description string, so several lines do not earn their place twice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and a deeply nested, free-form input, the description carries the full burden and does: it enumerates the returned band, the 50/20/10/5 % cases, the curve, the per-temperature times with sources, notes and warnings, plus the AEIC CS8-20 comparison for MV. Cost, calibration override and list-mode billing are all covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The free-form 'input' object is only meaningful through this text: ranges and defaults for tempC (20–80, default 70), target (0.01–0.9, default 0.1), byproduct, compound, heatupH, the 'both or neither' coupling of startPpm/targetPpm, and the calibration sub-fields with fallback behavior. It loses a point only because the same block is duplicated verbatim in the schema's own input description rather than adding fresh meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise verb and resource: how many days an XLPE core stays in the oven until a given share of crosslinking by-product remains, and names the mechanism (Fick diffusion) and coefficient sources. It also explicitly distances itself from standards ('never a standard's result') and from the AEIC printed value, so an agent can tell exactly what this returns versus a generic cable-design sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Applicability is implied rather than stated: MV up to 46 kV, XLPE cores before the metallic sheath, calibration when a factory measurement exists. There is no explicit 'use this when…' or 'do not use when…' and no routing to or from siblings other than design_cable as an input format reference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
design_cableDesign and size a power cableARead-onlyIdempotentInspect
Design and size a cable (power, control, LAN, coaxial, fibre) from a sentence (any site language, e.g. "3-core collective screen 12/20 kV 3x95/25 Al, longitudinally watertight") or a spec: every layer's thickness with its source (IEC 60502, HD 603 / 620, BS, EN 50525, NEC / UL and more; IEC 60228), the overall diameter, the designation and the decoder's reading of it, and the estimated weight, bending radius, pulling force, IEC 60757 colours and MV field stress with their sources; current, voltage drop and short-circuit ratings; a bare designation works as the sentence; optional XML, DXF, SVG, CSV, GLB, STEP (3D CAD) and a PDF datasheet. Deterministic, no LLM; a nominal calculation, not a datasheet.
| Name | Required | Description | Default |
|---|---|---|---|
| cpc | No | For cpc: {kind armour | core | separate | conduit (a steel conduit or trunking) | bare (a bare conductor) (default the armour where the design has one), basis iec | bs, column tp70 | tp90 | ts90, section_mm2 (required for conduit and bare), metal Cu | Al (separate) or Cu | Al | steel (bare), condition visible | normal | fire (bare: Table 54.6 / A.54.6), system TN | TT | IT (IT: a second fault, 411.6.4), circuit final | distribution, current ac | dc (Table 41.1's d.c. columns), u0_v (line to earth, default 230), ia_a (the current that operates the device in time), or device (a BS 7671 fuse bs88-2 | bs88-3 | bs3036 | bs1362, or a circuit-breaker type B | C | D) with device_a (its rating: the Tables 41.2 to 41.4 Zs at U0 230 V), length_m (the route length: the cable's own R1 + R2 at its operating temperature against the largest Zs)}. | |
| nec | No | North American wires: {ocpd_a (the overcurrent device; default from the ampacity), phase_min (250.122(B): the size before upsizing), install raceway | air, ambient_c, carrying, termination_c 60 | 75 | 90}: nec.ampacity (NEC 310.16) and nec.egc (Table 250.122). | |
| lang | No | Any of the site's 15 languages for the answer's words (the sentence itself is read in any of them). | |
| load | No | For voltage_drop and sizing: {length_m (required), amps or kw (default the design's own rating), phases 1 | 3, volts, pf (0.85), temp_c (the insulation's normal temperature), hz, limit_pct (a Table G.52.1 row 3, 5, 6, 8 raised beyond 100 m, or an own limit; default 5), conduit pvc | al | steel (NEC wires, Chapter 9 Table 9), formation touching | flat | spaced (single-core cables)}. IEC 60364-5-52 Annex G with the IEC 60287-1-1 a.c. resistance, BS 7671 Tables 4E4B, 4D4B, 4E3B, 4D3B or NEC Chapter 9 Table 9, and the smallest size by current, by drop and by both. | |
| spec | No | Instead of a sentence: {voltage: "12/20", cores: 3, section: 95, metal, screen, screenType, screenSection, screenLay (helical | interstices), insulation, sheath, watertight, armour}; add standard (an id from design_presets: HD620-10C, BS6724, UL-NMB, EN50525-2-21 ...) for that family's own build at the nearest voltage, size and count it lists; with an HD 620 section that lays three single cores up (HD620-10E1, -10E2, -10I1, -10I2, -10I3 ...), bundle none | messenger | earth and cores 3 builds the bundle; with IS9968-1, is9968 {kind, grade} picks the table and grade; with GOST1508, gostMark the mark. | |
| fault | No | For cpc: {ka (the fault current), seconds (default fault_s)}: the adiabatic check of the armour or protective conductor (IEC 60364-5-54:2011 Annex A, BS 7671 Tables 54.2 to 54.6) up to 1 kV. | |
| design | No | Instead of a sentence: the design field of an earlier answer, changed. | |
| fault_s | No | Fault duration for ratings.short_circuit, s (default 1). | |
| formats | No | Files to include: xml, dxf, svg, csv, glb (base64), step (STEP AP214 text), pdf (datasheet, base64). | |
| sentence | No | The cable in words, any of the 15 site languages: voltage, cores, section, conductor metal, screen, sheath, watertightness, armour. What is not said takes a default, and the answer lists which. | |
| installation | No | For ratings.current: how the cable is installed; the designer's defaults for what is not given (buried 0.8 m, 20 °C ground, 1.5 K·m/W, trefoil, alone). At 0.6/1 kV group, arrangement, clearance, trays and h3_pct give the IEC 60364-5-52 B.52.17 to B.52.21 (BS 7671 4C1 to 4C5) grouping and the E.52.1 harmonic factors; reel_drum puts a flexible cable on a reeling drum (NFPA 79 Table 12.7.3); restrained (buried or clamped) is read by ratings.short_circuit. The answer lists the defaults used and the fields the cable's table does not read. | |
| test_variant | No | For after_installation: a national variant of the tests after installation (HD620-10A, HD620-10C, HD620-10J, HD620-10M, HD620-10R, BS6622, IS1255, BS7846, BS5467, HD603-3F, HD603-G); default the one the design's standard implies. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/closed-world annotations, it discloses that the engine is deterministic with no LLM, that results are a nominal calculation rather than a datasheet, and that unspecified inputs fall back to defaults which are listed in the answer. That is exactly the kind of trust-calibration context annotations cannot express; only runtime cost or output size handling is left unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The verb-and-resource lead is front-loaded, but the whole body is one sprawling semicolon-chained sentence with deeply nested clauses ('with an HD 620 section that lays three single cores up...'). It is dense with real content rather than filler, yet the structure makes it hard to scan, and several standard references duplicate what the schema already documents in far more detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so well: it lists what comes back (per-layer thickness with cited standards, diameter, designation decode, weight, bend radius, pulling force, colours, field stress, current/voltage-drop/short-circuit ratings) plus the selectable file formats. What it omits is that at least one of sentence/spec/design must be supplied, since the schema marks nothing required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 and the schema already explains every parameter, including the large nested installation and load objects. The description adds a little framing — that 'sentence' and 'spec' are alternatives and that a bare designation parses as a sentence — but no parameter-level detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Design and size a cable') and enumerates the cable families (power, control, LAN, coaxial, fibre) plus the concrete outputs (layer thicknesses, diameter, designation, weight, ratings, export formats). It is clearly distinguishable in substance, but it never names or contrasts any sibling such as check_cable, decode_cable_code or iec60287_rating, so the boundary is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the agent the two entry modes — a free-text sentence in any of 15 languages, or a structured spec — and notes 'a bare designation works as the sentence'. That is usable input guidance, but there is no explicit when-to-use-this-instead-of-X guidance against the many sibling tools, nor any stated prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
design_presetsList what the cable designer can buildARead-onlyIdempotentInspect
List what the cable designer builds, before calling design_cable: presets[] (power, MV, HV, North American, building wire, cords, control, LAN, coaxial, fibre), each with its id, standard, the sentence that builds it in design_cable, its designation (name), voltage, cores, section and metal; and spec_standards[], every family a design_cable spec may name in spec.standard, with its voltages, core counts, sections and metals. Takes only lang. Free, outside the daily free calls, no LLM.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | The language of the preset sentences and names: any of the site's 15 (en, tr, de, nl, sv, fr, es, da, no, fi, it, ro, pl, cs, ru); default en. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent and closed-world safety, yet the description adds cost and quota behavior ("Free, outside the daily free calls, no LLM") that no annotation conveys. With no output schema, it also describes the return fields of both arrays, including that presets carry the exact sentence design_cable expects — a genuinely useful behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and sequencing are front-loaded, and the long enumeration of preset families is reference detail rather than filler. It is dense and runs as one long clause, which slows scanning slightly, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-optional-parameter read tool with no output schema, the description carries all the needed weight: it explains both returned arrays field by field, what design_cable does with them, and the cost model. Nothing an agent needs to invoke it correctly is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already documents the lang enum, its 15 values and the default. The description's "Takes only lang" adds no meaning beyond that, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("List what the cable designer builds") and immediately names the two arrays returned, presets[] and spec_standards[]. It also distinguishes itself from design_cable by positioning itself as the lookup that precedes that tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit usage rule: call this before design_cable to learn the acceptable preset ids and spec.standard values. It does not state when not to call it or name a competing alternative, but the sequencing guidance is concrete enough that an agent knows exactly where this fits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
drum_fitFind the cable drum a length needsARead-onlyIdempotentInspect
Which cable drum (reel) a length of cable needs, or how much one drum takes: whole layers and whole turns wound nested (each turn in the groove of the layer below, layers rising 0.866 dc) on a wound diameter of 1.05 x OD with a freeboard under the flange rim; cable makers' own capacity tables count aligned layers and print about 11 to 18 % less, and a drum wound loosely may hold less. Drums are KTG, Nordic K, older DIN, Spanish, NEMA, Turkish, Brazilian and Chinese series and makers' own sizes (plastic and plywood reels among them) as their makers print them, and the IS 10418:2024 sizes (India) as the standard's own Table 1 with no tare or load rating, each with its source and seen level; the barrel check uses the KTG minimum barrel table, and the cable's datasheet wins; a load rating is the maker's own, and a drum without one is not load checked (no load_ok). With reeling (and layers for a cylindrical drum), the NFPA 79 (2024) Table 12.7.3 derating of a motor-driven reeling drum. Free, deterministic, no LLM.
| Name | Required | Description | Default |
|---|---|---|---|
| D | No | A drum by its dimensions: flange diameter, mm. | |
| W | No | Winding width between the flanges, mm. | |
| d | No | Barrel diameter, mm, less than D. | |
| kg | No | Cable mass, kg/km: gives cable and gross (cable + tare) kg per drum and the maker's load check. | |
| od | Yes | Cable outer diameter, mm (a flat cable: its larger side). | |
| max | No | Most drums of one size the length may be split over. Default 1. | |
| kind | No | Cable kind for the smallest barrel (KTG table, x OD): flexible 12, lv-multi 15, lv-single 20, mv-multi 20, mv-single 25, hv 25, telecom 20, paper-lead 30. Default lv-multi. | |
| lang | No | The handling block's words: any of the site's 15 languages. | |
| pool | No | With length: 1 answers with pooled drum sizes (pools[], one row per nominal size and material, its makers' drums inside, each with its own numbers) instead of one row per maker's drum (fits[]). Default 0: the answer is unchanged. | |
| layers | No | With reeling: the layers wound, 1 to 5 (a cylindrical drum's factor depends on them, a radial drum's does not; NFPA 79 gives factors for 1 to 4, DIN VDE 0298-4 Table 27 for 1 to 5). Default 1. | |
| length | No | Cable length to wind, m. | |
| system | No | Drum system: KTG (the KTG rental pool, Europe), nordic-k (Nordic K series), din (older DIN 46391 series as Eland and Romagna Cavi print it), spanish (Spanish makers), EU (every European drum), NEMA (WC 26 classes), NA (every North American drum), TR (Turkish makers), IS (IS 10418:2024, India: the standard's own sizes, no tare or load), reels (plastic, plywood and cardboard reels), maker (one maker's own sizes), other (Brazil NBR 11137, Chinese steel drums) or all. Default all. | |
| lagging | No | Adds handling: the drum page's handling and storage block (lagging and its estimated mass, the rules for lifting, transport, storage and payout, HD 620 for MV kinds, return terms, ISPM 15) for the first drum of the answer, every line with its sources; each fit (or pool row) also carries its own handling: lagging, gross mass, bolt torque, rules, HD 620 barrel and return terms. | |
| reeling | No | A motor-driven reeling drum (crane, mining machine, festoon reel) for a flexible cable: cylindrical (ventilated, wide flanges), radial-vent or radial-closed (spiral). Adds reeling: the NFPA 79 (2024) Table 12.7.3 factor on the cable's current rating and the drum rules of 13.4.3.2. | |
| handling | No | 1: the handling block with lagging none. | |
| material | No | With D, d and W: the drum's material for the handling block (default wood). | |
| allowance | No | Wound diameter over OD. Default 1.05. | |
| freeboard | No | Freeboard to the flange rim, mm. Default max(50 mm, one wound diameter). | |
| free_height | No | With D, d and W: a part-used drum, the height measured from the flange rim down to the top of the cable, mm. Gives the length left on it as a range (the top layer may be part wound). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only and idempotent annotations, it discloses the nested-winding geometry, capacity differences from manufacturers' tables and loose winding, source and seen-level reporting, datasheet precedence, and when load checking is omitted. The reeling-standard scope and deterministic, no-LLM operation add further useful reliability context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and nearly every clause contains relevant technical information. However, the single long, semicolon-heavy paragraph packs calculation rules, catalog coverage, standards, caveats, and optional modes together, making it unnecessarily difficult to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex 19-parameter calculator, the description and fully documented schema cover the principal modes, assumptions, data coverage, and important limitations. With no output schema, it could better summarize the main result forms and more explicitly organize the input combinations for catalog selection versus a dimensioned drum.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema description coverage is 100%, the description adds substantive physical meaning to the length/capacity calculation, allowance and freeboard behavior, and the interaction between reeling and layers. It also clarifies consequential behavior such as omitting load_ok when no maker load rating exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause clearly states two distinct jobs: selecting a cable drum for a required cable length and calculating how much cable one drum holds. It does not explicitly differentiate the tool from the sibling drum_loading, so that selection boundary requires inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage contexts for length-based drum selection, capacity calculation, and optional motor-driven reeling derating with layer-dependent behavior. There is no explicit when-not guidance or named alternative, but the main invocation scenarios are understandable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
drum_loadingDrums on trucks and containers: the loading planARead-onlyIdempotentInspect
The drum page's loading planner: how many vehicles of a type (box trailer, curtain-sider, open top, flat rack, containers, platform, rigid truck, or a custom box in full mode) a number of drums needs, by space and by payload, the rows and positions, chocks and bedding, the securing (wedges, blocking along the axis, tipping, wandering lashings, the load's centre of gravity; EN 12195-1 as the EU guidelines quote it) and every vehicle type compared, each vehicle with its sources. Use drum_fit (free) first to choose the drum for a length; this tool plans how filled drums travel. Without full and without payment the answer is the verdict a visitor sees on the site, counted against the designs' daily free allowance; full: true (or any paid call) answers in full. input: {vehicle: c20 | c40 | c40hc | ot20 | ot40 | fr20 | fr40 | curtain | mega | flat | lowloader | rigid18 | custom, dt (transport diameter, mm), width (mm), gross (kg per drum), qty, mat?: wood | plywood | steel | plastic | cardboard (the friction factor of the securing; wood when absent), custom?: {L, W, H, payload} (full mode only)}. $0.50 per calculation in USDC with x402; the free verdict counts against the designs' 2 free calls per caller per UTC day; a list of up to 50 items at $0.50 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| full | No | true: the whole answer, a paid call. Without it the free verdict, counted against the designs' daily free allowance. | |
| lang | No | Any of the site's 15 languages; default en. | |
| input | No | input: {vehicle: c20 | c40 | c40hc | ot20 | ot40 | fr20 | fr40 | curtain | mega | flat | lowloader | rigid18 | custom, dt (transport diameter, mm), width (mm), gross (kg per drum), qty, mat?: wood | plywood | steel | plastic | cardboard (the friction factor of the securing; wood when absent), custom?: {L, W, H, payload} (full mode only)} | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {input}; always in full, paid per item. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, closed-world, idempotent behavior, and the description adds substantial context beyond them: free calls are capped at 2 per caller per UTC day, full answers require full:true or payment, and pricing is $0.50 per calculation/item via x402. It also notes that custom vehicle input is full-mode only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a dense run-on that packs purpose, usage, schema, and pricing into a few long sentences; the first sentence alone is overloaded with lists. It front-loads purpose, but it repeats schema text and would benefit substantially from paragraphing or bullets.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex planning tool with nested input and no output schema, the description covers the inputs, free/paid modes, list mode, and what the plan includes: vehicle counts, positions, securing, and sources. It still does not specify the exact full-answer format or error behavior, so it is strong but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description mostly repeats the same input string already present in the schema, including vehicle enum, dt, width, gross, qty, mat default, and custom fields. The only added semantics are minor clarifications such as mat as the friction factor and custom being full-mode only, so baseline 3 fits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence names a specific planning task: how many vehicles a drum quantity needs by space and payload, plus rows/positions, chocks, securing, and vehicle comparisons. It explicitly distinguishes this from drum_fit, so an agent can select it without inspecting siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the agent to use drum_fit first to choose the drum, then this tool to plan how filled drums travel. It also explains the free-verdict versus full paid-answer split and states that list mode is always full and paid per item.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
economic_sizeEconomic size of an MV or HV designARead-onlyIdempotentInspect
The Pro economic size (the IEC 60287-3-2 method): the energy lost a year in this size and one and two sizes up, its present cost over the years, and the discounted payback of the larger size where its extra cost is given, each step with its formula and source. Always paid: the site shows it to members only. input: {amps (first-year maximum load), hours (a year in service), mu (loss-load factor), price (per kWh), years, interest (%), lengthM, ambientC, freq?, extra?: [one size up, two sizes up] (extra cost per metre)}. $0.50 per calculation in USDC with x402; no free allowance; a list of up to 50 items at $0.50 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Any of the site's 15 languages; default en. | |
| spec | No | Instead of a sentence: a spec as design_cable takes it. | |
| input | No | input: {amps (first-year maximum load), hours (a year in service), mu (loss-load factor), price (per kWh), years, interest (%), lengthM, ambientC, freq?, extra?: [one size up, two sizes up] (extra cost per metre)} | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {sentence | spec | design, input}; always in full, paid per item. | |
| design | No | Instead of a sentence: the design field of a design_cable answer. | |
| sentence | No | The cable in words or its designation, as design_cable takes it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only/idempotent safety, and the description adds genuinely non-structured context: the tool is members-only, costs $0.50 per calculation in USDC via x402 with no free allowance, and a 50-item list bills per item. This is exactly the kind of payment/auth disclosure annotations can't carry, though return format details (units, rounding) remain unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and cost are front-loaded, which is good, but the body is a dense run-on packed with parentheticals that duplicates the schema and is hard to parse. Several clauses repeat the nested input definition verbatim from the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a nested-object tool with no output schema, the description does explain what the calculation returns (losses, present cost, payback, with formula and source) and discloses payment terms. The main gap is the ambiguous sentence/spec/design/items alternation, which isn't fully clarified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents every parameter including the nested input fields. The description largely restates that same input text (amps, hours, mu, price, years, interest, lengthM, ambientC, freq, extra) rather than adding new semantics, so it sits at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific computation (economic size of an MV/HV design via IEC 60287-3-2) and enumerates the outputs: energy lost per year for this size and one/two sizes up, present cost, and discounted payback. It's clearly distinguishable from siblings like design_cable, though it doesn't explicitly announce that distinction beyond referencing 'as design_cable takes it'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the input contract and the sentence/spec/design/items alternatives, but there is no explicit statement of when to choose this tool over design_cable or mv_electrical, nor of prerequisites or exclusions. The 'Always paid' note hints at a gating condition but doesn't frame tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
equivalence_reportEquivalence report: an IEC cable against its NEC / UL counterpart, for bidsARead-onlyIdempotentInspect
The Pro equivalence report (server/pro/equivalence.ts, as a member downloads it under the equivalents panel): an IEC power cable in mm² against its North American counterpart in the same role (low voltage: XHHW-2 or USE-2 / RHW-2 (UL 44) or THHN / THWN-2 (UL 83) at the smallest AWG / kcmil size whose area is at least the IEC section; medium voltage: UL 1072 MV-105, the conductor compared, the wall not), value by value: conductor size and resistance (IEC 60228:2004, NEC Chapter 9 Table 8), insulation wall, voltage, normal temperature (IEC 60502-1 / -2 Table 3, NEC Table 310.16), the compound limits (IEC 60502-1 Table 15, UL 1581 Tables 50.231 and 50.182) and the flame tests (IEC 60332-1-2 against VW-1, IEC 60332-3-24 against FT4: not equivalent), each with its source and seen level, as lines and as the report file (Markdown or plain text). Never a statement that the two are interchangeable: the buyer's specification decides. For a quick verdict across many countries' standards use find_equivalents (cheaper, on the decodes' allowance); this report is the one IEC to NEC / UL pair, value by value. Always paid: the site gives it to members only. input: {format?: md | txt (the report file; default md)}. $0.50 per calculation in USDC with x402; no free allowance; a list of up to 50 items at $0.50 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Any of the site's 15 languages; default en. | |
| spec | No | Instead of a sentence: a spec as design_cable takes it. | |
| input | No | input: {format?: md | txt (the report file; default md)} | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {sentence | spec | design, input}; always in full, paid per item. | |
| design | No | Instead of a sentence: the design field of a design_cable answer. | |
| sentence | No | The cable in words or its designation, as design_cable takes it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent/openWorld annotations: it discloses the commercial model ('Always paid: the site gives it to members only', '$0.50 per calculation in USDC with x402; no free allowance', per-item billing for lists up to 50), and states the substantive caveat that it never asserts interchangeability. It also says each value carries its source and 'seen level', which no structured field conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose and the sibling contrast, but the body is one densely nested paragraph of table citations (UL 44, UL 83, UL 1072, IEC 60502-1 Table 15, UL 1581 Tables 50.231 and 50.182) that a selecting agent does not need. The implementation path 'server/pro/equivalence.ts' is noise for tool invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With six parameters, nested objects and no output schema, the description compensates by describing the return shape (lines plus a Markdown/txt report file) and the payment flow. The only gap is that it never clarifies the mutual exclusivity of sentence vs spec vs design vs items on the input side.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already defines lang, spec, design, sentence, input and items. The description adds only marginal meaning beyond it — the per-item price for lists and the format enum mirrored from the schema — and never explains how sentence/spec/design relate as alternatives.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource with scope: an IEC power cable in mm² compared against its North American counterpart 'value by value', returned 'as lines and as the report file (Markdown or plain text)'. It explicitly demarcates itself from the closest sibling: find_equivalents is 'a quick verdict across many countries' standards', while this is 'the one IEC to NEC / UL pair, value by value'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit alternative and the condition that selects it ('For a quick verdict across many countries' standards use find_equivalents (cheaper...)'), plus the domain of use ('for bids', 'a member downloads it under the equivalents panel'). It also warns the buyer's specification decides, which frames when the output 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.
extract_datasheetRead a cable datasheet into constructionsARead-onlyIdempotentInspect
Read a power cable datasheet (a maker PDF, an https link to one, or pasted datasheet or tender text) into constructions: every cable size it states with voltage, cores, conductor, each layer with its nominal and smallest thickness, screen and armour data, diameters and the claimed standards, each with the page and the row it was read from, the values that could not be read and the ones the reader is unsure of. The reading is done by an LLM (Claude) and shown as read; it decides nothing. Each construction is ready for check_cable / POST /api/v1/check, and with standard set every row is checked by the deterministic rule engine in the same call, each rule with its clause and source. Review the values before relying on a verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | An https link to a PDF datasheet or a datasheet web page. | |
| hint | No | A designation or size to look for, e.g. "3x95/25 12/20 kV": only matching rows are returned. | |
| text | No | Pasted datasheet, catalogue or tender text. | |
| standard | No | Also check every row: "auto" (the standards each row claims, else IEC 60502 by voltage) or rule sets, comma separated. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent/openWorld annotations: it discloses that extraction is LLM-based, that it 'decides nothing', that unreadable and uncertain values are surfaced separately, and that page/row provenance is attached. One tension it does not address is how an LLM read squares with the idempotentHint, since repeat calls may yield different readings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and resource, and the long field enumeration is dense rather than padded. It still runs three heavy sentences, and phrases like 'the values that could not be read and the ones the reader is unsure of' could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the full burden and does: it enumerates the returned constructions, their provenance fields, uncertainty reporting, and the optional embedded rule-engine verdict with clause and source. An agent knows what comes back and what to do with it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all four parameters are already documented in the schema. The description reinforces `url`, `text` and the effect of `standard`, but adds no syntax or edge-case guidance for `hint` and nothing beyond what the schema says about 'auto' resolution, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (read/extract) plus resource (power cable datasheet) plus the exact output shape (constructions with sizes, layers, thicknesses, screen/armour, diameters, standards). It also names the downstream consumer check_cable / POST /api/v1/check, which separates it from the design and lookup siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the accepted input forms (maker PDF, https link, pasted datasheet or tender text) and routes the agent: set `standard` to have rows checked in the same call instead of a separate check_cable round trip. It adds the caution to review values before relying on a verdict, but gives no explicit 'do not use this for X' exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_equivalentsFind a cable's equivalents in other countriesARead-onlyIdempotentInspect
Find the equivalents of a power cable in other countries' standards ("the Dutch equivalent of this Swedish cable"): the decoded cable is rebuilt under each target rule set (IEC 60502, HD 603, HD 620 sections J/M/D/C/K, BS 5467/6724/7846/6622, EN 50618, HD 627) with the same conductor, section, cores, voltage, screen, armour and sheath, then compared layer by layer with the source of every value. Verdict per standard: equivalent, close (with the differences) or none (with the reason), and the name in that country's letters where sourced. Deterministic, no LLM. Never a statement of interchangeability: the buyer's specification decides.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | A power cable designation with its size and voltage, e.g. "AXCLJ-TT 3x95/25 12/20 kV", "NA2XS(F)2Y 1x240/25 12/20 kV", "YMeKrvaslqwd 12/20 kV 3x95 Al rm +as70", "NYY-J 4x16". Or, instead, d: a design as the designer link carries it (design_cable links.designer, after #d=). | |
| lang | No | ||
| design | No | Instead of code: a design (the design field of a design_cable answer), compared with its own layers. | |
| country | No | Comma separated target countries: NL, SE, DK, NO, DE, GB, INT, EU, ES, IT, FR, PT, IN, CN, JP, AU, ZA, TH, US, CA. Default: all. | |
| standard | No | Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, HD620-10E1, HD620-10E2, HD620-10I1, HD620-10I2, HD620-10I3, HD620-10G, HD620-10L, HD620-10N, HD620-10O, HD620-10P, HD620-9E, HD620-9I, HD620-11N, HD620-11O, HD620-12I, HD620-12J, HD620-12K, IS1554-1, IS1554-2, IS7098-1, IS7098-2, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067, EN50525-2-31, EN50525-3-31, EN50525-2-11, EN50525-2-21, EN50525-2-51, EN50525-3-11, EN50525-3-21, EN50525-2-12, EN50525-2-41, EN50525-2-42, EN50525-2-72, EN50525-2-81, EN50525-2-82, EN50525-2-83, EN50525-3-41, EN50214, VDE0250-204, VDE0250-214, VDE0250-215, VDE0250-405, BS6004, BS7211, ASNZS5000-2, SANS1507-2, TIS11-101, JISC3342, GB5023-3, CEI-UNEL35716, BS6004-1C, JISC3307, JISC3317, IS694, UL62-SPT, ASNZS5000-1-VCMD, IEC60227-4, GB9330, UL-NMB, CSA-NMD90, UL-MC, CSA-TECK90, UL-AC, CSA-AC90. Default: all. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent annotations: it discloses the processing model (cable rebuilt under each rule set layer by layer, values traced to their source), that it is deterministic with no LLM, the three verdict categories with their outputs, and an important limitation ('never a statement of interchangeability; the buyer's specification decides'). That is exactly the kind of behavioural context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose in the first clause and the key caveat at the end, with no filler sentences. The long standards enumeration and parenthetical details make it dense for one paragraph, but each element carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the necessary work by describing the per-standard verdicts, included differences/reasons, and local-language names. It is slightly thin on defaults (all countries/standards) and on whether the source decoding is echoed back, but an agent has enough to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 80%, and the description's standard list (IEC 60502, HD 603, HD 620 J/M/D/C/K, BS..., EN 50618, HD 627) is only a sample of the 60+ enum values, so it adds framing rather than new per-parameter meaning. Nothing is said about how 'country' and 'standard' interact when both are supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('find the equivalents of a power cable in other countries' standards') with a concrete example gloss. It's clear what the tool does, but it never contrasts itself with nearby siblings like decode_cable_code or equivalence_report, so the agent must infer the split.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The example phrasing and the note that a 'design as the designer link carries it (design_cable links.designer)' implies the two input routes, which is a useful hint. However there is no explicit when-to-use/when-not, no steering between this tool and equivalence_report or decode_cable_code, and the 'default: all' behaviour is only in the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fire_classLowest fire class or listing a country asks forARead-onlyIdempotentInspect
The lowest fire class or listing a country asks for in a kind of building or space (escape route, general area, high-rise, tunnel, hospital, data centre, plenum, riser, railway) for DE, ES, FR, GB, IT, TR and US: the rule lines with their sources and seen levels, makers' declarations marked as such, the US NEC listing ladders (CMP, CMR, CL3P ...), or not_found with the reason. Use it to choose the fire class to ask for; to read the class a designation prints use decode_cable_code (cpr_printed). Free, deterministic, no LLM.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Any of the site's 15 languages; default en. | |
| place | Yes | The kind of building or space: escape (escape route), general, highrise, tunnel, hospital, datacentre, plenum, riser or railway. | |
| country | Yes | ISO country code of the installation. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, closed-world), but the description adds substantial value by disclosing what comes back: rule lines with sources and seen levels, makers' declarations flagged as such, NEC listing ladders, or a not_found with a stated reason. That is valuable because there is no output schema. 'Free, deterministic, no LLM' also sets cost/latency expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler, but the first is overloaded: a nine-item parenthetical and a seven-country list duplicate the enum values already in the schema. The genuinely useful part (return shape, not_found behavior) is stacked behind that enumeration instead of being front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-required-enum lookup with no output schema, the description does the necessary work by explaining the returned payload and the not_found outcome, and by routing the decoding case to a sibling. It does not address behavior for a country/place combination outside the supported rules set beyond the generic not_found note.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all three parameters are enums with documented values, so the schema already carries the semantics. The description restates the same place list and country list but adds no format, default, or edge-case guidance beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource (the lowest fire class or listing a country requires) and the scoping dimensions (country set, nine building/space types), and explicitly differentiates itself from decode_cable_code. It falls short of 5 because the purpose is delivered as a long noun phrase rather than a crisp verb-first statement, so the core action is somewhat buried.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the use case directly ('Use it to choose the fire class to ask for') and names the alternative plus the condition that selects it ('to read the class a designation prints use decode_cable_code (cpr_printed)'). No explicit when-not guidance is given beyond that split, which keeps it from a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
iec60287_ratingIEC 60287 current rating of one single-core MV or HV circuit at your siteARead-onlyIdempotentInspect
The Enterprise IEC 60287 calculation: the continuous current rating of one circuit of three single cores of a medium or high voltage design, in trefoil or flat, buried direct, in buried ducts (one cable in each) or in free air, bonded at both ends, single-point or cross-bonded, at the site conditions sent (IEC 60287-1-1:2006+A1:2014 and IEC 60287-2-1:2015, read at standard level page by page): every step (the a.c. resistance with ys and yp, the dielectric loss, the screen loss factors, T1, T3, T4, the losses) with its value, unit, clause and page, the notes on what was taken and, where no rating is given, the reasons. Where the site is unknown, the values of IEC 60287-3-1:2017, 4.2, Tables 1 and 2, p. 7 stand (1 m, ground 20 °C, air 25 °C, soil 1.0 K·m/W). Not covered: armour, corrugated sheaths, three-core cables, drying out of the soil, cyclic loads, duct banks, crossings. Always paid, at its own Enterprise-grade price: on the site an Enterprise member's calculation. input: {laying: buried | duct | air, formation: trefoil | flat, bonding: both | single | cross, freq?: 50 | 60, spacingMm? (axis to axis; absent: touching), depthM? (default 1), soil? (K·m/W, default 1), groundC? (default 20), airC? (default 25), duct?: {material: pe | pvc | earthenware, innerMm, outerMm} (laying duct), solar? (W/m², laying air; absent: shaded), spacing25?: true (bonding both, the spacing along the route not known: the screen loss raised by 25 %, IEC 60287-1-1 2.3.4 b))}. $5.00 per calculation in USDC with x402; no free allowance; a list of up to 50 items at $5.00 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Any of the site's 15 languages; default en. | |
| spec | No | Instead of a sentence: a spec as design_cable takes it. | |
| input | No | input: {laying: buried | duct | air, formation: trefoil | flat, bonding: both | single | cross, freq?: 50 | 60, spacingMm? (axis to axis; absent: touching), depthM? (default 1), soil? (K·m/W, default 1), groundC? (default 20), airC? (default 25), duct?: {material: pe | pvc | earthenware, innerMm, outerMm} (laying duct), solar? (W/m², laying air; absent: shaded), spacing25?: true (bonding both, the spacing along the route not known: the screen loss raised by 25 %, IEC 60287-1-1 2.3.4 b))} | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {sentence | spec | design, input}; always in full, paid per item. | |
| design | No | Instead of a sentence: the design field of a design_cable answer. | |
| sentence | No | The cable in words or its designation, as design_cable takes it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, the description discloses that the tool is always paid at $5 per calculation (also per item for lists up to 50, one payment), what happens when site data is unknown (IEC default values), and exactly what the response contains: every step with value, unit, clause, page, notes, and reasons when no rating is given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph that repeats the entire input schema verbatim and states the pricing model multiple times ('Always paid', '$5.00 per calculation', 'no free allowance', 'list of up to 50 items at $5.00 per item, one payment'). These redundancies make it bloated and poorly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex calculation tool with six parameters, nested objects, and no output schema, the description covers standards references, input defaults, output detail, scope exclusions, and payment behavior. Nothing essential for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter and the nested input object in detail. The description largely repeats that same input block verbatim, adding little new syntax or meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a precise verb and resource: the continuous current rating of one circuit of three single cores, with explicit laying, formation, and bonding options. It distinguishes itself from siblings by referencing design_cable for the spec/design input and by listing exclusions such as armour, three-core cables, and duct banks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Not covered' list and the note about default site conditions give clear scope boundaries. However, it never explicitly states when to choose this tool over design_cable or other siblings; the guidance is implied by the described applicability rather than phrased as a routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mv_electricalElectrical values of an MV or HV designARead-onlyIdempotentInspect
The Pro electrical values of a medium or high voltage design: capacitance, charging current, inductive reactance in trefoil and flat, a.c. resistance with the skin and proximity effects (IEC 60287-1-1), dielectric loss and the impulse levels (IEC 60502-2), every value with its source; what no source gives is listed as missing. Always paid: the site shows them to members only. input: {freq: 50 | 60, trefoilMm?, flatMm?} (axis spacing, mm; absent: touching). $0.50 per calculation in USDC with x402; no free allowance; a list of up to 50 items at $0.50 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Any of the site's 15 languages; default en. | |
| spec | No | Instead of a sentence: a spec as design_cable takes it. | |
| input | No | input: {freq: 50 | 60, trefoilMm?, flatMm?} (axis spacing, mm; absent: touching) | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {sentence | spec | design, input}; always in full, paid per item. | |
| design | No | Instead of a sentence: the design field of a design_cable answer. | |
| sentence | No | The cable in words or its designation, as design_cable takes it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/closed-world, and the description correctly adds things annotations cannot express: it is always paid (members only), $0.50 per calculation in USDC via x402, no free allowance, and a 50-item list is charged per item under one payment. It also discloses provenance behaviour (IEC 60287-1-1, IEC 60502-2) and that unsourced values are reported as missing. It stops short of describing failure/error behaviour.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and value list are front-loaded and earn their place, and the payment sentence is essential. But the block repeating 'input: {freq: 50 | 60, trefoilMm?, flatMm?} (axis spacing, mm; absent: touching)' duplicates the schema description word for word and could be dropped, and the pricing detail is told twice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With six optional, deeply nested parameters and no output schema, the description does carry a lot: what values come back, that each carries a source, that gaps are flagged missing, and the full billing model. It is weaker on the shape of the response (no structure, units or nesting described) and on the alternative spec/design inputs, which an agent must learn from design_cable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description restates the input object verbatim from the schema (freq, trefoilMm, flatMm, 'absent: touching') rather than adding new meaning, and it says nothing about the lang, spec or design parameters. Its only extra signal is that items are always returned in full and billed per item.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete deliverable and enumerates it: capacitance, charging current, inductive reactance (trefoil/flat), a.c. resistance with skin and proximity effects, dielectric loss and impulse levels, each with its source and explicit gaps where no source exists. That is far more specific than a restated title. It does not, however, say in one line how it differs from the closest sibling (design_cable), which it references only as the source of the input format.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage by explaining the three alternative input forms (sentence, spec, design) and the batch form (items, up to 50), and points at design_cable for the spec/design shape. But there is no explicit when-to-use-this-versus-that guidance against siblings like check_cable, design_cable or economic_size, so the agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
overhead_conductorLook up a bare overhead line conductor (EN 50182, ACSS)ARead-onlyIdempotentInspect
Look up a bare overhead line conductor (AAC, AAAC, ACSR, ACSR/AW: aluminium or alloy wires, with or without a zinc coated or aluminium-clad steel core): send its code, e.g. "242-AL1/39-ST1A" (EN 50182:2001 4.5) or an ACSS code "401-AL0/28-MEHST" (FprEN 50540 clause 4), or an EN 50182 Annex F country table ("F.19") with an optional row. Each row comes back as the standard prints it, with its table, page and country (seen standard): stranding, areas, diameters, mass, rated tensile strength and d.c. resistance at 20 °C, the clauses every conductor keeps (diameter and mass tolerances, lay), and the ACSS build of the same stranding by the final draft FprEN 50540:2009-08 (mass, strength, resistance, each with its clause, seen draft; core picks the core wire). Use it to read an overhead conductor code or compare one country's table with another's; for insulated cables use decode_cable_code. Priced like a decode, on the same free allowance. Deterministic, no LLM.
| Name | Required | Description | Default |
|---|---|---|---|
| row | No | With table: one conductor code of that table. | |
| code | No | A bare overhead conductor code: EN 50182:2001 4.5, the envelope's area and wire then the core's, e.g. "242-AL1/39-ST1A", "65-A20SA", "434-AL1/56-ST1A"; or an ACSS code by FprEN 50540 clause 4, e.g. "401-AL0/28-MEHST", read by its areas. Every Annex F country table that lists it answers. | |
| core | No | The core wire of the ACSS build (FprEN 50540 clause 4): ST6A, EHST, MEHST, UHST, MUHST, 20SA, 20EHSA, 14EHSA; default ST6A, or an ACSS code's own core. | |
| table | No | Instead of code (or to narrow it): an EN 50182 Annex F country table (49 tables). Alone it answers every row of the table. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and closed-world, so the basics are covered; the description adds cost/allowance behavior ('priced like a decode, on the same free allowance'), determinism ('no LLM'), and provenance labelling ('seen standard' vs 'seen draft'). It also discloses what each row contains and that the ACSS build is supplied alongside the standard row, which goes well beyond the annotations. It stops short of describing how multiple matches or pagination behave when a code hits many country tables.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded, but the body is a single run-on construction with deeply nested parentheses and clause citations, making it hard to scan for the actionable parts. The information is largely earned, but it would be materially clearer split into separate sentences for input forms, return content and routing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description still enumerates the returned fields (stranding, areas, diameters, mass, rated tensile strength, d.c. resistance at 20 °C, tolerances, lay) plus the ACSS build and its draft provenance. Input forms, defaults, and the sibling to use instead are all covered, so 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.
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 description adds relational meaning the schema does not: 'table' with 'row' selects one line of that table, 'table' alone answers every row, and 'core' defaults to ST6A or the ACSS code's own core wire. That clarifies how the four parameters combine rather than merely restating them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: 'Look up a bare overhead line conductor', qualified by conductor families (AAC, AAAC, ACSR, ACSR/AW) and the governing standards (EN 50182:2001 4.5, FprEN 50540 clause 4). It explicitly distinguishes itself from decode_cable_code for insulated cables, so an agent can separate it from that sibling 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the two intended uses ('read an overhead conductor code or compare one country's table with another's') and names the alternative for the adjacent case ('for insulated cables use decode_cable_code'). The three accepted input forms (code, ACSS code, Annex F table) are each tied to their own condition of use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pull_cablePull a cable through a route: tensions, sidewall pressure, jam ratioARead-onlyIdempotentInspect
The designer's pull calculation on a route of straights and bends (a conduit or rollers): the tension out of each segment pulled from either end, the sidewall bearing pressure at each bend, the jam ratio, clearance and fill, against the allowable tension and pressure with their sources (makers' and utilities' pulling rules), and the governing limit. Without full and without payment the answer is the verdict a visitor sees on the site, counted against the designs' daily free allowance; full: true (or any paid call) answers in full. pdf: true adds the calculation sheet. input: {route: [{kind: "straight", length (m), slope (deg)} | {kind: "bend", radius (m), angle (deg), plane: "h" | "v"}] (1 to 40), n (cables, 1 to 12), arrangement: auto | triplex | cradled, duct: {kind: "conduit", material: steel | pvc | fibre | asbestos, idMm} | {kind: "conduit", material, raceway: "EMT", metric: 53} | {kind: "rollers"}, head: eye | grip, feedN?, mu?, jacket?, limitN?, swbpNPerM?}. $0.50 per calculation in USDC with x402; the free verdict counts against the designs' 2 free calls per caller per UTC day; a list of up to 50 items at $0.50 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Full mode: add the calculation sheet as pdf_base64. | ||
| full | No | true: the whole answer, a paid call. Without it the free verdict, counted against the designs' daily free allowance. | |
| lang | No | Any of the site's 15 languages; default en. | |
| spec | No | Instead of a sentence: a spec as design_cable takes it. | |
| input | No | input: {route: [{kind: "straight", length (m), slope (deg)} | {kind: "bend", radius (m), angle (deg), plane: "h" | "v"}] (1 to 40), n (cables, 1 to 12), arrangement: auto | triplex | cradled, duct: {kind: "conduit", material: steel | pvc | fibre | asbestos, idMm} | {kind: "conduit", material, raceway: "EMT", metric: 53} | {kind: "rollers"}, head: eye | grip, feedN?, mu?, jacket?, limitN?, swbpNPerM?} | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {sentence | spec | design, input}; always in full, paid per item. | |
| design | No | Instead of a sentence: the design field of a design_cable answer. | |
| sentence | No | The cable in words or its designation, as design_cable takes it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the annotations: pricing ($0.50 per calculation in USDC via x402), free-tier semantics (verdict counted against the designs' 2 free calls per caller per UTC day), that any paid call answers in full, that a batch of up to 50 items is one payment, and that pdf: true appends a calculation sheet. These are exactly the cost and output-shape facts an agent needs before committing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the opening clause, which is good. But the definition is a dense run-on that duplicates the entire input schema text already present in the schema descriptions, padding length without adding information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-param, nested-object, no-output-schema tool with readOnly annotations, the description covers what the answer contains, cost/free-tier behavior, batch semantics, and the pdf option. Minor gap: the lang parameter (15 languages) is not surfaced in the description, though the schema documents it fully.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description largely restates the input schema verbatim rather than adding meaning. It does add one genuinely new semantic – items are 'always in full, paid per item' – but leaves the lang and spec/design alternative-resolution behavior to the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise verb+resource and enumerates exactly what the calculation returns: tension per segment from either end, sidewall bearing pressure at bends, jam ratio, clearance and fill, against allowable limits with sources and the governing limit. This is clearly distinguishable from siblings like conduit_fill (fill only) or design_cable (design), which 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Guidance is present for modes (free verdict vs full/paid, pdf adds a sheet, items batch always in full and paid per item), which tells the agent how to invoke at a chosen cost tier. However, it never says when to choose pull_cable over conduit_fill, tray_fill, or design_cable, so selection against siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_tenderRead a tender document: cables built, requirements, schedule, conflicts and gapsARead-onlyIdempotentInspect
Read a project or tender document (a purchase or project specification, a tender volume, a GTP / data schedule; a PDF of up to 80 pages and 20 MB, or its text) and answer what it asks for: every cable it lists built as a design by the designer's rules and checked against its rule set, the required / offered schedule beside the document's own required values with their pages, each requirement mapped to a requirement card or listed as having none, the conflicts (one parameter with two values, a printed construction against a requirement, a value against the standard the document names, a voltage outside IEC 60038, a schedule row with no construction) and the missing sections. An LLM (Claude) copies the document's values and pages; it decides nothing: every design, check, conflict and gap is the deterministic rules with their sources. A reading takes up to a few minutes, so the call starts a job and answers a poll link; the reading is held in memory for one hour, then gone, and the file is never stored. The poll answer (thecablecode.tender/v1) has job, status (running, done or failed), pages and, when done, the reading; a failed paid reading starts again with the same file at no charge, and the same file within the hour is the same job, not charged twice. For one cable use design_cable or check_cable; for one maker's datasheet, extract_datasheet. Here the document's text; a PDF goes to POST /api/v1/tender. Always paid: $4.00 up to 20 pages, $2.00 for each further 10 pages begun, up to 80 pages.
| Name | Required | Description | Default |
|---|---|---|---|
| hint | No | A cable tag or a voltage to look for first. | |
| lang | No | The language of the schedule's parameter names: any of the site's 15 (en, tr, de, nl, sv, fr, es, da, no, fi, it, ro, pl, cs, ru). Default en. | |
| text | Yes | The document's text (a Word file turned into text); it counts one page per 1,700 characters begun. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare only readOnly/openWorld/idempotent, and the description adds the traits that actually govern invocation: it is a long-running job that returns a poll link, results live in memory for one hour then disappear, the file is never stored, and the poll payload shape (thecablecode.tender/v1, job/status/pages/reading) is named. It also discloses pricing tiers, the 80-page/20 MB ceiling, free retry of a failed paid reading, and de-duplication of the same file within the hour.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Nearly all content is load-bearing, but it is delivered as one semicolon-chained sentence that forces the reader to parse async behavior, output shape, and pricing in a single pass. Splitting into short labeled clauses (scope / behavior / routing / cost) would preserve the content and cut scan cost; nothing should be removed, only restructured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an asynchronous, paid, open-world tool with three inputs, the description covers what is produced, how it is delivered, how long it persists, what failure costs, input limits, and sibling alternatives. No output schema exists, and the poll response fields are described inline, so nothing an agent needs before calling is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already explains hint and lang, so the baseline is 3. The description adds meaning the schema cannot: page counting is 1,700 characters per page and PDFs must be routed to the POST endpoint rather than passed in text, which directly affects how the caller fills the required text parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Read a project or tender document') and enumerates exactly what the answer contains: cables built as designs, requirement mapping, conflicts, and missing sections. It explicitly separates itself from siblings ('For one cable use design_cable or check_cable; for one maker's datasheet, extract_datasheet'), so an agent can route 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit routing rules to alternatives and the condition that selects each: design_cable/check_cable for a single cable, extract_datasheet for a maker's datasheet. It also states the input-mode split ('Here the document's text; a PDF goes to POST /api/v1/tender'), which is the main way an agent would otherwise misuse this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tray_fillNEC cable tray fill and ampacityARead-onlyIdempotentInspect
The NEC cable tray fill (392.22, Tables 392.22(A)(1), (A)(5), (A)(6), (B)(1)) and the ampacity of each cable in the tray (392.80), for 2000 V and below and Type MV: the fill against the allowable area or width, pass or fail, and each cable's derated ampacity with its table. For a conduit or other raceway use conduit_fill (free); for one cable's IEC rating use design_cable. Without full and without payment the answer is the verdict a visitor sees on the site, counted against the designs' daily free allowance; full: true (or any paid call) answers in full. pdf: true adds the calculation sheet. input: {tray: ladder | solid | ventChannel | solidChannel, width (mm, a width the table lists), depth?, use: power | control, covered, layout: touching | spaced | triangular, ambientC, mv, kv?, cables: [{kind: multi | single, size (AWG or kcmil), metal, count, od (mm), tempC, carrying}]}. $0.50 per calculation in USDC with x402; the free verdict counts against the designs' 2 free calls per caller per UTC day; a list of up to 50 items at $0.50 per item, one payment.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Full mode: add the calculation sheet as pdf_base64. | ||
| full | No | true: the whole answer, a paid call. Without it the free verdict, counted against the designs' daily free allowance. | |
| lang | No | Any of the site's 15 languages; default en. | |
| input | No | input: {tray: ladder | solid | ventChannel | solidChannel, width (mm, a width the table lists), depth?, use: power | control, covered, layout: touching | spaced | triangular, ambientC, mv, kv?, cables: [{kind: multi | single, size (AWG or kcmil), metal, count, od (mm), tempC, carrying}]} | |
| items | No | Instead of one: a project's list, 1 to 50 items, each {input}; always in full, paid per item. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that: the free tier (2 calls per caller per UTC day), the $0.50 USDC x402 price, per-item billing for lists, and that pdf: true attaches a calculation sheet. It does not describe the shape of the returned verdict beyond 'pass or fail' and 'derated ampacity with its table', which is the main remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening sentence front-loads the purpose well, but the middle is a dense run-on mixing mode selection, pricing, and a verbatim copy of the input object shape that already appears in the schema. The free-allowance rule and the $0.50 rate are effectively restated in two places, and the inline schema blob is redundant rather than additive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with nested objects, no output schema, and a paid/free split, the description covers purpose, alternatives, billing, and the nested input shape. What it lacks is any statement of the response structure (field names for the fill verdict or ampacity table) and error behavior for invalid widths or cable combinations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so a 3 is the baseline, but the description adds real meaning on top: width must be 'a width the table lists', covered/layout enums are paired with their valid values, and full/pdf/items are tied to their billing consequences. It stops short of explaining units or defaults for depth, ambientC, mv/kv, or the cables array fields beyond their names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (NEC cable tray fill per 392.22 and cable ampacity per 392.80) with the exact code tables cited, and explicitly names the two siblings it is not (conduit_fill for raceways, design_cable for single-cable IEC ratings). An agent can route correctly without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit alternative routing (conduit/raceway → conduit_fill, single-cable IEC → design_cable) plus the mode selection rule: omit full for the free verdict, set full: true or make any paid call for the complete answer, and use items instead of input for a batch. Exclusions and preconditions are stated rather than inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
write_specificationWrite a cable specification and its required / offered scheduleARead-onlyIdempotentInspect
Write the cable specification for a tender: one cable, or a project of up to 30 cables, each as design_cable takes it (a sentence, a bare designation, a spec or a design), plus the project's requirements (rodent, termite, UV, cold, oil, watertightness, fire, armour and more, each with the construction chosen to meet it). Returns, per cable, the specification in tender order (scope, standards, construction with each layer's thickness and source, additional requirements with their test methods, tests, marking, drums, documents, deviations) as Markdown and plain text, and the required / offered schedule (GTP) as CSV and as JSON rows: REQUIRED filled from the design with each value's source, OFFERED left for the bidder. The same text a Pro member downloads from the designer, written by the same code. Deterministic, no LLM; a draft to check against the editions in force.
| Name | Required | Description | Default |
|---|---|---|---|
| drum | No | The drum line for the drums section; absent: the bidder proposes the drum. | |
| lang | No | The language the specification is written in. Default en. | |
| spec | No | Instead of a sentence: a spec as design_cable takes it, {voltage: "12/20", cores: 3, section: 95, ...}. | |
| cables | No | Instead of one cable, a project: 1 to 30 cables, each {sentence | spec | design, installation, fault_s, drum}. | |
| design | No | Instead of a sentence: the design field of a design_cable answer. | |
| fault_s | No | Fault duration for the short-circuit rows, s (default 1). | |
| sentence | No | One cable in words, or its designation, as design_cable takes it. | |
| installation | No | For the current rating row, as design_cable takes it. | |
| requirements | No | The project's requirements, set on every cable: an id, or {id, option} with the construction chosen to meet it (an option that changes the layers adds them). Ids: rodent, termite, ants-insects, uv-sunlight, low-temperature, high-ambient-temperature, ozone, fungus-tropical, oil-mineral, drilling-mud-hydrocarbon, chemical-acid-alkali, lead-sheath, armour-corrosion, longitudinal-watertight, radial-watertight, submerged-wet, tr-xlpe, flame-single, flame-bunched, fire-resistance, low-smoke, halogen-free-acid-gas, toxicity, cpr-class, abrasion, mechanical-protection, torsion, flexing-drag-chain, tensile-vertical, emc-screening, marine-offshore, railway, nuclear, solar-pv, hazardous-area, marking-colour, rohs-reach. GET /api/v1/spec/requirements lists each with its options. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotent, but the description adds substantial context beyond them: the tool is deterministic with no LLM, it returns documents rather than persisting anything (resolving what the 'write' in the name would otherwise imply), it specifies the output carriers (Markdown, plain text, CSV, JSON rows), and it flags the result as a draft to verify against standards editions in force.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the opening clause, but the body is a dense, comma-spliced run-on with long parentheticals ('rodent, termite, UV, cold, oil, watertightness, fire, armour and more...'). Nearly every fact is useful, yet the lack of sentence breaks and ordering 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter, nested-object tool with no output schema, the description carries the full return-value burden and does so thoroughly — section-by-section tender ordering, both output formats, and the GTP column semantics. It also points to GET /api/v1/spec/requirements for the option catalogue, closing the only real discovery gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description earns above that by explaining the either/or relationship between sentence, spec, design and cables ('Instead of a sentence / Instead of one cable, a project') and by spelling out what the requirements entries mean for the output — REQUIRED filled with each value's source, OFFERED left blank. It adds the semantic frame the schema can't express, though it doesn't clarify precedence if both sentence and spec are supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Write the cable specification for a tender' — and enumerates exactly what comes back: the tender-ordered specification plus the required/offered schedule (GTP). It also distinguishes itself from the sibling design_cable by describing this tool's inputs as 'as design_cable takes it', so an agent knows design_cable produces the design while this turns it into a tender document.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context: 'for a tender', one cable or a project of up to 30, and frames the output as 'a draft to check against the editions in force' and 'the same text a Pro member downloads from the designer'. It does not give an explicit when-not-to-use or name a competing sibling for an overlapping case, so it stops 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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
find_equivalents1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, HD620-10E1, HD620-10E2, HD620-10I1, HD620-10I2, HD620-10I3, HD620-10G, HD620-10L, HD620-10N, HD620-10O, HD620-10P, IS1554-1, IS1554-2, IS7098-1, IS7098-2, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067, EN50525-2-31, EN50525-3-31, EN50525-2-11, EN50525-2-21, EN50525-2-51, EN50525-3-11, EN50525-3-21, EN50525-2-12, EN50525-2-41, EN50525-2-42, EN50525-2-72, EN50525-2-81, EN50525-2-82, EN50525-2-83, EN50525-3-41, EN50214, VDE0250-204, VDE0250-214, VDE0250-215, VDE0250-405, BS6004, BS7211, ASNZS5000-2, SANS1507-2, TIS11-101, JISC3342, GB5023-3, CEI-UNEL35716, BS6004-1C, JISC3307, JISC3317, IS694, UL62-SPT, ASNZS5000-1-VCMD, IEC60227-4, GB9330, UL-NMB, CSA-NMD90, UL-MC, CSA-TECK90, UL-AC, CSA-AC90. Default: all."New value: +"Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, HD620-10E1, HD620-10E2, HD620-10I1, HD620-10I2, HD620-10I3, HD620-10G, HD620-10L, HD620-10N, HD620-10O, HD620-10P, HD620-9E, HD620-9I, HD620-11N, HD620-11O, HD620-12I, HD620-12J, HD620-12K, IS1554-1, IS1554-2, IS7098-1, IS7098-2, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067, EN50525-2-31, EN50525-3-31, EN50525-2-11, EN50525-2-21, EN50525-2-51, EN50525-3-11, EN50525-3-21, EN50525-2-12, EN50525-2-41, EN50525-2-42, EN50525-2-72, EN50525-2-81, EN50525-2-82, EN50525-2-83, EN50525-3-41, EN50214, VDE0250-204, VDE0250-214, VDE0250-215, VDE0250-405, BS6004, BS7211, ASNZS5000-2, SANS1507-2, TIS11-101, JISC3342, GB5023-3, CEI-UNEL35716, BS6004-1C, JISC3307, JISC3317, IS694, UL62-SPT, ASNZS5000-1-VCMD, IEC60227-4, GB9330, UL-NMB, CSA-NMD90, UL-MC, CSA-TECK90, UL-AC, CSA-AC90. Default: all."
2 tool updates
- Changed
check_cable1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, hd-620-10-g, hd-620-10-l, hd-620-10-n, hd-620-10-o, hd-620-10-p, hd-620-9-e, hd-620-9-i, hd-620-11-n, hd-620-11-o, hd-620-12-i, hd-620-12-j, hd-620-12-k, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011, din-vde-0250-204, din-vde-0250-214, din-vde-0250-215, din-vde-0250-405, en-50525-2-31, en-50525-3-31, en-50525-2-11, en-50525-3-11, en-50525-2-21, en-50525-3-21, en-50525-2-51, en-50525-2-12, en-50525-2-41, en-50525-2-42, en-50525-2-72, en-50525-2-82, en-50525-2-83, en-50525-3-41, en-50618-2014, iec-62930-cdv. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."New value: +"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, hd-620-10-g, hd-620-10-l, hd-620-10-n, hd-620-10-o, hd-620-10-p, hd-620-9-e, hd-620-9-i, hd-620-11-n, hd-620-11-o, hd-620-12-i, hd-620-12-j, hd-620-12-k, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011, din-vde-0250-204, din-vde-0250-214, din-vde-0250-215, din-vde-0250-405, en-50525-2-31, en-50525-3-31, en-50525-2-11, en-50525-3-11, en-50525-2-21, en-50525-3-21, en-50525-2-51, en-50525-2-12, en-50525-2-41, en-50525-2-42, en-50525-2-72, en-50525-2-81, en-50525-2-82, en-50525-2-83, en-50525-3-41, en-50618-2014, iec-62930-cdv, din-vde-0271, gb-9330-2020, hd-627-4-n, hd-627-7-n. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."
- Added
degassing_time
5 tool updates
- Changed
design_cable3 fields changed- added
Input schema / properties / installation / properties / is_circuitAdded value: +{ + "description": "rating_basis is3961, IS 1554-1 and IS 7098-1 (IS 3961 Parts 2 and 6), as the rating panel: three (a.c. three-phase, three single-core cables; default), single (a.c. single-phase: a single-core cable as one of two, a two-core cable itself) or dc (two single-core cables or one two-core cable; Part 2 Tables 9 to 12, Part 6 Tables 5 and 6). A single-core cable takes all three, a two-core cable single (its default) or dc, three to five cores three only; a circuit the cable does not take falls back to its first.", + "enum": [ + "three", + "single", + "dc" + ], + "type": "string" +} - added
Input schema / properties / installation / properties / is_pvcAdded value: +{ + "description": "rating_basis is3961, IS 1554-1 only: the PVC of cl. 4.1, A (general purpose, 70 °C, default) or C (heat resisting, 85 °C: IS 3961 Part 2 cl. 2 a, the 85 °C tables).", + "enum": [ + "A", + "C" + ], + "type": "string" +} - changed
Input schema / properties / spec / descriptionPrevious value: -"Instead of a sentence: {voltage: \"12/20\", cores: 3, section: 95, metal, screen, screenType, screenSection, screenLay (helical | interstices), insulation, sheath, watertight, armour}; add standard (an id from design_presets: HD620-10C, BS6724, UL-NMB, EN50525-2-21 ...) for that family's own build at the nearest voltage, size and count it lists; with an HD 620 section that lays three single cores up (HD620-10E1, -10E2, -10I1, -10I2, -10I3 ...), bundle none | messenger | earth and cores 3 builds the bundle."New value: +"Instead of a sentence: {voltage: \"12/20\", cores: 3, section: 95, metal, screen, screenType, screenSection, screenLay (helical | interstices), insulation, sheath, watertight, armour}; add standard (an id from design_presets: HD620-10C, BS6724, UL-NMB, EN50525-2-21 ...) for that family's own build at the nearest voltage, size and count it lists; with an HD 620 section that lays three single cores up (HD620-10E1, -10E2, -10I1, -10I2, -10I3 ...), bundle none | messenger | earth and cores 3 builds the bundle; with IS9968-1, is9968 {kind, grade} picks the table and grade; with GOST1508, gostMark the mark."
- Changed
design_presets1 field changed- added
Input schema / properties / lang / descriptionAdded value: +"The language of the preset sentences and names: any of the site's 15 (en, tr, de, nl, sv, fr, es, da, no, fi, it, ro, pl, cs, ru); default en."
- Changed
fire_class2 fields changed- added
Input schema / properties / country / descriptionAdded value: +"ISO country code of the installation." - added
Input schema / properties / place / descriptionAdded value: +"The kind of building or space: escape (escape route), general, highrise, tunnel, hospital, datacentre, plenum, riser or railway."
- Changed
iec60287_rating1 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"input: {laying: buried | duct | air, formation: trefoil | flat, bonding: both | single | cross, freq?: 50 | 60, spacingMm? (axis to axis; absent: touching), depthM? (default 1), soil? (K·m/W, default 1), groundC? (default 20), airC? (default 25), duct?: {material: pe | pvc | earthenware, innerMm, outerMm} (laying duct), solar? (W/m², laying air; absent: shaded)}"New value: +"input: {laying: buried | duct | air, formation: trefoil | flat, bonding: both | single | cross, freq?: 50 | 60, spacingMm? (axis to axis; absent: touching), depthM? (default 1), soil? (K·m/W, default 1), groundC? (default 20), airC? (default 25), duct?: {material: pe | pvc | earthenware, innerMm, outerMm} (laying duct), solar? (W/m², laying air; absent: shaded), spacing25?: true (bonding both, the spacing along the route not known: the screen loss raised by 25 %, IEC 60287-1-1 2.3.4 b))}"
- Added
overhead_conductor
1 tool update
- Added
read_tender
1 tool update
- Changed
design_cable2 fields changed- changed
Input schema / properties / lang / descriptionPrevious value: -"Any of the site's 15 languages for the answer's words (the sentence itself is read in English or Turkish)."New value: +"Any of the site's 15 languages for the answer's words (the sentence itself is read in any of them)." - changed
Input schema / properties / sentence / descriptionPrevious value: -"The cable in words, Turkish or English: voltage, cores, section, conductor metal, screen, sheath, watertightness, armour. What is not said takes a default, and the answer lists which."New value: +"The cable in words, any of the 15 site languages: voltage, cores, section, conductor metal, screen, sheath, watertightness, armour. What is not said takes a default, and the answer lists which."
7 tool updates
- Changed
cable_prep1 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"input: {pollution?: a | b | c | d | e} (the site pollution severity class of IEC TS 60815-1 for the outdoor termination's minimum creepage; absent: every class, none picked; the design decides the rest, and the kit's own instruction wins over the makers' lengths)"New value: +"input: {pollution?: a | b | c | d | e (the site pollution severity class of IEC TS 60815-1 for the outdoor termination's minimum creepage; absent: every class, none picked), edge?: true (the class read at its upper edge on the IEC TS 60815-1 curve), htm_lower?: true (an HTM insulator: one class lower), fittings?: {formation: trefoil | flat, spacingMm, currentA, lengthM (single-point bonded section), limitV, ikKa, rx, ipKa, leadM, cleatM, freq: 50 | 60, connectorA} (every field optional)} (the design decides the rest, and the kit's own instruction wins over the makers' lengths)"
- Changed
check_cable2 fields changed- changed
Input schema / properties / construction / descriptionPrevious value: -"Instead of a designation: the construction as a datasheet states it: {name, voltage: \"12/20\", cores, conductor: {metal, section, shape, class, resistance, diameter}, core: [{kind, material, nominal, minimum}], common: [...], overallDiameter, standards: [...]}. Layers inside out."New value: +"Instead of a designation: the construction as a datasheet states it: {name, voltage: \"12/20\", cores, conductor: {metal, section, shape, class, resistance, diameter}, core: [{kind, material, nominal, minimum}], common: [...], overallDiameter, flat, width and thickness (a flat cable), overallDiameterMin and overallDiameterMax (the ovality), standards: [...]}. Layers inside out." - changed
Input schema / properties / designation / descriptionPrevious value: -"A power cable designation with its size and voltage, e.g. \"NA2XS(F)2Y 1x240/25 12/20 kV\", \"AXCLJ-TT 3x95/25 12/20 kV\", \"NYY-J 4x16\"."New value: +"A power cable designation with its size and voltage, e.g. \"NA2XS(F)2Y 1x240/25 12/20 kV\", \"AXCLJ-TT 3x95/25 12/20 kV\", \"NYY-J 4x16\", \"H07RN-F 3G2.5\": a DIN VDE, Nordic or Dutch MV or Indian name, or any name the code pages build (harmonised, British, North American, Chinese and the other systems the equivalents finder reads)."
- Changed
design_cable16 fields changed- changed
Input schema / properties / cpc / descriptionPrevious value: -"For cpc: {kind armour | core | separate (default the armour where the design has one), basis iec | bs, column tp70 | tp90 | ts90, section_mm2, metal Cu | Al (a separate conductor), system TN | TT, circuit final | distribution, u0_v (line to earth, default 230), ia_a (the current that operates the device in time)}."New value: +"For cpc: {kind armour | core | separate | conduit (a steel conduit or trunking) | bare (a bare conductor) (default the armour where the design has one), basis iec | bs, column tp70 | tp90 | ts90, section_mm2 (required for conduit and bare), metal Cu | Al (separate) or Cu | Al | steel (bare), condition visible | normal | fire (bare: Table 54.6 / A.54.6), system TN | TT | IT (IT: a second fault, 411.6.4), circuit final | distribution, current ac | dc (Table 41.1's d.c. columns), u0_v (line to earth, default 230), ia_a (the current that operates the device in time), or device (a BS 7671 fuse bs88-2 | bs88-3 | bs3036 | bs1362, or a circuit-breaker type B | C | D) with device_a (its rating: the Tables 41.2 to 41.4 Zs at U0 230 V), length_m (the route length: the cable's own R1 + R2 at its operating temperature against the largest Zs)}." - changed
Input schema / properties / fault / descriptionPrevious value: -"For cpc: {ka (the fault current), seconds (default fault_s)}: the adiabatic check of the armour or protective conductor (IEC 60364-5-54:2011 Annex A, BS 7671 Tables 54.2 to 54.4) up to 1 kV."New value: +"For cpc: {ka (the fault current), seconds (default fault_s)}: the adiabatic check of the armour or protective conductor (IEC 60364-5-54:2011 Annex A, BS 7671 Tables 54.2 to 54.6) up to 1 kV." - changed
Input schema / properties / installation / descriptionPrevious value: -"For ratings.current: how the cable is installed; the designer's defaults for what is not given (buried 0.8 m, 20 °C ground, 1.5 K·m/W, trefoil, alone). At 0.6/1 kV group, arrangement, clearance, trays and h3_pct give the IEC 60364-5-52 B.52.17 to B.52.21 (BS 7671 4C1 to 4C3) grouping and the E.52.1 harmonic factors. The answer lists the defaults used and the fields the cable's table does not read."New value: +"For ratings.current: how the cable is installed; the designer's defaults for what is not given (buried 0.8 m, 20 °C ground, 1.5 K·m/W, trefoil, alone). At 0.6/1 kV group, arrangement, clearance, trays and h3_pct give the IEC 60364-5-52 B.52.17 to B.52.21 (BS 7671 4C1 to 4C5) grouping and the E.52.1 harmonic factors; reel_drum puts a flexible cable on a reeling drum (NFPA 79 Table 12.7.3); restrained (buried or clamped) is read by ratings.short_circuit. The answer lists the defaults used and the fields the cable's table does not read." - added
Input schema / properties / installation / properties / air_formationAdded value: +{ + "description": "0.6/1 kV single-core cables in free air: method F with 3 loaded, trefoil (default) or flat (touching); method G, horizontal (default) or vertical.", + "enum": [ + "trefoil", + "flat", + "horizontal", + "vertical" + ], + "type": "string" +} - added
Input schema / properties / installation / properties / au_methodAdded value: +{ + "description": "rating_basis au (AS/NZS 3008.1.1:2025 Tables 3.5 to 3.8): air (default), spaced, trefoil, conduit, buried or duct, the ones the design's cores take; buried and duct read ground_c (default 25), depth_m (default 0.5) and soil_k_m_per_w (default 1.2), the others air_c (default 40).", + "enum": [ + "air", + "spaced", + "trefoil", + "conduit", + "buried", + "duct" + ], + "type": "string" +} - added
Input schema / properties / installation / properties / circuit_useAdded value: +{ + "description": "0.6/1 kV, IEC 60364-5-52 Table 52.2: power (default), signal or electronic, which sets the smallest conductor (minimum in the answer when the design is below it).", + "enum": [ + "power", + "signal", + "electronic" + ], + "type": "string" +} - changed
Input schema / properties / installation / properties / iec_method / descriptionPrevious value: -"IEC 60364-5-52 reference method, 0.6/1 kV IEC basis (Table B.52.1): A1 / B1 single-core in conduit, A2 / B2 multicore in conduit, C on a wall, D1 in ducts, D2 direct in the ground, E / F in free air."New value: +"IEC 60364-5-52 reference method, 0.6/1 kV IEC basis (Table B.52.1): A1 / B1 single-core in conduit, A2 / B2 multicore in conduit, C on a wall, D1 in ducts, D2 direct in the ground, E / F in free air, G single-core spaced one diameter in free air." - changed
Input schema / properties / installation / properties / iec_method / enumPrevious value: -[ - "A1", - "A2", - "B1", - "B2", - "C", - "D1", - "D2", - "E", - "F" -]New value: +[ + "A1", + "A2", + "B1", + "B2", + "C", + "D1", + "D2", + "E", + "F", + "G" +] - added
Input schema / properties / installation / properties / loadedAdded value: +{ + "anyOf": [ + { + "const": 2, + "type": "number" + }, + { + "const": 3, + "type": "number" + } + ], + "description": "0.6/1 kV single-core cables (not method G): a single-phase circuit, 2 loaded conductors, or three-phase, 3 (default); a two-core cable is always 2." +} - added
Input schema / properties / installation / properties / loaded_coresAdded value: +{ + "description": "An HD 603 cable of more than four cores: the loaded cores (DIN VDE 0276-1000 Table 13); default 3.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - changed
Input schema / properties / installation / properties / rating_basis / descriptionPrevious value: -"An Indian design (IS 1554-1, IS 7098-1, IS 7098-2, IS 694): iec (default, the IEC tables as for any design) or is3961. IS 1554-1 / IS 7098: the IS 3961 Part 2, 6 or 7 tables with their ambient, depth and soil factors (laying, formation, air_c default 40, ground_c default 30, depth_m default the depth of the part, soil_k_m_per_w default 1.5) and their group tables (group: circuits or multicore cables, one alone by default; in the ground or a duct spacing_mm, the clear distance between them, 0 touching, and tiers for multicore cables laid direct, Part 2 / 6 only; in air support tray (perforated), vertical or ladder, trays, and clearance oneDiameter for spaced multicore cables, else touching). IS 694: IS 3961 (Part 5) with is_method, phase (single-core), protection, air_c (default 40) and group (the circuits, cl. 4.2); flexible cables and cords take Table 5 with air_c and group only."New value: +"A 0.6/1 kV IEC design (not HD 603): iec (default, IEC 60364-5-52:2009), de (DIN VDE 0298-4:2013-06, the German tables of the same methods, its one differing cell named in override; no D2) or au (AS/NZS 3008.1.1:2025 with au_method; PVC not rated). An HD 620 S3:2023 Section 10-C design: iec (default, IEC 60502-2 Annex B with its factors) or hd620, the section's own Tables 7 to 10 (laying buried or air, formation for single cores: trefoil, or flat for flatTouching and flatSpaced) at the conditions of its clause 5 only (0.7 m, ground 20 °C, soil 1.0 / 2.5 K·m/W, load factor 0.7 in the earth; air 30 °C, load factor 1.0), since the section gives no conversion factors; no table for ducts. An Indian design (IS 1554-1, IS 7098-1, IS 7098-2, IS 694): iec (default, the IEC tables as for any design) or is3961. IS 1554-1 / IS 7098: the IS 3961 Part 2, 6 or 7 tables with their ambient, depth and soil factors (laying, formation, air_c default 40, ground_c default 30, depth_m default the depth of the part, soil_k_m_per_w default 1.5) and their group tables (group: circuits or multicore cables, one alone by default; in the ground or a duct spacing_mm, the clear distance between them, 0 touching, and tiers for multicore cables laid direct, Part 2 / 6 only; in air support tray (perforated), vertical or ladder, trays, and clearance oneDiameter for spaced multicore cables, else touching). IS 694: IS 3961 (Part 5) with is_method, phase (single-core), protection, air_c (default 40) and group (the circuits, cl. 4.2); flexible cables and cords take Table 5 with air_c and group only." - changed
Input schema / properties / installation / properties / rating_basis / enumPrevious value: -[ - "iec", - "is3961" -]New value: +[ + "iec", + "is3961", + "hd620", + "de", + "au" +] - added
Input schema / properties / installation / properties / reel_drumAdded value: +{ + "description": "A flexible cable (class 5 or 6, or a cord) on a motor-driven reeling drum, as the rating panel: cylindrical (ventilated, wide flanges), radial-vent or radial-closed (spiral). amps becomes the rating on the drum, times the NFPA 79 (2024) Table 12.7.3 factor, whole amperes down; reel gives the factor, the DIN VDE 0298-4:2013-06 Table 27 factor beside it and the drum rules of 13.4.3.2.", + "enum": [ + "cylindrical", + "radial-vent", + "radial-closed" + ], + "type": "string" +} - added
Input schema / properties / installation / properties / reel_layersAdded value: +{ + "description": "With reel_drum cylindrical: the layers wound, 1 to 5 (Table 12.7.3 gives factors for 1 to 4; DIN VDE 0298-4 Table 27 for 1 to 5). Default 1.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - added
Input schema / properties / installation / properties / restrainedAdded value: +{ + "description": "ratings.short_circuit: yes when the cable is buried directly, clamped or bent tighter than specified (IEC 60986 3.2.2, IS 16269 3.2.2): a thermoplastic insulation's (PVC, PE) short-circuit limits are taken 10 °C lower. Default no.", + "enum": [ + "yes", + "no" + ], + "type": "string" +} - changed
Input schema / properties / spec / descriptionPrevious value: -"Instead of a sentence: {voltage: \"12/20\", cores: 3, section: 95, metal, screen, screenType, screenSection, screenLay (helical | interstices), insulation, sheath, watertight, armour}; add standard (an id from design_presets: HD620-10C, BS6724, UL-NMB, EN50525-2-21 ...) for that family's own build at the nearest voltage, size and count it lists."New value: +"Instead of a sentence: {voltage: \"12/20\", cores: 3, section: 95, metal, screen, screenType, screenSection, screenLay (helical | interstices), insulation, sheath, watertight, armour}; add standard (an id from design_presets: HD620-10C, BS6724, UL-NMB, EN50525-2-21 ...) for that family's own build at the nearest voltage, size and count it lists; with an HD 620 section that lays three single cores up (HD620-10E1, -10E2, -10I1, -10I2, -10I3 ...), bundle none | messenger | earth and cores 3 builds the bundle."
- Changed
drum_fit1 field changed- changed
Input schema / properties / layers / descriptionPrevious value: -"With reeling: the layers wound, 1 to 4 (a cylindrical drum's factor depends on them, a radial drum's does not). Default 1."New value: +"With reeling: the layers wound, 1 to 5 (a cylindrical drum's factor depends on them, a radial drum's does not; NFPA 79 gives factors for 1 to 4, DIN VDE 0298-4 Table 27 for 1 to 5). Default 1."
- Added
equivalence_report - Changed
find_equivalents2 fields changed- changed
Input schema / properties / country / descriptionPrevious value: -"Comma separated target countries: NL, SE, DK, NO, DE, GB, INT, EU, ES, IT, IN, CN, JP, AU, ZA, TH, US. Default: all."New value: +"Comma separated target countries: NL, SE, DK, NO, DE, GB, INT, EU, ES, IT, FR, PT, IN, CN, JP, AU, ZA, TH, US, CA. Default: all." - changed
Input schema / properties / standard / descriptionPrevious value: -"Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, HD620-10E1, HD620-10E2, HD620-10I1, HD620-10I2, HD620-10I3, IS1554-1, IS1554-2, IS7098-1, IS7098-2, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067, EN50525-2-31, EN50525-3-31, EN50525-2-11, EN50525-2-21, EN50525-2-51, EN50525-3-11, EN50525-3-21, EN50525-2-12, EN50525-2-41, EN50525-2-42, EN50525-2-72, EN50525-2-81, EN50525-2-82, EN50525-2-83, EN50525-3-41, EN50214, VDE0250-204, VDE0250-214, VDE0250-215, VDE0250-405, BS6004, BS7211, ASNZS5000-2, SANS1507-2, TIS11-101, JISC3342, GB5023-3, CEI-UNEL35716, BS6004-1C, JISC3307, JISC3317, IS694, UL62-SPT, ASNZS5000-1-VCMD, IEC60227-4, GB9330. Default: all."New value: +"Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, HD620-10E1, HD620-10E2, HD620-10I1, HD620-10I2, HD620-10I3, HD620-10G, HD620-10L, HD620-10N, HD620-10O, HD620-10P, IS1554-1, IS1554-2, IS7098-1, IS7098-2, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067, EN50525-2-31, EN50525-3-31, EN50525-2-11, EN50525-2-21, EN50525-2-51, EN50525-3-11, EN50525-3-21, EN50525-2-12, EN50525-2-41, EN50525-2-42, EN50525-2-72, EN50525-2-81, EN50525-2-82, EN50525-2-83, EN50525-3-41, EN50214, VDE0250-204, VDE0250-214, VDE0250-215, VDE0250-405, BS6004, BS7211, ASNZS5000-2, SANS1507-2, TIS11-101, JISC3342, GB5023-3, CEI-UNEL35716, BS6004-1C, JISC3307, JISC3317, IS694, UL62-SPT, ASNZS5000-1-VCMD, IEC60227-4, GB9330, UL-NMB, CSA-NMD90, UL-MC, CSA-TECK90, UL-AC, CSA-AC90. Default: all."
- Added
iec60287_rating
1 tool update
- Changed
design_cable5 fields changed- added
Input schema / properties / installation / properties / is_methodAdded value: +{ + "description": "IS 694 on IS 3961 (Part 5): clipped (default), enclosed (in conduit or trunking), defined (the defined conditions) or trefoil (single-core, three-phase only).", + "enum": [ + "clipped", + "enclosed", + "defined", + "trefoil" + ], + "type": "string" +} - added
Input schema / properties / installation / properties / phaseAdded value: +{ + "description": "IS 694 single-core on IS 3961 (Part 5): a single-phase (2 cables) or three-phase (3 or 4 cables, default) circuit.", + "enum": [ + "single", + "three" + ], + "type": "string" +} - added
Input schema / properties / installation / properties / protectionAdded value: +{ + "description": "IS 694 on IS 3961 (Part 5): close (default) or coarse excess current protection, which picks the Table 8 ambient row.", + "enum": [ + "close", + "coarse" + ], + "type": "string" +} - changed
Input schema / properties / installation / properties / rating_basis / descriptionPrevious value: -"An Indian design (IS 1554-1, IS 7098-1, IS 7098-2): iec (default, the IEC tables as for any design) or is3961, the IS 3961 Part 2, 6 or 7 tables with their ambient, depth and soil factors (laying, formation, air_c default 40, ground_c default 30, depth_m default the depth of the part, soil_k_m_per_w default 1.5)."New value: +"An Indian design (IS 1554-1, IS 7098-1, IS 7098-2, IS 694): iec (default, the IEC tables as for any design) or is3961. IS 1554-1 / IS 7098: the IS 3961 Part 2, 6 or 7 tables with their ambient, depth and soil factors (laying, formation, air_c default 40, ground_c default 30, depth_m default the depth of the part, soil_k_m_per_w default 1.5) and their group tables (group: circuits or multicore cables, one alone by default; in the ground or a duct spacing_mm, the clear distance between them, 0 touching, and tiers for multicore cables laid direct, Part 2 / 6 only; in air support tray (perforated), vertical or ladder, trays, and clearance oneDiameter for spaced multicore cables, else touching). IS 694: IS 3961 (Part 5) with is_method, phase (single-core), protection, air_c (default 40) and group (the circuits, cl. 4.2); flexible cables and cords take Table 5 with air_c and group only." - added
Input schema / properties / installation / properties / tiersAdded value: +{ + "description": "IS 3961 (Part 2 / 6) Table 27 / 21: multicore cables laid direct in the ground in tiers (rating_basis is3961, group above 1).", + "enum": [ + "yes", + "no" + ], + "type": "string" +}
2 tool updates
- Changed
check_cable1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011, din-vde-0250-204, din-vde-0250-214, din-vde-0250-215, din-vde-0250-405, en-50525-2-31, en-50525-3-31, en-50525-2-11, en-50525-3-11, en-50525-2-21, en-50525-3-21, en-50525-2-51, en-50525-2-12, en-50525-2-41, en-50525-2-42, en-50525-2-72, en-50525-2-82, en-50525-2-83, en-50525-3-41, en-50618-2014, iec-62930-cdv. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."New value: +"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, hd-620-10-g, hd-620-10-l, hd-620-10-n, hd-620-10-o, hd-620-10-p, hd-620-9-e, hd-620-9-i, hd-620-11-n, hd-620-11-o, hd-620-12-i, hd-620-12-j, hd-620-12-k, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011, din-vde-0250-204, din-vde-0250-214, din-vde-0250-215, din-vde-0250-405, en-50525-2-31, en-50525-3-31, en-50525-2-11, en-50525-3-11, en-50525-2-21, en-50525-3-21, en-50525-2-51, en-50525-2-12, en-50525-2-41, en-50525-2-42, en-50525-2-72, en-50525-2-82, en-50525-2-83, en-50525-3-41, en-50618-2014, iec-62930-cdv. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."
- Changed
find_equivalents1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, HD620-10E1, HD620-10E2, HD620-10I1, HD620-10I2, HD620-10I3, IS1554-1, IS1554-2, IS7098-1, IS7098-2, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067, EN50525-2-31, EN50525-3-31, EN50525-2-11, EN50525-2-21, EN50525-2-51, EN50525-3-11, EN50525-3-21, EN50525-2-12, EN50525-2-41, EN50525-2-42, EN50525-2-72, EN50525-2-81, EN50525-2-82, EN50525-2-83, EN50525-3-41, EN50214, VDE0250-204, VDE0250-214, VDE0250-215, VDE0250-405, BS6004, BS7211, ASNZS5000-2, SANS1507-2, TIS11-101, JISC3342, GB5023-3, CEI-UNEL35716, BS6004-1C, JISC3307, JISC3317, IS694, UL62-SPT, ASNZS5000-1-VCMD, GB9330. Default: all."New value: +"Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, HD620-10E1, HD620-10E2, HD620-10I1, HD620-10I2, HD620-10I3, IS1554-1, IS1554-2, IS7098-1, IS7098-2, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067, EN50525-2-31, EN50525-3-31, EN50525-2-11, EN50525-2-21, EN50525-2-51, EN50525-3-11, EN50525-3-21, EN50525-2-12, EN50525-2-41, EN50525-2-42, EN50525-2-72, EN50525-2-81, EN50525-2-82, EN50525-2-83, EN50525-3-41, EN50214, VDE0250-204, VDE0250-214, VDE0250-215, VDE0250-405, BS6004, BS7211, ASNZS5000-2, SANS1507-2, TIS11-101, JISC3342, GB5023-3, CEI-UNEL35716, BS6004-1C, JISC3307, JISC3317, IS694, UL62-SPT, ASNZS5000-1-VCMD, IEC60227-4, GB9330. Default: all."
5 tool updates
- Changed
check_cable1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011, din-vde-0250-204, din-vde-0250-214, din-vde-0250-215, din-vde-0250-405, en-50525-2-31, en-50525-3-31, en-50525-2-11, en-50525-3-11, en-50525-2-21, en-50525-3-21, en-50525-2-51, en-50618-2014, iec-62930-cdv. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."New value: +"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011, din-vde-0250-204, din-vde-0250-214, din-vde-0250-215, din-vde-0250-405, en-50525-2-31, en-50525-3-31, en-50525-2-11, en-50525-3-11, en-50525-2-21, en-50525-3-21, en-50525-2-51, en-50525-2-12, en-50525-2-41, en-50525-2-42, en-50525-2-72, en-50525-2-82, en-50525-2-83, en-50525-3-41, en-50618-2014, iec-62930-cdv. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."
- Changed
design_cable5 fields changed- added
Input schema / properties / installation / properties / cord_carryingAdded value: +{ + "anyOf": [ + { + "const": 2, + "type": "number" + }, + { + "const": 3, + "type": "number" + } + ], + "description": "A North American flexible cord (NFPA 79 2024 Table 12.8.2 at 30 °C): 3 current-carrying conductors (column A, default) or 2 (column B); a cord of two conductors is always column B." +} - added
Input schema / properties / installation / properties / mv_installAdded value: +{ + "description": "Type MV and URD (NFPA 70 2026, 315.60 Tables (C)(1) to (C)(20)): airIsolated, airTriplexed, conduitAir, duct (default), buried or buriedTriplexed; the tables the construction has. group picks the circuits of the table (duct 1, 3 or 6; buried 1 or 2); air_c (default 40) or ground_c (default 20) the ambient.", + "enum": [ + "airIsolated", + "airTriplexed", + "conduitAir", + "duct", + "buried", + "buriedTriplexed" + ], + "type": "string" +} - added
Input schema / properties / installation / properties / mv_temp_cAdded value: +{ + "anyOf": [ + { + "const": 90, + "type": "number" + }, + { + "const": 105, + "type": "number" + } + ], + "description": "Type MV and URD: the 90 °C (MV-90) or 105 °C (MV-105) column; default 90 for URD, 105 for MV-105." +} - added
Input schema / properties / installation / properties / rating_basisAdded value: +{ + "description": "An Indian design (IS 1554-1, IS 7098-1, IS 7098-2): iec (default, the IEC tables as for any design) or is3961, the IS 3961 Part 2, 6 or 7 tables with their ambient, depth and soil factors (laying, formation, air_c default 40, ground_c default 30, depth_m default the depth of the part, soil_k_m_per_w default 1.5).", + "enum": [ + "iec", + "is3961" + ], + "type": "string" +} - changed
Input schema / properties / spec / descriptionPrevious value: -"Instead of a sentence: {voltage: \"12/20\", cores: 3, section: 95, metal, screen, screenType, screenSection, insulation, sheath, watertight, armour}; add standard (an id from design_presets: HD620-10C, BS6724, UL-NMB, EN50525-2-21 ...) for that family's own build at the nearest voltage, size and count it lists."New value: +"Instead of a sentence: {voltage: \"12/20\", cores: 3, section: 95, metal, screen, screenType, screenSection, screenLay (helical | interstices), insulation, sheath, watertight, armour}; add standard (an id from design_presets: HD620-10C, BS6724, UL-NMB, EN50525-2-21 ...) for that family's own build at the nearest voltage, size and count it lists."
- Changed
drum_fit1 field changed- changed
Input schema / properties / lagging / descriptionPrevious value: -"Adds handling: the drum page's handling and storage block (lagging and its estimated mass, the rules for lifting, transport, storage and payout, HD 620 for MV kinds, return terms, ISPM 15) for the first drum of the answer, every line with its sources."New value: +"Adds handling: the drum page's handling and storage block (lagging and its estimated mass, the rules for lifting, transport, storage and payout, HD 620 for MV kinds, return terms, ISPM 15) for the first drum of the answer, every line with its sources; each fit (or pool row) also carries its own handling: lagging, gross mass, bolt torque, rules, HD 620 barrel and return terms."
- Changed
find_equivalents1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, HD620-10E1, HD620-10E2, HD620-10I1, HD620-10I2, HD620-10I3, IS1554-1, IS1554-2, IS7098-1, IS7098-2, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067, EN50525-2-31, EN50525-3-31, EN50525-2-11, EN50525-2-21, EN50525-2-51, EN50525-3-11, EN50525-3-21, EN50214, VDE0250-204, VDE0250-214, VDE0250-215, VDE0250-405, BS6004, BS7211, ASNZS5000-2, SANS1507-2, TIS11-101, JISC3342, GB5023-3, CEI-UNEL35716, BS6004-1C, JISC3307, JISC3317, IS694, UL62-SPT, ASNZS5000-1-VCMD, GB9330. Default: all."New value: +"Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, HD620-10E1, HD620-10E2, HD620-10I1, HD620-10I2, HD620-10I3, IS1554-1, IS1554-2, IS7098-1, IS7098-2, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067, EN50525-2-31, EN50525-3-31, EN50525-2-11, EN50525-2-21, EN50525-2-51, EN50525-3-11, EN50525-3-21, EN50525-2-12, EN50525-2-41, EN50525-2-42, EN50525-2-72, EN50525-2-81, EN50525-2-82, EN50525-2-83, EN50525-3-41, EN50214, VDE0250-204, VDE0250-214, VDE0250-215, VDE0250-405, BS6004, BS7211, ASNZS5000-2, SANS1507-2, TIS11-101, JISC3342, GB5023-3, CEI-UNEL35716, BS6004-1C, JISC3307, JISC3317, IS694, UL62-SPT, ASNZS5000-1-VCMD, GB9330. Default: all."
- Changed
fire_class1 field changed- changed
Input schema / properties / place / enumPrevious value: -[ - "escape", - "general", - "highrise", - "tunnel", - "hospital", - "datacentre", - "plenum", - "riser" -]New value: +[ + "escape", + "general", + "highrise", + "tunnel", + "hospital", + "datacentre", + "plenum", + "riser", + "railway" +]
3 tool updates
- Changed
check_cable1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011, din-vde-0250-204, din-vde-0250-214, din-vde-0250-215, din-vde-0250-405. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."New value: +"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011, din-vde-0250-204, din-vde-0250-214, din-vde-0250-215, din-vde-0250-405, en-50525-2-31, en-50525-3-31, en-50525-2-11, en-50525-3-11, en-50525-2-21, en-50525-3-21, en-50525-2-51, en-50618-2014, iec-62930-cdv. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."
- Changed
commissioning_sheet1 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"input: {tests?: [row ids of after_installation] (default every row), variant?: HD620-10A | HD620-10C | HD620-10J | HD620-10M | HD620-10R | BS6622 | BS7846 | BS5467 | HD603-3F | HD603-G, length?: route length (m)}"New value: +"input: {tests?: [row ids of after_installation] (default every row), variant?: HD620-10A | HD620-10C | HD620-10J | HD620-10M | HD620-10R | BS6622 | IS1255 | BS7846 | BS5467 | HD603-3F | HD603-G, length?: route length (m)}"
- Changed
design_cable2 fields changed- changed
Input schema / properties / load / descriptionPrevious value: -"For voltage_drop and sizing: {length_m (required), amps or kw (default the design's own rating), phases 1 | 3, volts, pf (0.85), temp_c (the insulation's normal temperature), hz, limit_pct (a Table G.52.1 row 3, 5, 6, 8 raised beyond 100 m, or an own limit; default 5), conduit pvc | al | steel (NEC wires, Chapter 9 Table 9)}. IEC 60364-5-52 Annex G, BS 7671 Table 4E4B or NEC Chapter 9 Table 9, and the smallest size by current, by drop and by both."New value: +"For voltage_drop and sizing: {length_m (required), amps or kw (default the design's own rating), phases 1 | 3, volts, pf (0.85), temp_c (the insulation's normal temperature), hz, limit_pct (a Table G.52.1 row 3, 5, 6, 8 raised beyond 100 m, or an own limit; default 5), conduit pvc | al | steel (NEC wires, Chapter 9 Table 9), formation touching | flat | spaced (single-core cables)}. IEC 60364-5-52 Annex G with the IEC 60287-1-1 a.c. resistance, BS 7671 Tables 4E4B, 4D4B, 4E3B, 4D3B or NEC Chapter 9 Table 9, and the smallest size by current, by drop and by both." - changed
Input schema / properties / test_variant / descriptionPrevious value: -"For after_installation: a national variant of the tests after installation (HD620-10A, HD620-10C, HD620-10J, HD620-10M, HD620-10R, BS6622, BS7846, BS5467, HD603-3F, HD603-G); default the one the design's standard implies."New value: +"For after_installation: a national variant of the tests after installation (HD620-10A, HD620-10C, HD620-10J, HD620-10M, HD620-10R, BS6622, IS1255, BS7846, BS5467, HD603-3F, HD603-G); default the one the design's standard implies."
4 tool updates
- Changed
check_cable1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."New value: +"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011, din-vde-0250-204, din-vde-0250-214, din-vde-0250-215, din-vde-0250-405. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."
- Changed
design_cable1 field changed- added
Input schema / properties / installation / properties / iec_methodAdded value: +{ + "description": "IEC 60364-5-52 reference method, 0.6/1 kV IEC basis (Table B.52.1): A1 / B1 single-core in conduit, A2 / B2 multicore in conduit, C on a wall, D1 in ducts, D2 direct in the ground, E / F in free air.", + "enum": [ + "A1", + "A2", + "B1", + "B2", + "C", + "D1", + "D2", + "E", + "F" + ], + "type": "string" +}
- Changed
drum_loading1 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"input: {vehicle: c20 | c40 | c40hc | ot20 | ot40 | fr20 | fr40 | curtain | mega | flat | lowloader | rigid18 | custom, dt (transport diameter, mm), width (mm), gross (kg per drum), qty, custom?: {L, W, H, payload} (full mode only)}"New value: +"input: {vehicle: c20 | c40 | c40hc | ot20 | ot40 | fr20 | fr40 | curtain | mega | flat | lowloader | rigid18 | custom, dt (transport diameter, mm), width (mm), gross (kg per drum), qty, mat?: wood | plywood | steel | plastic | cardboard (the friction factor of the securing; wood when absent), custom?: {L, W, H, payload} (full mode only)}"
- Changed
find_equivalents2 fields changed- changed
Input schema / properties / country / descriptionPrevious value: -"Comma separated target countries: NL, SE, DK, NO, DE, GB, INT, EU. Default: all."New value: +"Comma separated target countries: NL, SE, DK, NO, DE, GB, INT, EU, ES, IT, IN, CN, JP, AU, ZA, TH, US. Default: all." - changed
Input schema / properties / standard / descriptionPrevious value: -"Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067. Default: all."New value: +"Comma separated target standards: HD620-10J, HD620-10M, HD620-10D, HD620-10K, HD620-10C, HD603-3G, HD603-5G, BS5467, BS6724, BS7846, BS6622, IEC, HD620-10E1, HD620-10E2, HD620-10I1, HD620-10I2, HD620-10I3, IS1554-1, IS1554-2, IS7098-1, IS7098-2, EN50618, IEC62930, HD627-4N, HD627-7N, IEC60840, IEC62067, EN50525-2-31, EN50525-3-31, EN50525-2-11, EN50525-2-21, EN50525-2-51, EN50525-3-11, EN50525-3-21, EN50214, VDE0250-204, VDE0250-214, VDE0250-215, VDE0250-405, BS6004, BS7211, ASNZS5000-2, SANS1507-2, TIS11-101, JISC3342, GB5023-3, CEI-UNEL35716, BS6004-1C, JISC3307, JISC3317, IS694, UL62-SPT, ASNZS5000-1-VCMD, GB9330. Default: all."
1 tool update
- Changed
check_cable1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."New value: +"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013, iec-62067-2011, iec-60840-2011. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."
3 tool updates
- Changed
cable_prep1 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"input: none (the design decides; the kit's own instruction wins over the makers' lengths)"New value: +"input: {pollution?: a | b | c | d | e} (the site pollution severity class of IEC TS 60815-1 for the outdoor termination's minimum creepage; absent: every class, none picked; the design decides the rest, and the kit's own instruction wins over the makers' lengths)"
- Changed
check_cable1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."New value: +"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, hd-620-10-e1, hd-620-10-e2, hd-620-10-i1, hd-620-10-i2, hd-620-10-i3, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."
- Changed
design_cable1 field changed- changed
Input schema / properties / cpc / descriptionPrevious value: -"For cpc: {kind armour | core | separate (default the armour where the design has one), basis iec | bs, column tp70 | tp90 | ts90, section_mm2, metal Cu | Al (a separate conductor)}."New value: +"For cpc: {kind armour | core | separate (default the armour where the design has one), basis iec | bs, column tp70 | tp90 | ts90, section_mm2, metal Cu | Al (a separate conductor), system TN | TT, circuit final | distribution, u0_v (line to earth, default 230), ia_a (the current that operates the device in time)}."
14 tool updates
- Added
cable_prep - Added
cold_weather_check - Added
commissioning_sheet - Added
conduit_fill - Changed
decode_cable_code2 fields changed- added
Input schema / properties / lang / descriptionAdded value: +"Any of the site's 15 languages; default en." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr" -]New value: +[ + "en", + "tr", + "de", + "nl", + "sv", + "fr", + "es", + "da", + "no", + "fi", + "it", + "ro", + "pl", + "cs", + "ru" +]
- Changed
design_cable11 fields changed- added
Input schema / properties / cpcAdded value: +{ + "additionalProperties": {}, + "description": "For cpc: {kind armour | core | separate (default the armour where the design has one), basis iec | bs, column tp70 | tp90 | ts90, section_mm2, metal Cu | Al (a separate conductor)}.", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - added
Input schema / properties / faultAdded value: +{ + "additionalProperties": {}, + "description": "For cpc: {ka (the fault current), seconds (default fault_s)}: the adiabatic check of the armour or protective conductor (IEC 60364-5-54:2011 Annex A, BS 7671 Tables 54.2 to 54.4) up to 1 kV.", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - changed
Input schema / properties / installation / descriptionPrevious value: -"For ratings.current: how the cable is installed; the designer's defaults for what is not given (buried 0.8 m, 20 °C ground, 1.5 K·m/W, trefoil, alone). The answer lists the defaults used and the fields the cable's table does not read."New value: +"For ratings.current: how the cable is installed; the designer's defaults for what is not given (buried 0.8 m, 20 °C ground, 1.5 K·m/W, trefoil, alone). At 0.6/1 kV group, arrangement, clearance, trays and h3_pct give the IEC 60364-5-52 B.52.17 to B.52.21 (BS 7671 4C1 to 4C3) grouping and the E.52.1 harmonic factors. The answer lists the defaults used and the fields the cable's table does not read." - added
Input schema / properties / installation / properties / arrangementAdded value: +{ + "description": "0.6/1 kV in air: how the group lies (bunched, on a wall or ceiling, on perforated, vertical or unperforated trays, on ladders, spaced); default bunched.", + "enum": [ + "bunched", + "wall", + "ceiling", + "perforated", + "vertical", + "unperforated", + "ladder", + "spaced" + ], + "type": "string" +} - added
Input schema / properties / installation / properties / clearanceAdded value: +{ + "description": "0.6/1 kV: touching (default), oneDiameter (multicore cables on an IEC tray), or the clearance in the ground between cables or ducts, m (0.125 to 1.0).", + "enum": [ + "touching", + "oneDiameter", + "0.125", + "0.25", + "0.5", + "1.0" + ], + "type": "string" +} - added
Input schema / properties / installation / properties / h3_pctAdded value: +{ + "description": "0.6/1 kV 4- and 5-core cables: the third-harmonic share of the phase current, % (IEC 60364-5-52 Table E.52.1).", + "type": "number" +} - added
Input schema / properties / lang / descriptionAdded value: +"Any of the site's 15 languages for the answer's words (the sentence itself is read in English or Turkish)." - changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr" -]New value: +[ + "en", + "tr", + "de", + "nl", + "sv", + "fr", + "es", + "da", + "no", + "fi", + "it", + "ro", + "pl", + "cs", + "ru" +] - added
Input schema / properties / loadAdded value: +{ + "additionalProperties": {}, + "description": "For voltage_drop and sizing: {length_m (required), amps or kw (default the design's own rating), phases 1 | 3, volts, pf (0.85), temp_c (the insulation's normal temperature), hz, limit_pct (a Table G.52.1 row 3, 5, 6, 8 raised beyond 100 m, or an own limit; default 5), conduit pvc | al | steel (NEC wires, Chapter 9 Table 9)}. IEC 60364-5-52 Annex G, BS 7671 Table 4E4B or NEC Chapter 9 Table 9, and the smallest size by current, by drop and by both.", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - added
Input schema / properties / necAdded value: +{ + "additionalProperties": {}, + "description": "North American wires: {ocpd_a (the overcurrent device; default from the ampacity), phase_min (250.122(B): the size before upsizing), install raceway | air, ambient_c, carrying, termination_c 60 | 75 | 90}: nec.ampacity (NEC 310.16) and nec.egc (Table 250.122).", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - added
Input schema / properties / test_variantAdded value: +{ + "description": "For after_installation: a national variant of the tests after installation (HD620-10A, HD620-10C, HD620-10J, HD620-10M, HD620-10R, BS6622, BS7846, BS5467, HD603-3F, HD603-G); default the one the design's standard implies.", + "type": "string" +}
- Changed
design_presets1 field changed- changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr" -]New value: +[ + "en", + "tr", + "de", + "nl", + "sv", + "fr", + "es", + "da", + "no", + "fi", + "it", + "ro", + "pl", + "cs", + "ru" +]
- Changed
drum_fit4 fields changed- added
Input schema / properties / handlingAdded value: +{ + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + }, + { + "type": "boolean" + } + ], + "description": "1: the handling block with lagging none." +} - added
Input schema / properties / laggingAdded value: +{ + "description": "Adds handling: the drum page's handling and storage block (lagging and its estimated mass, the rules for lifting, transport, storage and payout, HD 620 for MV kinds, return terms, ISPM 15) for the first drum of the answer, every line with its sources.", + "enum": [ + "none", + "full", + "export", + "spaced", + "cat", + "wrap", + "steel" + ], + "type": "string" +} - added
Input schema / properties / langAdded value: +{ + "description": "The handling block's words: any of the site's 15 languages.", + "enum": [ + "en", + "tr", + "de", + "nl", + "sv", + "fr", + "es", + "da", + "no", + "fi", + "it", + "ro", + "pl", + "cs", + "ru" + ], + "type": "string" +} - added
Input schema / properties / materialAdded value: +{ + "description": "With D, d and W: the drum's material for the handling block (default wood).", + "enum": [ + "wood", + "plywood", + "steel", + "plastic", + "cardboard" + ], + "type": "string" +}
- Added
drum_loading - Added
economic_size - Changed
find_equivalents1 field changed- changed
Input schema / properties / lang / enumPrevious value: -[ - "en", - "tr" -]New value: +[ + "en", + "tr", + "de", + "nl", + "sv", + "fr", + "es", + "da", + "no", + "fi", + "it", + "ro", + "pl", + "cs", + "ru" +]
- Added
mv_electrical - Added
pull_cable - Added
tray_fill
5 tool updates
- Added
awg_metric - Added
burial_depth - Changed
check_cable1 field changed- changed
Input schema / properties / standard / descriptionPrevious value: -"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, bs-5467, bs-6724, bs-7846, bs-6622. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."New value: +"\"auto\" (default: the standards the input claims) or rule sets, comma separated, at most 4: iec-60502-1-2004, iec-60502-2-2014, iec-60228-2004, hd-603-3-g, hd-603-5-g, hd-620-10-j, hd-620-10-m, hd-620-10-d, hd-620-10-c, hd-620-10-k, bs-5467, bs-6724, bs-7846, bs-6622, is-694, is-1554-1, is-1554-2, is-7098-1, is-7098-2, is-8130-2013. Printed names work too (\"IEC 60502-2\", \"HD 620 10-J\")."
- Changed
drum_fit2 fields changed- added
Input schema / properties / layersAdded value: +{ + "description": "With reeling: the layers wound, 1 to 4 (a cylindrical drum's factor depends on them, a radial drum's does not). Default 1.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +} - added
Input schema / properties / reelingAdded value: +{ + "description": "A motor-driven reeling drum (crane, mining machine, festoon reel) for a flexible cable: cylindrical (ventilated, wide flanges), radial-vent or radial-closed (spiral). Adds reeling: the NFPA 79 (2024) Table 12.7.3 factor on the cable's current rating and the drum rules of 13.4.3.2.", + "enum": [ + "cylindrical", + "radial-vent", + "radial-closed" + ], + "type": "string" +}
- Added
fire_class
Related MCP Connectors
Engineering intelligence: site layouts, energy, calculators, official data and company checks.
Electrical single-line and multi-line diagrams: build, check (NF C 15-100, IEC 60364), draw, PDF.
Plan DC electrical systems: find components, calculate circuits, check designs and create drafts.
Free AREI cable sizing, Synergrid C10/26 inverter check, LED strip calculator. No account.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables offline AC cable sizing and verification by evaluating current capacity, voltage drop, derating, earth-fault loop impedance, and short-circuit thermal withstand against bundled or operator-supplied reference data. It also produces calculation reports identifying performed and omitted checks.72MIT
- AlicenseAqualityBmaintenanceEnables users to search generator guidance, check connector and receptacle compatibility, and calculate cord sizing based on distance and voltage drop.3MIT
- AlicenseNot gradedqualityCmaintenanceEnables estimation of video surveillance, structured cabling, and low-current systems projects, providing tools for cost estimation, bill of materials, commercial proposals, and camera placement recommendations.MIT
- AlicenseAqualityDmaintenanceProvides electronics engineering tools for resistor color decoding, capacitor calculations, and GPIO pin reference for ESP32, Arduino, and STM32 boards.141MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.