← The evidence ledger
Evidence row 217661
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 6ab3ad76-31d0-4ef0-9807-1637d0d9a373
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 023d583f99bd54acd302949e9428ebf55110788d99e72f778370f75a2aefd2ea
- Leaf
- 0x5fb6b8986ad2ce4e355c6034f26811f1e3b67d57def11c5122f2af2d8351ae2d
What was observed
{
"count": 8,
"tools": [
{
"description": "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, 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"construction": {
"additionalProperties": {},
"description": "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.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"design": {
"additionalProperties": {},
"description": "Instead of a designation: a thecablecode design v1 (the design field of a design_cable answer).",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"designation": {
"description": "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\".",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"standard": {
"description": "\"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\").",
"type": "string"
}
},
"type": "object"
},
"name": "check_cable"
},
{
"description": "Decode a cable type designation (DIN VDE, HAR, BS/IEC, NEC, TS, UTE, CEI-UNEL and 59 more of its 66 coding systems, plus LAN and fibre) into its layers: conductor, insulation, screen, armour, sheath, with the source behind each symbol. Deterministic, no LLM.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"code": {
"description": "A cable type designation as printed or listed, e.g. \"NYY-J 3x1,5\", \"N2XSEYRY\", \"12/2 NM-B\", \"H07RN-F 3G2,5\".",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"lang": {
"enum": [
"en",
"tr"
],
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "decode_cable_code"
},
{
"description": "Design and size a cable (power, control, LAN, coaxial, fibre) from a sentence (Turkish or English, 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 colour codes and MV field stress with their sources; 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"design": {
"additionalProperties": {},
"description": "Instead of a sentence: the design field of an earlier answer, changed.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"fault_s": {
"description": "Fault duration for ratings.short_circuit, s (default 1).",
"maximum": 5,
"minimum": 0.1,
"type": "number"
},
"formats": {
"description": "Files to include: xml, dxf, svg, csv, glb (base64), step (STEP AP214 text), pdf (datasheet, base64).",
"items": {
"enum": [
"xml",
"dxf",
"svg",
"csv",
"glb",
"step",
"pdf"
],
"type": "string"
},
"type": "array"
},
"installation": {
"description": "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.",
"properties": {
"air_c": {
"type": "number"
},
"depth_m": {
"type": "number"
},
"formation": {
"description": "Single-core circuits.",
"enum": [
"trefoil",
"flatTouching",
"flatSpaced"
],
"type": "string"
},
"ground_c": {
"type": "number"
},
"group": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"laying": {
"enum": [
"buried",
"duct",
"air"
],
"type": "string"
},
"method": {
"description": "BS 7671 reference method (British LV cables).",
"enum": [
"C",
"E",
"D_direct",
"D_duct"
],
"type": "string"
},
"soil_k_m_per_w": {
"type": "number"
},
"spacing_mm": {
"type": "number"
},
"support": {
"enum": [
"tray",
"ladder",
"vertical"
],
"type": "string"
},
"trays": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"lang": {
"enum": [
"en",
"tr"
],
"type": "string"
},
"sentence": {
"description": "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.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"spec": {
"additionalProperties": {},
"description": "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.",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"name": "design_cable"
},
{
"description": "The cable designer's presets (power, MV, HV, North American, building wire, cords, control, LAN, coaxial, fibre), each with the sentence that builds it in design_cable and its designation, and the standards a design_cable spec may name with their voltages, core counts and sections. Free, outside the daily free calls.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"tr"
],
"type": "string"
}
},
"type": "object"
},
"name": "design_presets"
},
{
"description": "Which cable drum (reel) a length of cable needs, or how much one drum takes: whole layers and whole turns on a wound diameter of 1.05 x OD with a freeboard under the flange rim, an estimate within a few per cent of cable makers' own capacity tables (most online tools overstate by 20 to 40 %). 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, each with its source; the barrel check uses the KTG minimum barrel table, and the cable's datasheet wins; a load rating is the maker's own. Free, deterministic, no LLM.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"D": {
"description": "A drum by its dimensions: flange diameter, mm.",
"type": "number"
},
"W": {
"description": "Winding width between the flanges, mm.",
"type": "number"
},
"allowance": {
"description": "Wound diameter over OD. Default 1.05.",
"type": "number"
},
"d": {
"description": "Barrel diameter, mm, less than D.",
"type": "number"
},
"free_height": {
"description": "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).",
"type": "number"
},
"freeboard": {
"description": "Freeboard to the flange rim, mm. Default max(50 mm, one wound diameter).",
"type": "number"
},
"kg": {
"description": "Cable mass, kg/km: gives cable and gross (cable + tare) kg per drum and the maker's load check.",
"type": "number"
},
"kind": {
"description": "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.",
"enum": [
"flexible",
"lv-multi",
"lv-single",
"mv-multi",
"mv-single",
"hv",
"telecom",
"paper-lead"
],
"type": "string"
},
"length": {
"description": "Cable length to wind, m.",
"type": "number"
},
"max": {
"description": "Most drums of one size the length may be split over. Default 1.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"od": {
"description": "Cable outer diameter, mm (a flat cable: its larger side).",
"type": "number"
},
"pool": {
"anyOf": [
{
"const": 0,
"type": "number"
},
{
"const": 1,
"type": "number"
},
{
"type": "boolean"
}
],
"description": "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."
},
"system": {
"description": "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), reels (plastic, plywood and cardboard reels), maker (one maker's own sizes), other (Brazil NBR 11137, Chinese steel drums) or all. Default all.",
"enum": [
"KTG",
"nordic-k",
"din",
"spanish",
"EU",
"NEMA",
"NA",
"TR",
"reels",
"maker",
"other",
"all"
],
"type": "string"
}
},
"required": [
"od"
],
"type": "object"
},
"name": "drum_fit"
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"hint": {
"description": "A designation or size to look for, e.g. \"3x95/25 12/20 kV\": only matching rows are returned.",
"maxLength": 120,
"type": "string"
},
"standard": {
"description": "Also check every row: \"auto\" (the standards each row claims, else IEC 60502 by voltage) or rule sets, comma separated.",
"type": "string"
},
"text": {
"description": "Pasted datasheet, catalogue or tender text.",
"maxLength": 60000,
"type": "string"
},
"url": {
"description": "An https link to a PDF datasheet or a datasheet web page.",
"maxLength": 2000,
"type": "string"
}
},
"type": "object"
},
"name": "extract_datasheet"
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"code": {
"description": "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=).",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"country": {
"description": "Comma separated target countries: NL, SE, DK, NO, DE, GB, INT, EU. Default: all.",
"type": "string"
},
"design": {
"additionalProperties": {},
"description": "Instead of code: a design (the design field of a design_cable answer), compared with its own layers.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"lang": {
"enum": [
"en",
"tr"
],
"type": "string"
},
"standard": {
"description": "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.",
"type": "string"
}
},
"type": "object"
},
"name": "find_equivalents"
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"cables": {
"description": "Instead of one cable, a project: 1 to 30 cables, each {sentence | spec | design, installation, fault_s, drum}.",
"items": {
"additionalProperties": {},
"propertyNames": {
"type": "string"
},
"type": "object"
},
"maxItems": 30,
"minItems": 1,
"type": "array"
},
"design": {
"additionalProperties": {},
"description": "Instead of a sentence: the design field of a design_cable answer.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"drum": {
"description": "The drum line for the drums section; absent: the bidder proposes the drum.",
"maxLength": 240,
"type": "string"
},
"fault_s": {
"description": "Fault duration for the short-circuit rows, s (default 1).",
"maximum": 5,
"minimum": 0.1,
"type": "number"
},
"installation": {
"additionalProperties": {},
"description": "For the current rating row, as design_cable takes it.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"lang": {
"description": "The language the specification is written in. Default en.",
"enum": [
"en",
"tr",
"de",
"nl",
"sv",
"fr",
"es",
"da",
"no",
"fi",
"it",
"ro",
"pl",
"cs",
"ru"
],
"type": "string"
},
"requirements": {
"description": "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.",
"items": {
"anyOf": [
{
"type": "string"
},
{
"properties": {
"id": {
"type": "string"
},
"option": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
}
]
},
"type": "array"
},
"sentence": {
"description": "One cable in words, or its designation, as design_cable takes it.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"spec": {
"additionalProperties": {},
"description": "Instead of a sentence: a spec as design_cable takes it, {voltage: \"12/20\", cores: 3, section: 95, ...}.",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"name": "write_specification"
}
]
}What the leaf hashes
{"body":"023d583f99bd54acd302949e9428ebf55110788d99e72f778370f75a2aefd2ea","id":217661,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793026542012624,"prev":null,"subject":"6ab3ad76-31d0-4ef0-9807-1637d0d9a373","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.