{
  "name": "CalculatorX Core Capabilities",
  "version": "1.0.0",
  "generatedAt": "2026-11-10T06:33:20.001Z",
  "homepage": "https://www.calculatorx.com",
  "openapi": "https://www.calculatorx.com/openapi.json",
  "documentation": "https://www.calculatorx.com/developers",
  "agent_guide": "https://www.calculatorx.com/for-agents",
  "review_policy": "https://www.calculatorx.com/review-policy",
  "tiers": {
    "candidate": "Review-policy candidate — schema + catalog entry; engine tests incomplete or failing. Not a CVP status.",
    "engine_tested": "Review-policy: engine tested — automated tests, sources, version lock, and evidence published. Supplemental to CVP; not Domain Expert Review. See CVP and Review policy.",
    "internally_reviewed": "Review-policy: internally reviewed — engine tested plus CalculatorX domain review. Supplemental to CVP; not an expert-verified reviewedBy record.",
    "expert_verified": "Review-policy: expert-verified tier — engine tested plus an identified external reviewer or independent review team. Catalog L3 token; supplemental to CVP."
  },
  "tier_counts": {
    "candidate": 3,
    "engine_tested": 263,
    "internally_reviewed": 110,
    "expert_verified": 0
  },
  "discovery": {
    "search": "Use this catalog; do not load all 500 site tools as MCP natives. Prefer tier=engine_tested or higher (internally_reviewed / expert_verified). Catalog token verified is L3 only (alias of expert_verified).",
    "execute": "POST /api/v1/calc/{toolId} with inputs; pin calculation_version when required."
  },
  "version_lock": {
    "header": "CalculatorX-Spec-Version",
    "body_field": "calculation_version",
    "body_alias": "calculationVersion",
    "consistency": "all_supplied_pins_must_agree",
    "mismatch_status": 409,
    "mismatch_code": "VERSION_MISMATCH",
    "conflict_status": 409,
    "conflict_code": "VERSION_PIN_CONFLICT",
    "invalid_status": 400,
    "invalid_code": "INVALID_VERSION_PIN"
  },
  "input_transport": {
    "api_contract_version": "1.0.2",
    "scope": "REST calculation inputs and MCP execute_calculation inputs, including nested arrays/objects",
    "nonzero_to_zero": "NUMERIC_UNDERFLOW",
    "http_status": 400,
    "limitation": "Does not recover precision already lost before sending. Other finite binary64 rounding remains permitted; this is not arbitrary-precision input."
  },
  "count": 376,
  "capabilities": [
    {
      "capability_id": "electrical.apparent_power",
      "tool_id": "amps-to-va",
      "engine": "amps-va",
      "title": "Electrical apparent power",
      "summary": "Single-phase or balanced sinusoidal three-phase (L-L) AC apparent power: amps↔VA and amps→kVA. (calculation_version 1.4.3)",
      "page": "https://www.calculatorx.com/calc/electric/amps-to-va",
      "api": "https://www.calculatorx.com/api/v1/calc/amps-to-va",
      "calculation_version": "1.4.3",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.apparent_power.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.apparent_power.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.apparent_power/1.4.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.apparent_power/1.4.3/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.apparent_power/1.4.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.apparent_power/1.4.3",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.apparent_power",
      "verification": {
        "tests": {
          "passed": 36,
          "total": 36,
          "golden": 9,
          "boundary": 13,
          "property": 14
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 36,
        "passed": 36,
        "failed": 0,
        "golden": {
          "total": 9,
          "passed": 9
        },
        "boundary": {
          "total": 13,
          "passed": 13
        },
        "property": {
          "total": 14,
          "passed": 14
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not for DC systems",
        "Not for unbalanced or nonsinusoidal three-phase; √3 formula assumes balanced sinusoidal V_LL = √3 V_LN and equal line currents",
        "Not for line-to-neutral three-phase mode",
        "Not for equipment protection or conductor sizing",
        "When power_factor is supplied, REST/MCP include derived.estimated_real_power; omitted when λ is absent"
      ],
      "methods": [],
      "operations": [
        "amps-va",
        "va-amps",
        "amps-kva"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.4.3",
        "artifacts": {
          "engine": "1.4.3",
          "page": "1.4.3",
          "capability": "1.4.3",
          "evidence": "1.4.3",
          "input_schema": "1.4.3",
          "output_schema": "1.4.3",
          "mcp_contract": "1.4.3"
        },
        "digests": {
          "input_schema_sha256": "5bf23cb0b374dc943d075d420a742cbbfabfe8dd5b7f4a26a608ec186c0b9835",
          "output_schema_sha256": "550be97c601f18e5c860c9a6aaf3d5f117474eda14f4121568ae369861f1b19c",
          "evidence_sha256": "5a2953f6e477fe8209fcf7c24d5e04f38452fda1a88096f95fd879301bc6aec7",
          "evidence_core_sha256": "5a2953f6e477fe8209fcf7c24d5e04f38452fda1a88096f95fd879301bc6aec7",
          "capability_sha256": "759a302daeeb7c5d5a1fcf4cd35dde92fe57a341d4c24e8fc570487a7494f20e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.4.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.ohms_law",
      "tool_id": "ohms-law",
      "engine": "ohms-law",
      "title": "Ohm's law",
      "summary": "Solve any two of V, I, R, P for resistive DC / AC RMS circuits. (calculation_version 1.5.1)",
      "page": "https://www.calculatorx.com/calc/electric/ohms-law",
      "api": "https://www.calculatorx.com/api/v1/calc/ohms-law",
      "calculation_version": "1.5.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.ohms_law.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.ohms_law.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.ohms_law/1.5.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.ohms_law/1.5.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.ohms_law/1.5.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.ohms_law/1.5.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.ohms_law",
      "verification": {
        "tests": {
          "passed": 18,
          "total": 18,
          "golden": 8,
          "boundary": 4,
          "property": 6
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 18,
        "passed": 18,
        "failed": 0,
        "golden": {
          "total": 8,
          "passed": 8
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Resistive model only",
        "Not for reactive impedance networks",
        "Fewer than two inputs → NEEDS_TWO_INPUTS; non-finite → INVALID_NUMBER",
        "Zero divisors yield 0 for dependents (soft boundary)"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.5.1",
        "artifacts": {
          "engine": "1.5.1",
          "page": "1.5.1",
          "capability": "1.5.1",
          "evidence": "1.5.1",
          "input_schema": "1.5.1",
          "output_schema": "1.5.1",
          "mcp_contract": "1.5.1"
        },
        "digests": {
          "input_schema_sha256": "a57a0030ddac026cdbc3f5ac8722a6df635bee154adbb29c68e19f2897e79b20",
          "output_schema_sha256": "796c868957dd0501e42d16a60ad1c67434f36023b0560cf2b0ff77222988f4e9",
          "evidence_sha256": "f12cf426050df66a04d903b1036627e7a5c0c9812364b9f2ad6377c5763b2beb",
          "evidence_core_sha256": "f12cf426050df66a04d903b1036627e7a5c0c9812364b9f2ad6377c5763b2beb",
          "capability_sha256": "0de84c2531cb3a3902efa21a487a5e8ce3f0d0c023638014df550766707ba976",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.5.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.watts_amps",
      "tool_id": "watts-to-amps",
      "engine": "watts-amps",
      "title": "Watts ↔ amps",
      "summary": "Convert real power and current for DC, single-phase, or three-phase with power factor. (calculation_version 1.4.1)",
      "page": "https://www.calculatorx.com/calc/electric/watts-to-amps",
      "api": "https://www.calculatorx.com/api/v1/calc/watts-to-amps",
      "calculation_version": "1.4.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.watts_amps.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.watts_amps.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.watts_amps/1.4.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.watts_amps/1.4.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.watts_amps/1.4.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.watts_amps/1.4.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.watts_amps",
      "verification": {
        "tests": {
          "passed": 24,
          "total": 24,
          "golden": 12,
          "boundary": 4,
          "property": 8
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 24,
        "passed": 24,
        "failed": 0,
        "golden": {
          "total": 12,
          "passed": 12
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not for unbalanced three-phase",
        "Not for line-to-neutral three-phase as a separate mode",
        "Not a substitute for breaker or conductor sizing"
      ],
      "methods": [],
      "operations": [
        "w-a",
        "a-w"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.4.1",
        "artifacts": {
          "engine": "1.4.1",
          "page": "1.4.1",
          "capability": "1.4.1",
          "evidence": "1.4.1",
          "input_schema": "1.4.1",
          "output_schema": "1.4.1",
          "mcp_contract": "1.4.1"
        },
        "digests": {
          "input_schema_sha256": "c81941dfc9e2bdc8d5f422b5af389c2e47a9e6c6420d547e1f8ea49b4bff2cdb",
          "output_schema_sha256": "fbed785a3393b689760e84859b8c45ae7bdbc696a9f826b9c83e0684d3fd3958",
          "evidence_sha256": "68717dcc741fec42b74f9f9b361247a93b188dd02014e2ecc6776cbdef928f29",
          "evidence_core_sha256": "68717dcc741fec42b74f9f9b361247a93b188dd02014e2ecc6776cbdef928f29",
          "capability_sha256": "b3afa52dad2e45ea682dfa556d8301394d96d757c6a2c923d257fcc5eaa329fb",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.4.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.power_factor",
      "tool_id": "power-factor",
      "engine": "power-factor",
      "title": "Power factor",
      "summary": "Compute apparent power S, power factor λ, and reactive power Q from RMS V, I, and real power P for 1φ or balanced 3φ. (calculation_version 1.5.1)",
      "page": "https://www.calculatorx.com/calc/electric/power-factor",
      "api": "https://www.calculatorx.com/api/v1/calc/power-factor",
      "calculation_version": "1.5.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.power_factor.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.power_factor.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.power_factor/1.5.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.power_factor/1.5.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.power_factor/1.5.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.power_factor/1.5.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.power_factor",
      "verification": {
        "tests": {
          "passed": 26,
          "total": 26,
          "golden": 10,
          "boundary": 8,
          "property": 8
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 26,
        "passed": 26,
        "failed": 0,
        "golden": {
          "total": 10,
          "passed": 10
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Correction capacitor estimate is UI-only (not part of the API result)",
        "Not for harmonic-rich or engineered bank design",
        "When P > S, PF is capped at 1 and Q = 0 (soft clamp)",
        "Voltage must be > 0 (VOLTAGE_MUST_BE_POSITIVE); zero volts is not a valid S=0 shortcut"
      ],
      "methods": [],
      "operations": [
        "single",
        "three-ll",
        "three-ln"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.5.1",
        "artifacts": {
          "engine": "1.5.1",
          "page": "1.5.1",
          "capability": "1.5.1",
          "evidence": "1.5.1",
          "input_schema": "1.5.1",
          "output_schema": "1.5.1",
          "mcp_contract": "1.5.1"
        },
        "digests": {
          "input_schema_sha256": "58f7124c7fa45a14a497899c2e332e231b44ed54732eafc036000d910742d5cb",
          "output_schema_sha256": "033f5d62f827aa868e68783f3c570dd404f88eb2ad51504f45fb99dbbd307933",
          "evidence_sha256": "de338588572a08b398aca691d7b4b53ef288b400592283bcbb0885ee198bc85c",
          "evidence_core_sha256": "de338588572a08b398aca691d7b4b53ef288b400592283bcbb0885ee198bc85c",
          "capability_sha256": "eced46491a37196e22a9caf71a200dc84a3472c967fbe00d53f39dad21c49046",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.5.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.voltage_drop",
      "tool_id": "voltage-drop",
      "engine": "voltage-drop",
      "title": "Voltage drop",
      "summary": "Estimate conductor voltage drop from current, one-way length, and Ω/km for DC / resistive 1φ or balanced 3φ (resistance-only, PF≈1). Always returns conductor I²R loss P_loss. Optional V_system adds percent drop and estimated load voltage; optional u_* compose expanded uncertainty on V_drop via Uncertainty Engine. (calculation_version 1.5.2)",
      "page": "https://www.calculatorx.com/calc/wire/voltage-drop",
      "api": "https://www.calculatorx.com/api/v1/calc/voltage-drop",
      "calculation_version": "1.5.2",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.voltage_drop.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.voltage_drop.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.voltage_drop/1.5.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.voltage_drop/1.5.2/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.voltage_drop/1.5.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.voltage_drop/1.5.2",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.voltage_drop",
      "verification": {
        "tests": {
          "passed": 38,
          "total": 38,
          "golden": 12,
          "boundary": 12,
          "property": 14
        },
        "contract_checks": {
          "passed": 8,
          "total": 8
        }
      },
      "evidence_tests": {
        "total": 38,
        "passed": 38,
        "failed": 0,
        "golden": {
          "total": 12,
          "passed": 12
        },
        "boundary": {
          "total": 12,
          "passed": 12
        },
        "property": {
          "total": 14,
          "passed": 14
        },
        "contract": {
          "total": 8,
          "passed": 8,
          "failed": 0
        }
      },
      "limitations": [
        "Resistance-only estimate — AC reactance neglected; AC modes assume PF ≈ 1",
        "Not a substitute for code-compliant cable sizing or ampacity",
        "3φ V_system is line-to-line; percent_drop and V_load use that same basis",
        "Zero I/length/R → 0 V (valid); negatives → VALUE_MUST_BE_NON_NEGATIVE",
        "mode must be dc or three (INVALID_MODE otherwise); REST/UI default dc if omitted",
        "V_system if set must be > 0 (VALUE_MUST_BE_POSITIVE); omit it to return volts only",
        "Optional u_* use GUM sensitivity only; empty u_* still returns { V_drop, R_one_way, P_loss, … } without uncertainty",
        "Engine tested, source checked, evidence published (L1). Named expert review is a higher assurance tier (L3), not required for engine-tested status. Not a code-compliance certification."
      ],
      "methods": [],
      "operations": [
        "dc",
        "three"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.5.2",
        "artifacts": {
          "engine": "1.5.2",
          "page": "1.5.2",
          "capability": "1.5.2",
          "evidence": "1.5.2",
          "input_schema": "1.5.2",
          "output_schema": "1.5.2",
          "mcp_contract": "1.5.2"
        },
        "digests": {
          "input_schema_sha256": "3bfb5b8d5c9afbe1a91d8aeecdd27df18b533a1ffd75dd2f33b9b214e8fdd429",
          "output_schema_sha256": "4f13f3ba3869b287cbb38a6c062ea47c40fbd60156baf76d993ec648fb392075",
          "evidence_sha256": "c859fc50d87f33b26a58f1533e8337e0adaea32a9a712b8019fc67257b5b9b0f",
          "evidence_core_sha256": "c859fc50d87f33b26a58f1533e8337e0adaea32a9a712b8019fc67257b5b9b0f",
          "capability_sha256": "4e3609124e99adac2132b325853eb2190cb4e06918576e019bdc47a74e3c659c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 8,
          "passed": 8,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.5.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "schema-coverage-requires-u",
              "status": "pass"
            },
            {
              "id": "schema-rejects-boundary-unc-k-without-u",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.voltage_divider",
      "tool_id": "voltage-divider",
      "engine": "voltage-divider",
      "title": "Voltage divider",
      "summary": "Solve unloaded two-resistor divider networks from exactly three of Vin, R1, R2, Vout; also returns series current, resistor power, divider ratio, and Thevenin output resistance Rth. (calculation_version 1.5.1)",
      "page": "https://www.calculatorx.com/calc/electric/voltage-divider",
      "api": "https://www.calculatorx.com/api/v1/calc/voltage-divider",
      "calculation_version": "1.5.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.voltage_divider.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.voltage_divider.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.voltage_divider/1.5.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.voltage_divider/1.5.1/output.json",
        "by_operation": {
          "solve-Vout": "https://www.calculatorx.com/schemas/electrical.voltage_divider/solve-Vout.input.json",
          "solve-R2": "https://www.calculatorx.com/schemas/electrical.voltage_divider/solve-R2.input.json",
          "solve-R1": "https://www.calculatorx.com/schemas/electrical.voltage_divider/solve-R1.input.json",
          "solve-Vin": "https://www.calculatorx.com/schemas/electrical.voltage_divider/solve-Vin.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.voltage_divider/1.5.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.voltage_divider/1.5.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.voltage_divider",
      "verification": {
        "tests": {
          "passed": 28,
          "total": 28,
          "golden": 9,
          "boundary": 8,
          "property": 11
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 28,
        "passed": 28,
        "failed": 0,
        "golden": {
          "total": 9,
          "passed": 9
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 11,
          "passed": 11
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Unloaded two-resistor divider only",
        "Canonical input is exactly three of Vin, R1, R2, Vout",
        "Fewer than three inputs → NEEDS_THREE_INPUTS",
        "All four inputs → TOO_MANY_INPUTS (not a consistency check)",
        "Solving R1/R2 requires Vin > Vout > 0 (INVALID_DIVIDER_VOLTAGES otherwise)",
        "R1+R2=0 when solving Vout → RESISTANCE_MUST_BE_POSITIVE",
        "Not for loaded dividers, AC reactive dividers, or RF"
      ],
      "methods": [],
      "operations": [
        "solve-Vout",
        "solve-R2",
        "solve-R1",
        "solve-Vin"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.5.1",
        "artifacts": {
          "engine": "1.5.1",
          "page": "1.5.1",
          "capability": "1.5.1",
          "evidence": "1.5.1",
          "input_schema": "1.5.1",
          "output_schema": "1.5.1",
          "mcp_contract": "1.5.1"
        },
        "digests": {
          "input_schema_sha256": "0663ccfc519ce176d1634215338c442f4b6b6f5e1961f0e49f06188d6ac947fa",
          "output_schema_sha256": "e6d562f2f93ce1cf437a532b25eec76c06c605f1eb72d36d7d7000957ba515df",
          "evidence_sha256": "db4d5c042ad0fefb601201628f159f93125b571d290e0b4ba5dc3dbe1546a836",
          "evidence_core_sha256": "db4d5c042ad0fefb601201628f159f93125b571d290e0b4ba5dc3dbe1546a836",
          "capability_sha256": "44db47c6701e24aef2105f6e441c71fb271fb102179b485e17e996a183c76024",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.5.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.energy_consumption",
      "tool_id": "energy-consumption",
      "engine": "energy",
      "title": "Energy consumption",
      "summary": "Convert watts and hours to kilowatt-hours. (calculation_version 1.4.2)",
      "page": "https://www.calculatorx.com/calc/electric/energy-consumption",
      "api": "https://www.calculatorx.com/api/v1/calc/energy-consumption",
      "calculation_version": "1.4.2",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-13",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.energy_consumption.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.energy_consumption.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.energy_consumption/1.4.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.energy_consumption/1.4.2/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.energy_consumption/1.4.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.energy_consumption/1.4.2",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.energy_consumption",
      "verification": {
        "tests": {
          "passed": 16,
          "total": 16,
          "golden": 9,
          "boundary": 3,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 16,
        "passed": 16,
        "failed": 0,
        "golden": {
          "total": 9,
          "passed": 9
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Assumes constant power over the stated hours",
        "W and hours must be ≥ 0 (VALUE_MUST_BE_NON_NEGATIVE)",
        "UI daily month/year projections are presentation-only; engine returns period kWh"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.4.2",
        "artifacts": {
          "engine": "1.4.2",
          "page": "1.4.2",
          "capability": "1.4.2",
          "evidence": "1.4.2",
          "input_schema": "1.4.2",
          "output_schema": "1.4.2",
          "mcp_contract": "1.4.2"
        },
        "digests": {
          "input_schema_sha256": "4fbea79f291b0be2d402bcdf35e1ee32958364497986406299f9bc995d16ad71",
          "output_schema_sha256": "513207640dd3f6145f0da67434085aa12ebf3bc9a84d9250d53dda64ead66e47",
          "evidence_sha256": "88bb112a74695ed62e5fb53f2fad494f685f60085d00276d8ec0add393392ae8",
          "evidence_core_sha256": "88bb112a74695ed62e5fb53f2fad494f685f60085d00276d8ec0add393392ae8",
          "capability_sha256": "e6d89a81e90e41bcf66b0564ac4eb45ded36d7b685a17ee70fe73dac7bc678ff",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.4.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.energy_cost",
      "tool_id": "energy-cost",
      "engine": "energy-cost",
      "title": "Energy cost",
      "summary": "Estimate electricity cost from watts/hours or kWh and a unit rate. (calculation_version 1.4.2)",
      "page": "https://www.calculatorx.com/calc/electric/energy-cost",
      "api": "https://www.calculatorx.com/api/v1/calc/energy-cost",
      "calculation_version": "1.4.2",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-13",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.energy_cost.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.energy_cost.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.energy_cost/1.4.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.energy_cost/1.4.2/output.json",
        "by_operation": {
          "watts": "https://www.calculatorx.com/schemas/electrical.energy_cost/watts.input.json",
          "kwh": "https://www.calculatorx.com/schemas/electrical.energy_cost/kwh.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.energy_cost/1.4.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.energy_cost/1.4.2",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.energy_cost",
      "verification": {
        "tests": {
          "passed": 28,
          "total": 28,
          "golden": 10,
          "boundary": 13,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 28,
        "passed": 28,
        "failed": 0,
        "golden": {
          "total": 10,
          "passed": 10
        },
        "boundary": {
          "total": 13,
          "passed": 13
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Usage cost only — standing charge and tax not included",
        "W, hours, days, kWh, and rate must be ≥ 0",
        "Hours per day must be ≤ 24 (HOURS_PER_DAY_OUT_OF_RANGE)",
        "Zero W/hours/days/kWh/rate → 0"
      ],
      "methods": [],
      "operations": [
        "watts",
        "kwh"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.4.2",
        "artifacts": {
          "engine": "1.4.2",
          "page": "1.4.2",
          "capability": "1.4.2",
          "evidence": "1.4.2",
          "input_schema": "1.4.2",
          "output_schema": "1.4.2",
          "mcp_contract": "1.4.2"
        },
        "digests": {
          "input_schema_sha256": "12262cc56ba4bd37d19d307cb4bd0bc5d9dce4fde5270bd9146c57e088dabaf9",
          "output_schema_sha256": "e11e90e9c7aa944658f65c395d04a726024128cf3a15b9b48dae535fb46aa2fa",
          "evidence_sha256": "88adc40899e760f9c43c52c17cab924e8249a30d8e5c1623d4c1c1d7453fdc65",
          "evidence_core_sha256": "88adc40899e760f9c43c52c17cab924e8249a30d8e5c1623d4c1c1d7453fdc65",
          "capability_sha256": "56a98c73cc3de58d00ff0e13b062b492614db834d0c9068b51917fb2877ecf28",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.4.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.ev_voltage",
      "tool_id": "ev-to-volts",
      "engine": "ev-voltage",
      "title": "eV to Volts",
      "summary": "Relate electronvolt energy to electric potential difference through E = qV using charge magnitude and the exact SI elementary charge. (calculation_version 1.3.0)",
      "page": "https://www.calculatorx.com/calc/electric/ev-to-volts",
      "page_aliases": [
        {
          "tool_id": "volts-to-ev",
          "page": "https://www.calculatorx.com/calc/electric/ev-to-volts",
          "api": "https://www.calculatorx.com/api/v1/calc/volts-to-ev"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/ev-to-volts",
      "calculation_version": "1.3.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.ev_voltage.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.ev_voltage.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.ev_voltage/1.3.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.ev_voltage/1.3.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.ev_voltage/1.3.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.ev_voltage/1.3.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.ev_voltage",
      "verification": {
        "tests": {
          "passed": 21,
          "total": 21,
          "golden": 12,
          "boundary": 5,
          "property": 4
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 21,
        "passed": 21,
        "failed": 0,
        "golden": {
          "total": 12,
          "passed": 12
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Charge is magnitude only — electron (−e) vs proton (+e) sign is not modeled",
        "Q = 0 when solving for voltage → ZERO_CHARGE (not 0 V)",
        "Uses exact SI e = 1.602176634×10⁻¹⁹ C",
        "Not a pure eV↔V unit conversion; ΔE = qΔV"
      ],
      "methods": [],
      "operations": [
        "ev-v-e",
        "ev-v-c",
        "v-ev-e",
        "v-ev-c"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.0",
        "artifacts": {
          "engine": "1.3.0",
          "page": "1.3.0",
          "capability": "1.3.0",
          "evidence": "1.3.0",
          "input_schema": "1.3.0",
          "output_schema": "1.3.0",
          "mcp_contract": "1.3.0"
        },
        "digests": {
          "input_schema_sha256": "372f3e8d25563732b3d1c97d63a4d5f012c97419053504fc14cd7a335e7f7d80",
          "output_schema_sha256": "3fb400eaf4fae09a6c405dd8ddfa34747286b5ca3615d9f4792e25aee4d3f58b",
          "evidence_sha256": "1ff5fbce6b57514d8ab42b01d86c7dcfb0b40dee4209f995d2c760ed1609693a",
          "evidence_core_sha256": "1ff5fbce6b57514d8ab42b01d86c7dcfb0b40dee4209f995d2c760ed1609693a",
          "capability_sha256": "4bb2dec1492123d2e913b9eb333f62e9637cfffb70668be1caa3df6fce6c63d8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.watt_volt_amp",
      "tool_id": "watt-volt-amp",
      "engine": "watt-volt-amp",
      "title": "Watt / volt / amp",
      "summary": "Solve any two of P, V, I, R for simple resistive power relationships. (calculation_version 1.5.1)",
      "page": "https://www.calculatorx.com/calc/electric/watt-volt-amp",
      "api": "https://www.calculatorx.com/api/v1/calc/watt-volt-amp",
      "calculation_version": "1.5.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.watt_volt_amp.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.watt_volt_amp.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.watt_volt_amp/1.5.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.watt_volt_amp/1.5.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.watt_volt_amp/1.5.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.watt_volt_amp/1.5.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.watt_volt_amp",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 8,
          "boundary": 4,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 8,
          "passed": 8
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Resistive model only",
        "Fewer than two inputs throws; zero divisors yield 0 for dependents"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.5.1",
        "artifacts": {
          "engine": "1.5.1",
          "page": "1.5.1",
          "capability": "1.5.1",
          "evidence": "1.5.1",
          "input_schema": "1.5.1",
          "output_schema": "1.5.1",
          "mcp_contract": "1.5.1"
        },
        "digests": {
          "input_schema_sha256": "bc49ebb92a15d482954fc73412070f669f8ccacc9667b4ace21e613c8ba12d8e",
          "output_schema_sha256": "2bff83a1041be8c7a8cffcea93ccc74e7d0d2c8b882a5bfe394dd201b3a0f55a",
          "evidence_sha256": "44a892192934a5a39dc628e3aa58c539b0d974b9e3cd05b580fd31b386ba9532",
          "evidence_core_sha256": "44a892192934a5a39dc628e3aa58c539b0d974b9e3cd05b580fd31b386ba9532",
          "capability_sha256": "0de3cdb6a4e3c750f374f6380ffb53dd973144d4c50b52fd60a8fe2e17cffa2f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.5.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.power",
      "tool_id": "power",
      "engine": "electric-power",
      "title": "Electric power",
      "summary": "Real power in watts from V×I×PF (DC / 1φ / balanced 3φ L-L), from I²R, or average power E/Δt. PF=0 is valid (P=0); blank PF defaults to 1. Δt=0 is INVALID_TIME_INTERVAL. (calculation_version 1.3.0)",
      "page": "https://www.calculatorx.com/calc/electric/power",
      "api": "https://www.calculatorx.com/api/v1/calc/power",
      "calculation_version": "1.3.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.power.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/electrical.power.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/electrical.power.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.power.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.power/1.3.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.power/1.3.0/output.json",
        "by_operation": {
          "vi_dc": "https://www.calculatorx.com/schemas/electrical.power/vi_dc.input.json",
          "vi_ac_single": "https://www.calculatorx.com/schemas/electrical.power/vi_ac_single.input.json",
          "vi_ac_three_phase_ll": "https://www.calculatorx.com/schemas/electrical.power/vi_ac_three_phase_ll.input.json",
          "i2r": "https://www.calculatorx.com/schemas/electrical.power/i2r.input.json",
          "energy_average": "https://www.calculatorx.com/schemas/electrical.power/energy_average.input.json",
          "power-vi": "https://www.calculatorx.com/schemas/electrical.power/power-vi.input.json",
          "vi": "https://www.calculatorx.com/schemas/electrical.power/vi.input.json",
          "power-ir": "https://www.calculatorx.com/schemas/electrical.power/power-ir.input.json",
          "power-energy": "https://www.calculatorx.com/schemas/electrical.power/power-energy.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.power/1.3.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.power/1.3.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.power",
      "verification": {
        "tests": {
          "passed": 26,
          "total": 26,
          "golden": 14,
          "boundary": 7,
          "property": 5
        },
        "contract_checks": {
          "passed": 3,
          "total": 3
        }
      },
      "evidence_tests": {
        "total": 26,
        "passed": 26,
        "failed": 0,
        "golden": {
          "total": 14,
          "passed": 14
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 3,
          "passed": 3,
          "failed": 0
        }
      },
      "limitations": [
        "V×I path is real power P, not apparent power S (use amps-to-va)",
        "Three-phase is balanced sinusoidal L-L only",
        "I²R tab is I+R only; V²/R is Ohm’s law, not a third tab",
        "PF blank → 1; PF=0 → P=0; PF outside [0,1] → INVALID_POWER_FACTOR",
        "Δt ≤ 0 → INVALID_TIME_INTERVAL (not a soft 0 W)",
        "Sinusoidal PF teaching model; true PF with harmonics is not computed"
      ],
      "methods": [],
      "operations": [
        "power-vi",
        "power-ir",
        "power-energy",
        "vi_dc",
        "vi_ac_single",
        "vi_ac_three_phase_ll",
        "i2r",
        "energy_average"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.0",
        "artifacts": {
          "engine": "1.3.0",
          "page": "1.3.0",
          "capability": "1.3.0",
          "evidence": "1.3.0",
          "input_schema": "1.3.0",
          "output_schema": "1.3.0",
          "mcp_contract": "1.3.0"
        },
        "digests": {
          "input_schema_sha256": "2e541d9c0ab753ca0b0140f198ccdec21056ab1f12cc61f59078c2cb5c22c6c7",
          "output_schema_sha256": "f6df0c7463bbd2fff8bf0bc4c2ba6082e86d1558b9597b25c8dc670a80c83bcc",
          "evidence_sha256": "e538f10bbfc752b24fa82bf80318fbdc86686071f57c6c8cd5fe78d64fe39c13",
          "evidence_core_sha256": "e538f10bbfc752b24fa82bf80318fbdc86686071f57c6c8cd5fe78d64fe39c13",
          "capability_sha256": "1c8c9e84ddf267aaf53429e7ae810475c25687e8096a1cac4a1c5be6db08ac7c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 3,
          "passed": 3,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.electricity_bill",
      "tool_id": "electricity",
      "engine": "electricity-bill",
      "title": "Electricity bill",
      "summary": "Estimate a simple electricity bill from kWh or meter readings plus rates and fees. (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/electric/electricity",
      "api": "https://www.calculatorx.com/api/v1/calc/electricity",
      "calculation_version": "1.3.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-13",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.electricity_bill.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.electricity_bill.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.electricity_bill/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.electricity_bill/1.3.1/output.json",
        "by_operation": {
          "kwh": "https://www.calculatorx.com/schemas/electrical.electricity_bill/kwh.input.json",
          "meter": "https://www.calculatorx.com/schemas/electrical.electricity_bill/meter.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.electricity_bill/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.electricity_bill/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.electricity_bill",
      "verification": {
        "tests": {
          "passed": 21,
          "total": 21,
          "golden": 10,
          "boundary": 6,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 21,
        "passed": 21,
        "failed": 0,
        "golden": {
          "total": 10,
          "passed": 10
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not for TOU / slab tariffs / export credits",
        "Current meter reading must be ≥ previous reading; otherwise METER_READING_DECREASED is returned",
        "Fee is a lump sum only; percentage and per-kWh taxes are not calculated"
      ],
      "methods": [],
      "operations": [
        "kwh",
        "meter"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "8e57ad145969881ae2da285855f712bef698997f05f5855af3274f92b9737e57",
          "output_schema_sha256": "49a507d762717fa8939a7268df765f51b15e13725f6e4ba1f9e1952da789a2a3",
          "evidence_sha256": "83d0ad2ffcd8ef332055c800b162d6405e6216dcfd4c102cafb2cddd23dfb14d",
          "evidence_core_sha256": "83d0ad2ffcd8ef332055c800b162d6405e6216dcfd4c102cafb2cddd23dfb14d",
          "capability_sha256": "2574bc7b6d5f919b894239e49b75a272bee12f0ab69a84a6324bbcf798ce731b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.amps_to_kw",
      "tool_id": "amps-to-kw",
      "engine": "amps-kw",
      "title": "Amps to kW",
      "summary": "Convert current and voltage to real power in kW (or reverse) for DC, single-phase AC, and balanced three-phase L-L. (calculation_version 1.4.3)",
      "page": "https://www.calculatorx.com/calc/electric/amps-to-kw",
      "api": "https://www.calculatorx.com/api/v1/calc/amps-to-kw",
      "calculation_version": "1.4.3",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-05",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.amps_to_kw.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.amps_to_kw.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.amps_to_kw/1.4.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.amps_to_kw/1.4.3/output.json",
        "by_operation": {
          "a-kw": "https://www.calculatorx.com/schemas/electrical.amps_to_kw/a-kw.input.json",
          "kw-a": "https://www.calculatorx.com/schemas/electrical.amps_to_kw/kw-a.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.amps_to_kw/1.4.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.amps_to_kw/1.4.3",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.amps_to_kw",
      "verification": {
        "tests": {
          "passed": 16,
          "total": 16,
          "golden": 8,
          "boundary": 3,
          "property": 5
        },
        "contract_checks": {
          "passed": 36,
          "total": 36
        }
      },
      "evidence_tests": {
        "total": 16,
        "passed": 16,
        "failed": 0,
        "golden": {
          "total": 8,
          "passed": 8
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 36,
          "passed": 36,
          "failed": 0
        }
      },
      "limitations": [
        "DC, single-phase AC, or balanced three-phase L-L only",
        "DC payloads must omit power_factor",
        "Not for unbalanced three-phase",
        "Not for line-to-neutral three-phase as a selectable mode",
        "AC power_factor must be in (0, 1] — no soft coerce",
        "V ≤ 0 → VOLTAGE_MUST_BE_POSITIVE",
        "factor is an implementation constant (0.001) and is not an Agent input"
      ],
      "methods": [],
      "operations": [
        "a-kw",
        "kw-a"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.4.3",
        "artifacts": {
          "engine": "1.4.3",
          "page": "1.4.3",
          "capability": "1.4.3",
          "evidence": "1.4.3",
          "input_schema": "1.4.3",
          "output_schema": "1.4.3",
          "mcp_contract": "1.4.3"
        },
        "digests": {
          "input_schema_sha256": "1c75b76701130204769f10dd9f62bcc89d62d36d3551bbfbb00fcfdd362a412c",
          "output_schema_sha256": "910992de9e00b5727f5c85689adf1d565c3eab3a0a467055c893403dd631c190",
          "evidence_sha256": "126919d5dc91b8df95725f0fa2221e131bc30bfab2456568927cff45adee1f8e",
          "evidence_core_sha256": "126919d5dc91b8df95725f0fa2221e131bc30bfab2456568927cff45adee1f8e",
          "capability_sha256": "6aeb6fcbb1243aaf9d91d9a609256c6fd7db41baca9e07f7d4d6b77120ba30da",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 36,
          "passed": 36,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.4.3"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.4.3"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.4.3"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.4.3"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.4.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "operation-input-oneof",
              "status": "pass",
              "detail": "a-kw,kw-a"
            },
            {
              "id": "factor-not-in-canonical-schema",
              "status": "pass"
            },
            {
              "id": "output-units-include-kw-and-a",
              "status": "pass",
              "detail": "[\"kW\",\"A\"]"
            },
            {
              "id": "operation-a-kw-schema-valid",
              "status": "pass"
            },
            {
              "id": "operation-kw-a-schema-valid",
              "status": "pass"
            },
            {
              "id": "operation-dc-omits-pf",
              "status": "pass"
            },
            {
              "id": "operation-dc-rejects-power-factor",
              "status": "pass"
            },
            {
              "id": "operation-requires-mode",
              "status": "pass"
            },
            {
              "id": "operation-rejects-factor",
              "status": "pass"
            },
            {
              "id": "operation-ac-requires-power-factor",
              "status": "pass"
            },
            {
              "id": "operation-a-kw-unit-kW",
              "status": "pass",
              "detail": "kW"
            },
            {
              "id": "operation-kw-a-unit-A",
              "status": "pass",
              "detail": "A"
            },
            {
              "id": "output-mode-unit-binding",
              "status": "pass"
            },
            {
              "id": "operation-result-matches-detail",
              "status": "pass"
            },
            {
              "id": "operation-formula-matches-system",
              "status": "pass"
            },
            {
              "id": "versioned-schema-pin",
              "status": "pass"
            },
            {
              "id": "versioned-schema-id",
              "status": "pass",
              "detail": "https://www.calculatorx.com/schemas/electrical.amps_to_kw/1.4.3/input.json"
            },
            {
              "id": "jsonld-valid-json",
              "status": "pass"
            },
            {
              "id": "jsonld-type-webapplication",
              "status": "pass"
            },
            {
              "id": "jsonld-name-match",
              "status": "pass"
            },
            {
              "id": "jsonld-canonical-url",
              "status": "pass"
            },
            {
              "id": "jsonld-software-version-match",
              "status": "pass"
            },
            {
              "id": "jsonld-system-semantics",
              "status": "pass"
            },
            {
              "id": "jsonld-offer-free-match",
              "status": "pass"
            },
            {
              "id": "jsonld-breadcrumb-match",
              "status": "pass"
            },
            {
              "id": "jsonld-visible-content-match",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.amps_to_volts",
      "tool_id": "amps-to-volts",
      "engine": "amps-volts",
      "title": "Amps to volts",
      "summary": "Solve voltage from current plus resistance or power, and reverse to current. Watts paths cover DC, AC single-phase, and balanced three-phase L-L. (calculation_version 1.4.2)",
      "page": "https://www.calculatorx.com/calc/electric/amps-to-volts",
      "api": "https://www.calculatorx.com/api/v1/calc/amps-to-volts",
      "calculation_version": "1.4.2",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.amps_to_volts.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.amps_to_volts.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.amps_to_volts/1.4.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.amps_to_volts/1.4.2/output.json",
        "by_operation": {
          "a-v-ohm": "https://www.calculatorx.com/schemas/electrical.amps_to_volts/a-v-ohm.input.json",
          "v-a-ohm": "https://www.calculatorx.com/schemas/electrical.amps_to_volts/v-a-ohm.input.json",
          "a-v-watt": "https://www.calculatorx.com/schemas/electrical.amps_to_volts/a-v-watt.input.json",
          "v-a-watt": "https://www.calculatorx.com/schemas/electrical.amps_to_volts/v-a-watt.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.amps_to_volts/1.4.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.amps_to_volts/1.4.2",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.amps_to_volts",
      "verification": {
        "tests": {
          "passed": 42,
          "total": 42,
          "golden": 11,
          "boundary": 20,
          "property": 11
        },
        "contract_checks": {
          "passed": 38,
          "total": 38
        }
      },
      "evidence_tests": {
        "total": 42,
        "passed": 42,
        "failed": 0,
        "golden": {
          "total": 11,
          "passed": 11
        },
        "boundary": {
          "total": 20,
          "passed": 20
        },
        "property": {
          "total": 11,
          "passed": 11
        },
        "contract": {
          "total": 38,
          "passed": 38,
          "failed": 0
        }
      },
      "limitations": [
        "Composite page: ohms path is V=IR; watts path is P/(I·PF) with optional √3",
        "Not for converting amps to volts from current alone",
        "JSON Schema is a callable-input envelope (types/required/enums). Zeros, negatives, and PF outside (0,1] may be schema-valid; the engine returns stable error codes",
        "DC payloads must omit power_factor. REST may still send PF on DC: ignored with POWER_FACTOR_IGNORED",
        "AC watts paths require power_factor in (0, 1]. UI initializes AC PF to 1.0; Agent/API clients must send it. Explicit PF=0 is POWER_FACTOR_OUT_OF_RANGE, not a silent 1",
        "P>0 with I=0 → CURRENT_MUST_BE_NONZERO; V≠0 with R=0 → RESISTANCE_MUST_BE_NONZERO; 0/0 → UNDEFINED",
        "IEEE-754 binary64; non-finite results → NON_FINITE_RESULT",
        "Not for unbalanced three-phase"
      ],
      "methods": [],
      "operations": [
        "a-v-ohm",
        "a-v-watt",
        "v-a-ohm",
        "v-a-watt"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.4.2",
        "artifacts": {
          "engine": "1.4.2",
          "page": "1.4.2",
          "capability": "1.4.2",
          "evidence": "1.4.2",
          "input_schema": "1.4.2",
          "output_schema": "1.4.2",
          "mcp_contract": "1.4.2"
        },
        "digests": {
          "input_schema_sha256": "13f02e679f92360d7a2e0bd2cab9f2adb37b7e99488fdafbe821d198caf95f6b",
          "output_schema_sha256": "d370c0ab19dd413a6bb72ef3b6593168cb1d174f439e77495b8b32a313dad36f",
          "evidence_sha256": "2446074a048ebbf41418eedc3afbd89f65ab65c8e62d32313eab10cbc3c56ebf",
          "evidence_core_sha256": "2446074a048ebbf41418eedc3afbd89f65ab65c8e62d32313eab10cbc3c56ebf",
          "capability_sha256": "0fb834ba9ad04284da1da9ba5b4dbfbde446e388ccb528a3708809807e17996a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 38,
          "passed": 38,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.4.2"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.4.2"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.4.2"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.4.2"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.4.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "operation-input-oneof",
              "status": "pass",
              "detail": "a-v-ohm,v-a-ohm,a-v-watt,v-a-watt"
            },
            {
              "id": "output-units-include-v-and-a",
              "status": "pass",
              "detail": "[\"V\",\"A\"]"
            },
            {
              "id": "operation-a-v-ohm-schema-valid",
              "status": "pass"
            },
            {
              "id": "operation-v-a-ohm-schema-valid",
              "status": "pass"
            },
            {
              "id": "operation-a-v-watt-schema-valid",
              "status": "pass"
            },
            {
              "id": "operation-v-a-watt-schema-valid",
              "status": "pass"
            },
            {
              "id": "operation-dc-omits-pf",
              "status": "pass"
            },
            {
              "id": "operation-dc-rejects-power-factor",
              "status": "pass"
            },
            {
              "id": "operation-requires-mode",
              "status": "pass"
            },
            {
              "id": "operation-ac-requires-power-factor",
              "status": "pass"
            },
            {
              "id": "operation-a-v-ohm-unit-V",
              "status": "pass",
              "detail": "V"
            },
            {
              "id": "operation-a-v-watt-unit-V",
              "status": "pass",
              "detail": "V"
            },
            {
              "id": "operation-v-a-ohm-unit-A",
              "status": "pass",
              "detail": "A"
            },
            {
              "id": "operation-v-a-watt-unit-A",
              "status": "pass",
              "detail": "A"
            },
            {
              "id": "output-mode-unit-binding",
              "status": "pass"
            },
            {
              "id": "operation-result-matches-detail",
              "status": "pass"
            },
            {
              "id": "operation-formula-matches-system",
              "status": "pass"
            },
            {
              "id": "versioned-schema-pin",
              "status": "pass"
            },
            {
              "id": "versioned-schema-id",
              "status": "pass",
              "detail": "https://www.calculatorx.com/schemas/electrical.amps_to_volts/1.4.2/input.json"
            },
            {
              "id": "jsonld-valid-json",
              "status": "pass"
            },
            {
              "id": "jsonld-type-webapplication",
              "status": "pass"
            },
            {
              "id": "jsonld-name-match",
              "status": "pass"
            },
            {
              "id": "jsonld-canonical-url",
              "status": "pass"
            },
            {
              "id": "jsonld-software-version-match",
              "status": "pass"
            },
            {
              "id": "jsonld-system-semantics",
              "status": "pass"
            },
            {
              "id": "jsonld-offer-free-match",
              "status": "pass"
            },
            {
              "id": "jsonld-breadcrumb-match",
              "status": "pass"
            },
            {
              "id": "jsonld-visible-content-match",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.kva_to_amps",
      "tool_id": "kva-to-amps",
      "engine": "kva-amps",
      "title": "kVA to amps",
      "summary": "Convert apparent power in kVA to line current for single- or three-phase systems. (calculation_version 1.4.1)",
      "page": "https://www.calculatorx.com/calc/electric/kva-to-amps",
      "api": "https://www.calculatorx.com/api/v1/calc/kva-to-amps",
      "calculation_version": "1.4.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.kva_to_amps.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.kva_to_amps.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.kva_to_amps/1.4.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.kva_to_amps/1.4.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.kva_to_amps/1.4.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.kva_to_amps/1.4.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.kva_to_amps",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 8,
          "boundary": 5,
          "property": 1
        },
        "contract_checks": {
          "passed": 4,
          "total": 4
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 8,
          "passed": 8
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 4,
          "passed": 4,
          "failed": 0
        }
      },
      "limitations": [
        "Not for unbalanced three-phase",
        "Not for line-to-neutral as a separate UI mode",
        "No power factor on apparent path",
        "V>0 hard — VOLTAGE_MUST_BE_POSITIVE"
      ],
      "methods": [],
      "operations": [
        "kva-a",
        "a-kva"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.4.1",
        "artifacts": {
          "engine": "1.4.1",
          "page": "1.4.1",
          "capability": "1.4.1",
          "evidence": "1.4.1",
          "input_schema": "1.4.1",
          "output_schema": "1.4.1",
          "mcp_contract": "1.4.1"
        },
        "digests": {
          "input_schema_sha256": "8d77bc785fbe8ad52bc89259ecbc05c2beda9b823bfb6f3452eaf7a177a111c4",
          "output_schema_sha256": "34a2ea313a05a759531f6111191ff8ae85d61b2421568ae2258296c8f47512ba",
          "evidence_sha256": "f816b6f271df0562606fd92788ca14b8e11968d16c830b660c4ea317b8b38441",
          "evidence_core_sha256": "f816b6f271df0562606fd92788ca14b8e11968d16c830b660c4ea317b8b38441",
          "capability_sha256": "666c533236f906bc112852481d64f3f472369760fb6ee0f442cdd9ecbc12ca16",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 4,
          "passed": 4,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.4.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.va_to_kva",
      "tool_id": "va-to-kva",
      "engine": "scale",
      "title": "VA to kVA",
      "summary": "Scale volt-amperes to kilovolt-amperes (÷1000) or reverse (×1000). (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/electric/va-to-kva",
      "api": "https://www.calculatorx.com/api/v1/calc/va-to-kva",
      "calculation_version": "1.3.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.va_to_kva.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.va_to_kva.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.va_to_kva/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.va_to_kva/1.3.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.va_to_kva/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.va_to_kva/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.va_to_kva",
      "verification": {
        "tests": {
          "passed": 15,
          "total": 15,
          "golden": 9,
          "boundary": 2,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 15,
        "passed": 15,
        "failed": 0,
        "golden": {
          "total": 9,
          "passed": 9
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not a watts/kW conversion — power factor is not used",
        "Physical use assumes non-negative apparent power"
      ],
      "methods": [],
      "operations": [
        "va-kva",
        "kva-va"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "c4b09156fc5adbf37a96f7327c4a7ba5c61c66d6f7cfcbf81ea6f4d122eb1141",
          "output_schema_sha256": "3c4486fcc884dd9d86023cab517609a99601c70ea59adb4a522ef466cbae1548",
          "evidence_sha256": "6ef0cf7709c86e83b9887d3b1600f7b218b9afc30c432919a8acc2ff53ab57b4",
          "evidence_core_sha256": "6ef0cf7709c86e83b9887d3b1600f7b218b9afc30c432919a8acc2ff53ab57b4",
          "capability_sha256": "8f1d9622aab44bd7b2c60c8b8cf76661db8983b13fe8098df1fe16c69c7cce43",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.kva_to_kw",
      "tool_id": "kva-to-kw",
      "engine": "kva-kw",
      "title": "kVA to kW",
      "summary": "Convert apparent power to real power using power factor: kW = kVA × PF. (calculation_version 1.4.1)",
      "page": "https://www.calculatorx.com/calc/electric/kva-to-kw",
      "api": "https://www.calculatorx.com/api/v1/calc/kva-to-kw",
      "calculation_version": "1.4.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.kva_to_kw.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.kva_to_kw.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.kva_to_kw/1.4.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.kva_to_kw/1.4.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.kva_to_kw/1.4.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.kva_to_kw/1.4.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.kva_to_kw",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 7,
          "boundary": 4,
          "property": 3
        },
        "contract_checks": {
          "passed": 4,
          "total": 4
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 7,
          "passed": 7
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 4,
          "passed": 4,
          "failed": 0
        }
      },
      "limitations": [
        "PF ∈ (0,1] hard",
        "No voltage/phase required"
      ],
      "methods": [],
      "operations": [
        "kva-kw",
        "kw-kva"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.4.1",
        "artifacts": {
          "engine": "1.4.1",
          "page": "1.4.1",
          "capability": "1.4.1",
          "evidence": "1.4.1",
          "input_schema": "1.4.1",
          "output_schema": "1.4.1",
          "mcp_contract": "1.4.1"
        },
        "digests": {
          "input_schema_sha256": "c543a92bf4e2fbc8d5bd563b71251aed29823ed93b26fe1c1427cfeae56cea92",
          "output_schema_sha256": "9919c77307a02ce1ce73fabc6190eacee2bb290c8bfe28b187406f53cc7750f8",
          "evidence_sha256": "ab72594408e9aeed4281a51bcb246d3349cf3479ff0075ac2c0f7f75022474f3",
          "evidence_core_sha256": "ab72594408e9aeed4281a51bcb246d3349cf3479ff0075ac2c0f7f75022474f3",
          "capability_sha256": "c862f5a4edb4bd83204194fe27b9800c70bb157baa979c1cadd831bad80429c4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 4,
          "passed": 4,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.4.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.kw_to_va",
      "tool_id": "kw-to-va",
      "engine": "kw-va",
      "title": "kW to VA",
      "summary": "Estimate apparent power in VA from real power and power factor. (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/electric/kw-to-va",
      "api": "https://www.calculatorx.com/api/v1/calc/kw-to-va",
      "calculation_version": "1.3.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.kw_to_va.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.kw_to_va.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.kw_to_va/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.kw_to_va/1.3.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.kw_to_va/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.kw_to_va/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.kw_to_va",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 7,
          "boundary": 4,
          "property": 3
        },
        "contract_checks": {
          "passed": 4,
          "total": 4
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 7,
          "passed": 7
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 4,
          "passed": 4,
          "failed": 0
        }
      },
      "limitations": [
        "PF ∈ (0,1] hard",
        "Built-in kW↔VA scale ×1000"
      ],
      "methods": [],
      "operations": [
        "kw-va",
        "va-kw"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "134a5597d6cd10eecd1dc00ed0790bb87e6851af2e415303d907a73e7dcef857",
          "output_schema_sha256": "2a177fd7dffe1815a8bbe0cf7277330f4cdb44a1a5864a58e003d7431d746a9f",
          "evidence_sha256": "aba1fe8bdf6ffd88a9216fc095eff31c5429b07808a5827113bd88581a8ad2fb",
          "evidence_core_sha256": "aba1fe8bdf6ffd88a9216fc095eff31c5429b07808a5827113bd88581a8ad2fb",
          "capability_sha256": "680493372c460ee3e42c191037a607333231f94eb36294133c206cfa43cf636d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 4,
          "passed": 4,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.watts_to_va",
      "tool_id": "watts-to-va",
      "engine": "watts-va",
      "title": "Watts to VA",
      "summary": "Convert real power (W) and apparent power (VA) using power factor — PF required (electrical.active_power_from_apparent_power / apparent_from_P_pf). (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/electric/watts-to-va",
      "api": "https://www.calculatorx.com/api/v1/calc/watts-to-va",
      "calculation_version": "1.3.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.watts_to_va.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.watts_to_va.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.watts_to_va/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.watts_to_va/1.3.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.watts_to_va/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.watts_to_va/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.watts_to_va",
      "verification": {
        "tests": {
          "passed": 16,
          "total": 16,
          "golden": 9,
          "boundary": 2,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 16,
        "passed": 16,
        "failed": 0,
        "golden": {
          "total": 9,
          "passed": 9
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not for voltage/current→VA (use amps-to-va)",
        "PF must be in (0, 1] — PF=0 → POWER_FACTOR_OUT_OF_RANGE (not a soft zero)",
        "Roadmap model op: real_from_S_pf / apparent_from_P_pf"
      ],
      "methods": [],
      "operations": [
        "w-va",
        "va-w"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "7b6c952cbb6fc0459a203690db986cfdc7c776a850c8892addf86e30f1adcdb6",
          "output_schema_sha256": "9f90e949875b4de22527a32e88ea7a9bef5d533c1a2aa6bc4c406a0d08fa0089",
          "evidence_sha256": "25237ad029fbda9f2e882ef8d0774fa4e7cb491e016af372482a24cecf9d62d3",
          "evidence_core_sha256": "25237ad029fbda9f2e882ef8d0774fa4e7cb491e016af372482a24cecf9d62d3",
          "capability_sha256": "814efb13bfcbc89cd89eabe97711035867ad8f2bd6b96fafec9f24df61d7e09d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.watts_to_kva",
      "tool_id": "watts-to-kva",
      "engine": "scale-quotient",
      "title": "Watts to kVA",
      "summary": "Convert real power in watts to apparent power in kVA using power factor: kVA = W ÷ (1000 × PF). Same PF rule as Watts to VA, scaled to kilovolt-amperes. (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/electric/watts-to-kva",
      "api": "https://www.calculatorx.com/api/v1/calc/watts-to-kva",
      "calculation_version": "1.3.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.watts_to_kva.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.watts_to_kva.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.watts_to_kva/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.watts_to_kva/1.3.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.watts_to_kva/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.watts_to_kva/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.watts_to_kva",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 11,
          "boundary": 0,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 11,
          "passed": 11
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "PF ∈ (0,1] hard",
        "No voltage/phase required",
        "Shares the scale-quotient helper with kWh→W; contracts are distinct (PF vs time)"
      ],
      "methods": [],
      "operations": [
        "w-kva",
        "kva-w"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "c5c4cd498c7801cf23ae00b091e1c7b0d4621f02d00abb306e08d8cdd287e39a",
          "output_schema_sha256": "3e4e1d7c02b0977888f8662c53faec045f16f67ddf9d0c50840942af558a9e26",
          "evidence_sha256": "ce18f8eccc7876a9d9e0c51d51fb06f17537a5233262e971366cf47125f9b211",
          "evidence_core_sha256": "ce18f8eccc7876a9d9e0c51d51fb06f17537a5233262e971366cf47125f9b211",
          "capability_sha256": "1be23f34fc9a61739aee204ec7c145cba3d298899c1c54495fbff8dd39c29780",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.kwh_to_watts",
      "tool_id": "kwh-to-watts",
      "engine": "scale-quotient",
      "title": "kWh to Watts",
      "summary": "Convert energy in kWh and a time period into average power in watts: W = 1000 × kWh ÷ h. Reverse: kWh = W × h ÷ 1000. (calculation_version 1.2.1)",
      "page": "https://www.calculatorx.com/calc/electric/kwh-to-watts",
      "api": "https://www.calculatorx.com/api/v1/calc/kwh-to-watts",
      "calculation_version": "1.2.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.kwh_to_watts.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.kwh_to_watts.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.kwh_to_watts/1.2.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.kwh_to_watts/1.2.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.kwh_to_watts/1.2.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.kwh_to_watts/1.2.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.kwh_to_watts",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 12,
          "boundary": 0,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 12,
          "passed": 12
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Average power over the interval — not instantaneous peak",
        "Time must be in hours",
        "Shares the scale-quotient helper with W→kVA; contracts are distinct (time vs PF)"
      ],
      "methods": [],
      "operations": [
        "kwh-w",
        "w-kwh"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.1",
        "artifacts": {
          "engine": "1.2.1",
          "page": "1.2.1",
          "capability": "1.2.1",
          "evidence": "1.2.1",
          "input_schema": "1.2.1",
          "output_schema": "1.2.1",
          "mcp_contract": "1.2.1"
        },
        "digests": {
          "input_schema_sha256": "36e03de4cc6a5f64bdde21771eed9c9ef1588b32cd0bf841ea44730e408d23cb",
          "output_schema_sha256": "ebe8b63eb3d9e96be3160fd6e10cb21f9aca1d8ca48e6fefe6f1a2c5f3f91e75",
          "evidence_sha256": "aaf75cc224c92fff35b11be5891d10ca0049e897c2c81af1070e8fabdef864ac",
          "evidence_core_sha256": "aaf75cc224c92fff35b11be5891d10ca0049e897c2c81af1070e8fabdef864ac",
          "capability_sha256": "45ccb2ec49efd7f0fbbed3cb2099209e7db01f4fce426e72754484aacc44e0f8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.kwh_to_kw",
      "tool_id": "kwh-to-kw",
      "engine": "kwh-to-kw",
      "title": "kWh to kW",
      "summary": "Convert energy in kWh and a time period into average power in kilowatts: kW = kWh ÷ h. Reverse: kWh = kW × h. (calculation_version 1.2.1)",
      "page": "https://www.calculatorx.com/calc/electric/kwh-to-kw",
      "api": "https://www.calculatorx.com/api/v1/calc/kwh-to-kw",
      "calculation_version": "1.2.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.kwh_to_kw.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.kwh_to_kw.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.kwh_to_kw/1.2.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.kwh_to_kw/1.2.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.kwh_to_kw/1.2.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.kwh_to_kw/1.2.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.kwh_to_kw",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 12,
          "boundary": 0,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 12,
          "passed": 12
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Average power over the interval — not instantaneous peak",
        "Time must be in hours"
      ],
      "methods": [],
      "operations": [
        "kwh-kw",
        "kw-kwh"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.1",
        "artifacts": {
          "engine": "1.2.1",
          "page": "1.2.1",
          "capability": "1.2.1",
          "evidence": "1.2.1",
          "input_schema": "1.2.1",
          "output_schema": "1.2.1",
          "mcp_contract": "1.2.1"
        },
        "digests": {
          "input_schema_sha256": "15e94bdaeb369eb16884b7f23b5426fcda9615d3442831a89762b371f15a39ea",
          "output_schema_sha256": "36d2af1e3c274cf69da1c84268972a401f587d80e51258da41112048624e1531",
          "evidence_sha256": "cec228d393d6f92ce800f3f88472055d627dc36cbded1440573d5a7785d3c153",
          "evidence_core_sha256": "cec228d393d6f92ce800f3f88472055d627dc36cbded1440573d5a7785d3c153",
          "capability_sha256": "3ee15b82c7de7efab9297511dfd05405f1e1661ad44168cdaee0bb37b5c1af12",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.watts_to_volts",
      "tool_id": "watts-to-volts",
      "engine": "watts-to-volts",
      "title": "Watts to Volts",
      "summary": "Find voltage from power and current, or from power and resistance. Reverse: watts from volts and current. (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/electric/watts-to-volts",
      "api": "https://www.calculatorx.com/api/v1/calc/watts-to-volts",
      "calculation_version": "1.3.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.watts_to_volts.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.watts_to_volts.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.watts_to_volts/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.watts_to_volts/1.3.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.watts_to_volts/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.watts_to_volts/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.watts_to_volts",
      "verification": {
        "tests": {
          "passed": 13,
          "total": 13,
          "golden": 13,
          "boundary": 0,
          "property": 0
        },
        "contract_checks": {
          "passed": 4,
          "total": 4
        }
      },
      "evidence_tests": {
        "total": 13,
        "passed": 13,
        "failed": 0,
        "golden": {
          "total": 13,
          "passed": 13
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 4,
          "passed": 4,
          "failed": 0
        }
      },
      "limitations": [
        "RMS quantities for AC",
        "Balanced three-phase when phase is three",
        "Ohms path is resistive magnitude, V = √(P·R)"
      ],
      "methods": [],
      "operations": [
        "w-v-a",
        "w-v-r",
        "v-w"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "99ac5e80af45491165a11fc9e03cbf553b639dee45bc84ec7b63327a26602f8b",
          "output_schema_sha256": "6f0594702054be60fbdf476ae690caebfa74cac4dba5822b2533109281c7f4a5",
          "evidence_sha256": "f042154d5527caf359b077d9ba408548cd4687f6628b4bace342e2903e615a96",
          "evidence_core_sha256": "f042154d5527caf359b077d9ba408548cd4687f6628b4bace342e2903e615a96",
          "capability_sha256": "bfc08678ce69aea18eb18a1500107da0a3c4954719d2a96368701a9fba1e5ed9",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 4,
          "passed": 4,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.volts_to_joules",
      "tool_id": "volts-to-joules",
      "engine": "product",
      "title": "Volts to Joules",
      "summary": "Relate voltage and charge to energy: E = V × Q (1 V = 1 J/C). Reverse: V = E ÷ Q. (calculation_version 1.2.0)",
      "page": "https://www.calculatorx.com/calc/electric/volts-to-joules",
      "api": "https://www.calculatorx.com/api/v1/calc/volts-to-joules",
      "calculation_version": "1.2.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.volts_to_joules.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.volts_to_joules.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.volts_to_joules/1.2.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.volts_to_joules/1.2.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.volts_to_joules/1.2.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.volts_to_joules/1.2.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.volts_to_joules",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 12,
          "boundary": 0,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 12,
          "passed": 12
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cannot convert volts to joules without a charge (or equivalent)",
        "Shares the product helper with W→J; contracts are distinct (Q vs t)"
      ],
      "methods": [],
      "operations": [
        "v-j",
        "j-v"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.0",
        "artifacts": {
          "engine": "1.2.0",
          "page": "1.2.0",
          "capability": "1.2.0",
          "evidence": "1.2.0",
          "input_schema": "1.2.0",
          "output_schema": "1.2.0",
          "mcp_contract": "1.2.0"
        },
        "digests": {
          "input_schema_sha256": "0f0b3f5dddab328203bf44120bd3ba0659f61d56e9915d36d8e31100d2986b34",
          "output_schema_sha256": "a186863406b9c7290c635c276a3b34612abc70cb54a82c0a62308d9c67c80d4d",
          "evidence_sha256": "34442f796f02717b2e41b4b6879d1cdcc77ed0c71d9279f30bd995bffcd3f2f5",
          "evidence_core_sha256": "34442f796f02717b2e41b4b6879d1cdcc77ed0c71d9279f30bd995bffcd3f2f5",
          "capability_sha256": "55bc464ad1b11a8add6eecd3b9ce88e91c8c086c72583cd5c3d2dc7e342931c0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.watts_to_joules",
      "tool_id": "watts-to-joules",
      "engine": "product",
      "title": "Watts to Joules",
      "summary": "Convert power and time to energy: E(J) = P(W) × t(s). Reverse: P = E ÷ t. 1 W = 1 J/s. (calculation_version 1.2.1)",
      "page": "https://www.calculatorx.com/calc/electric/watts-to-joules",
      "api": "https://www.calculatorx.com/api/v1/calc/watts-to-joules",
      "calculation_version": "1.2.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.watts_to_joules.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.watts_to_joules.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.watts_to_joules/1.2.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.watts_to_joules/1.2.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.watts_to_joules/1.2.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.watts_to_joules/1.2.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.watts_to_joules",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 12,
          "boundary": 0,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 12,
          "passed": 12
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cannot convert watts to joules without a duration",
        "Shares the product helper with V→J; contracts are distinct (t vs Q)"
      ],
      "methods": [],
      "operations": [
        "w-j",
        "j-w"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.1",
        "artifacts": {
          "engine": "1.2.1",
          "page": "1.2.1",
          "capability": "1.2.1",
          "evidence": "1.2.1",
          "input_schema": "1.2.1",
          "output_schema": "1.2.1",
          "mcp_contract": "1.2.1"
        },
        "digests": {
          "input_schema_sha256": "da3d1b267a74f132e3257403f322dc1bb601395a234ecd1fef9d7536f9f91843",
          "output_schema_sha256": "72d67f9137352c1ceafea373b07c571e8e34cdede5a47e2c582c589dbb506844",
          "evidence_sha256": "505b0b12ec93d841459fc2ba70e3a2c15aa5126dcea13a30b69de50f6e5f9eef",
          "evidence_core_sha256": "505b0b12ec93d841459fc2ba70e3a2c15aa5126dcea13a30b69de50f6e5f9eef",
          "capability_sha256": "589da383443f00450c3d02a31cd286a71c4e105ea43ec49c98e869d37243fff2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.volts_to_kw",
      "tool_id": "volts-to-kw",
      "engine": "volts-kw",
      "title": "Volts to kW",
      "summary": "Estimate real power from voltage, current, phase, and power factor. (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/electric/volts-to-kw",
      "api": "https://www.calculatorx.com/api/v1/calc/volts-to-kw",
      "calculation_version": "1.3.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.volts_to_kw.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.volts_to_kw.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.volts_to_kw/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.volts_to_kw/1.3.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.volts_to_kw/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.volts_to_kw/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.volts_to_kw",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 7,
          "boundary": 4,
          "property": 1
        },
        "contract_checks": {
          "passed": 4,
          "total": 4
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 7,
          "passed": 7
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 4,
          "passed": 4,
          "failed": 0
        }
      },
      "limitations": [
        "PF ∈ (0,1] hard — FRACTION_OUT_OF_RANGE",
        "V>0 on forward; I>0 on reverse"
      ],
      "methods": [],
      "operations": [
        "v-kw",
        "kw-v"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "44ca986561a6fb76f5701ef94ea3a32828c0dd2994593dc11f8b16c874e7ceb0",
          "output_schema_sha256": "2c8d5f92df8897df800d37d497e7cfe8676f093915530fa415205777ca40c2a3",
          "evidence_sha256": "6f5e6515a19098ae05555df084e63dc39b6c02c7deb4b6034ebdccf51ee0928e",
          "evidence_core_sha256": "6f5e6515a19098ae05555df084e63dc39b6c02c7deb4b6034ebdccf51ee0928e",
          "capability_sha256": "eece02672c51e011b1438908ac8ca09069906902285f1ecd50dd35f48a35b1dc",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 4,
          "passed": 4,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.awg_to_mm",
      "tool_id": "awg-to-mm",
      "engine": "awg",
      "title": "AWG to mm / mm²",
      "summary": "Look up American Wire Gauge geometry: unrounded ASTM B258 geometric progression (primary) plus Table 1 SI standard nominals for integer 4/0–56; copper resistance at 20 °C; educational NFPA 70–style ampacity reference (edition not pinned). Accepts 12, 1/0, 4/0, or legacy −3…0. (calculation_version 1.5.0)",
      "page": "https://www.calculatorx.com/calc/wire/awg-to-mm",
      "page_aliases": [
        {
          "tool_id": "wire-gauge-chart",
          "page": "https://www.calculatorx.com/calc/wire/wire-gauge-chart",
          "api": "https://www.calculatorx.com/api/v1/calc/wire-gauge-chart"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/awg-to-mm",
      "calculation_version": "1.5.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.awg_to_mm.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.awg_to_mm.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.awg_to_mm/1.5.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.awg_to_mm/1.5.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.awg_to_mm/1.5.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.awg_to_mm/1.5.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.awg_to_mm",
      "verification": {
        "tests": {
          "passed": 46,
          "total": 46,
          "golden": 13,
          "boundary": 6,
          "property": 27
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 46,
        "passed": 46,
        "failed": 0,
        "golden": {
          "total": 13,
          "passed": 13
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 27,
          "passed": 27
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Solid round conductor geometric model (ASTM B258-18(2026); 2026 reapproval of B258-18)",
        "Primary geometry is unrounded geometric progression (formula_derived); ASTM Table 1 SI nominals are a separate standard_nominal track for integer 4/0–56",
        "Not stranded equivalent area or insulated OD",
        "Copper Ω/km is a 20 °C material model, not AWG geometry",
        "Ampacity is an educational NFPA 70–style thermal reference (table-like 310.16, edition not pinned); copper 14–4/0 include 60/75/90 °C; 16 AWG and finer not tabulated; not jurisdiction-usable and not a branch-circuit rating",
        "CVP numeric goldens cover AWG diameter/area geometry; resistance is a 20 °C IACS material model; ampacity is dataset-integrity only, not NEC compliance",
        "Integer 4/0 (−3) through 56 = standard_range + formula_derived (+ standard_nominal); non-integer n in that span → AWG_NONSTANDARD_GAUGE + formula_interpolation; n outside the span → AWG_OUTSIDE_STANDARD_RANGE + formula_extrapolation",
        "Missing/empty awg → MISSING_REQUIRED_INPUT (empty is not AWG 0 / 1/0)",
        "Unparseable awg → INVALID_NUMBER; field not mm|mm2 → INVALID_MODE"
      ],
      "methods": [],
      "operations": [
        "mm",
        "mm2"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.5.0",
        "artifacts": {
          "engine": "1.5.0",
          "page": "1.5.0",
          "capability": "1.5.0",
          "evidence": "1.5.0",
          "input_schema": "1.5.0",
          "output_schema": "1.5.0",
          "mcp_contract": "1.5.0"
        },
        "digests": {
          "input_schema_sha256": "871fc2ccfe8d3ea3aa8bbd7c74d37445f684f6926de3b69c4be5c80e5034648c",
          "output_schema_sha256": "602cbe63d52662bc4b179c09784aa891368df1ab86d1592620fdd16166f94682",
          "evidence_sha256": "90158d106fe39ab27ebe526550502d7d8dc24da04ce4d539fdadf21e937d7e57",
          "evidence_core_sha256": "90158d106fe39ab27ebe526550502d7d8dc24da04ce4d539fdadf21e937d7e57",
          "capability_sha256": "d744f931c28d03e04e50138bfe75c4422d15534ed4e6248c2ac65b58f0fbc72d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.5.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.swg_to_mm",
      "tool_id": "swg-to-mm",
      "engine": "swg",
      "title": "SWG to mm / mm²",
      "summary": "Convert Standard Wire Gauge to diameter (mm) or cross-section (mm²). (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/wire/swg-to-mm",
      "api": "https://www.calculatorx.com/api/v1/calc/swg-to-mm",
      "calculation_version": "1.3.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.swg_to_mm.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.swg_to_mm.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.swg_to_mm/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.swg_to_mm/1.3.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.swg_to_mm/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.swg_to_mm/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.swg_to_mm",
      "verification": {
        "tests": {
          "passed": 76,
          "total": 76,
          "golden": 63,
          "boundary": 8,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 76,
        "passed": 76,
        "failed": 0,
        "golden": {
          "total": 63,
          "passed": 63
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Lookup table only for integer SWG 7/0 (−6) through 50",
        "Out-of-range → SWG_OUT_OF_RANGE (not 0 mm)",
        "Non-integer → SWG_NOT_INTEGER (not Math.round)",
        "Canonical diameter is inch; mm = inch × 25.4 (exact); area uses that mm",
        "SWG ≠ AWG; same number different diameter"
      ],
      "methods": [],
      "operations": [
        "mm",
        "mm2"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "86262535bd5cf3d7af1106f20ae6d1ee4c4e3e4b01dc827e8f6a5b202b8e5b7c",
          "output_schema_sha256": "e6a848b5ea8b44c3868034828fca95d72270e291ca16e3e92bdfb8284f7b808a",
          "evidence_sha256": "cdc4fc9604a4cc13d242a602b85583f643612436a3d04bf3ac3a19469c55edc7",
          "evidence_core_sha256": "cdc4fc9604a4cc13d242a602b85583f643612436a3d04bf3ac3a19469c55edc7",
          "capability_sha256": "0411ff98316a0f671e29dfd4669c5c3713e430ce74abe94a377f9c6d694fe219",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.mah_to_wh",
      "tool_id": "mah-to-wh",
      "engine": "mah-to-wh",
      "title": "mAh to Wh",
      "summary": "Convert battery capacity in milliamp-hours and voltage to watt-hours. (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/electric/mah-to-wh",
      "api": "https://www.calculatorx.com/api/v1/calc/mah-to-wh",
      "calculation_version": "1.3.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.mah_to_wh.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.mah_to_wh.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.mah_to_wh/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.mah_to_wh/1.3.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.mah_to_wh/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.mah_to_wh/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.mah_to_wh",
      "verification": {
        "tests": {
          "passed": 13,
          "total": 13,
          "golden": 8,
          "boundary": 2,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 13,
        "passed": 13,
        "failed": 0,
        "golden": {
          "total": 8,
          "passed": 8
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ignores charge/discharge efficiency and Peukert effects",
        "V ≤ 0 → VOLTAGE_MUST_BE_POSITIVE"
      ],
      "methods": [],
      "operations": [
        "mah-wh",
        "wh-mah"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "e84d3e6f3dcd836b717ffad12fadd65f6ca418d209a761c0b816b4e10e2c3dcb",
          "output_schema_sha256": "4fb56170345c6b278e5fa8d5d607babc3477f3d6beb2ac6f4d423314342b1d9e",
          "evidence_sha256": "d43f90e1cd78adc617cc98a38a29c0bb8363a7ef8b10143ab979776c673e427b",
          "evidence_core_sha256": "d43f90e1cd78adc617cc98a38a29c0bb8363a7ef8b10143ab979776c673e427b",
          "capability_sha256": "39a640b20f43c4271ae6dbe6afac351025a011c3abc5354cdf26561f512a81d6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.battery_runtime",
      "tool_id": "battery-runtime",
      "engine": "battery-runtime",
      "title": "Battery runtime",
      "summary": "Estimate constant-load battery runtime from capacity, voltage, load (W load-side or A battery-side), DoD, and load-side efficiency (watts mode); optional u_* compose expanded uncertainty on t_h via Uncertainty Engine. (calculation_version 1.2.1)",
      "page": "https://www.calculatorx.com/calc/electric/battery-runtime",
      "api": "https://www.calculatorx.com/api/v1/calc/battery-runtime",
      "calculation_version": "1.2.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-12",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.battery_runtime.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.battery_runtime.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.battery_runtime/1.2.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.battery_runtime/1.2.1/output.json",
        "by_operation": {
          "watts": "https://www.calculatorx.com/schemas/electrical.battery_runtime/watts.input.json",
          "amps": "https://www.calculatorx.com/schemas/electrical.battery_runtime/amps.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.battery_runtime/1.2.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.battery_runtime/1.2.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.battery_runtime",
      "verification": {
        "tests": {
          "passed": 25,
          "total": 25,
          "golden": 5,
          "boundary": 10,
          "property": 10
        },
        "contract_checks": {
          "passed": 8,
          "total": 8
        }
      },
      "evidence_tests": {
        "total": 25,
        "passed": 25,
        "failed": 0,
        "golden": {
          "total": 5,
          "passed": 5
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 10,
          "passed": 10
        },
        "contract": {
          "total": 8,
          "passed": 8,
          "failed": 0
        }
      },
      "limitations": [
        "Constant-load idealization only — not Peukert, temperature, or BMS cutoffs",
        "Not a substitute for manufacturer runtime curves or pack design",
        "Amps mode = battery-side discharge current; η does not enter runtime",
        "capacity_Ah XOR capacity_mAh; both → INVALID_INPUT",
        "Missing capacity → MISSING_REQUIRED_INPUT; P_W/I_A ≤ 0 → LOAD_MUST_BE_POSITIVE",
        "dod/eta outside (0,1] → FRACTION_OUT_OF_RANGE",
        "mode=watts requires P_W; mode=amps requires I_A",
        "Optional u_* use GUM sensitivity only (no MC/ρ/νeff UI); empty u_* preserves nominal-only result",
        "Response inputs[] is mode-canonical (capacity_Ah only; amps omits eta)",
        "Basic frozen at calculation_version 1.2.1 — Agent schema requires u_* when uncertainty_k/confidence is set; do not stack Peukert/temperature/duty-cycle into this capability"
      ],
      "methods": [],
      "operations": [
        "watts",
        "amps"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.1",
        "artifacts": {
          "engine": "1.2.1",
          "page": "1.2.1",
          "capability": "1.2.1",
          "evidence": "1.2.1",
          "input_schema": "1.2.1",
          "output_schema": "1.2.1",
          "mcp_contract": "1.2.1"
        },
        "digests": {
          "input_schema_sha256": "5673a4cc4dd654ce3bdd613dc2174cd5d5591604a43e73681c464862ffec5733",
          "output_schema_sha256": "86500ba515b67ff0044fb2eb13ae1eee5034f456be67655a1d650620b5010ee0",
          "evidence_sha256": "3f35f6d44c54e1bfeb063ebf4a97c36b436800eac848c602b59a469a58ff9e5e",
          "evidence_core_sha256": "3f35f6d44c54e1bfeb063ebf4a97c36b436800eac848c602b59a469a58ff9e5e",
          "capability_sha256": "215d4f020e167e56fb6c098a1203553bb3ec70c60c608b08ee42db1bf2b1f556",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 8,
          "passed": 8,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "schema-coverage-requires-u",
              "status": "pass"
            },
            {
              "id": "schema-rejects-boundary-unc-k-without-u",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rc_time_constant",
      "tool_id": "rc-time-constant",
      "engine": "rc-time-constant",
      "title": "RC time constant",
      "summary": "Solve series RC time constant τ = R·C from any two of R, C, tau; also returns −3 dB frequency and common timing multiples. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/rc-time-constant",
      "api": "https://www.calculatorx.com/api/v1/calc/rc-time-constant",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rc_time_constant.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rc_time_constant.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rc_time_constant/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rc_time_constant/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rc_time_constant/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rc_time_constant/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rc_time_constant",
      "verification": {
        "tests": {
          "passed": 16,
          "total": 16,
          "golden": 3,
          "boundary": 6,
          "property": 7
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 16,
        "passed": 16,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 7,
          "passed": 7
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Series first-order RC only — not parallel networks or distributed RC",
        "f_c is the ideal LPF −3 dB corner; not a filter design tool",
        "Fewer than two inputs → NEEDS_TWO_INPUTS; non-positive → VALUE_MUST_BE_POSITIVE",
        "When R and C are both provided, tau is recomputed from R·C"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "8a19eb36a0c3b41066244d15a89316bfa9dfabf56fcf73af20fcf0f65e039d54",
          "output_schema_sha256": "30ce3b2538ef51fc1e36f697a136c9298d78e3d0fcca4fd8dc96ceae6705b3c3",
          "evidence_sha256": "85122205ddb168a44703f292b2433510683b9f269a553434f72826f60025ffe4",
          "evidence_core_sha256": "85122205ddb168a44703f292b2433510683b9f269a553434f72826f60025ffe4",
          "capability_sha256": "1a7175c1fd2e24c8117cd35ae922a0b723c5667b297c55c8003669c3c4cac77d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rlc_resonance",
      "tool_id": "rlc-resonance",
      "engine": "rlc-resonance",
      "title": "RLC resonance",
      "summary": "Compute ideal series or parallel RLC resonant frequency, Q, bandwidth, and reactance at resonance from L, C, and R. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/rlc-resonance",
      "api": "https://www.calculatorx.com/api/v1/calc/rlc-resonance",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rlc_resonance.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rlc_resonance.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rlc_resonance/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rlc_resonance/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rlc_resonance/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rlc_resonance/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rlc_resonance",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 2,
          "boundary": 5,
          "property": 7
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 7,
          "passed": 7
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal lumped RLC only — not coupled coils, transmission lines, or crystal models",
        "Parallel mode assumes ideal parallel R with L and C (no ESR/ESL)",
        "Missing/non-positive L/C/R → MISSING_REQUIRED_INPUT / VALUE_MUST_BE_POSITIVE",
        "Unknown mode → INVALID_MODE"
      ],
      "methods": [],
      "operations": [
        "series",
        "parallel"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "af0d832636c5bd05d0d7acab828a193972b9fe496492ccc81f7e63b90b26c5b7",
          "output_schema_sha256": "4f23bb998c98ff258e3e15be0a5aafcd9961449c77a6ef3b7f237ce5ba6bea16",
          "evidence_sha256": "06044c5b2550eddfc2a9ad1d94890cff4bc52f43c5b71cf8c76c10bb01285adb",
          "evidence_core_sha256": "06044c5b2550eddfc2a9ad1d94890cff4bc52f43c5b71cf8c76c10bb01285adb",
          "capability_sha256": "49fbc6df310901f3c0235220478075cf1cccef901bc6153533a2bc86409c1d00",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.mosfet.conduction_loss",
      "tool_id": "mosfet-conduction-loss",
      "engine": "mosfet-conduction-loss",
      "title": "MOSFET conduction loss",
      "summary": "Compute MOSFET conduction loss from I, Rds(on), current_basis (dc / on-interval RMS / full-cycle MOSFET RMS), and optional Rds(Tj) via linear α or datasheet ratio. (calculation_version 1.2.2)",
      "page": "https://www.calculatorx.com/calc/electric/mosfet-conduction-loss",
      "api": "https://www.calculatorx.com/api/v1/calc/mosfet-conduction-loss",
      "calculation_version": "1.2.2",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review (EE-001)",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-14",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.mosfet.conduction_loss.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.mosfet.conduction_loss.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.mosfet.conduction_loss/1.2.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.mosfet.conduction_loss/1.2.2/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.mosfet.conduction_loss/1.2.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.mosfet.conduction_loss/1.2.2",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.mosfet.conduction_loss",
      "verification": {
        "tests": {
          "passed": 32,
          "total": 32,
          "golden": 7,
          "boundary": 13,
          "property": 8,
          "formula_crosscheck": 4
        },
        "contract_checks": {
          "passed": 14,
          "total": 14
        }
      },
      "evidence_tests": {
        "total": 32,
        "passed": 32,
        "failed": 0,
        "golden": {
          "total": 7,
          "passed": 7
        },
        "boundary": {
          "total": 13,
          "passed": 13
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "formula_crosscheck": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 14,
          "passed": 14,
          "failed": 0
        }
      },
      "limitations": [
        "Conduction loss only — not switching, reverse recovery, or gate drive",
        "Rds(Tj) is optional first-order linear or datasheet-ratio — not a physics compact model",
        "Default α = 0.006 /°C is a Si MOSFET planning default, not manufacturer validated",
        "current_basis selects the I definition; mixing full-cycle RMS with D double-counts duty",
        "V_drop is I·Rds_Tj at the entered current, not a measured VDS(on) waveform point",
        "Missing/non-positive I/Rds → MISSING_REQUIRED_INPUT / VALUE_MUST_BE_POSITIVE; D outside (0,1] → FRACTION_OUT_OF_RANGE; unknown current_basis or temperature_model → INVALID_MODE"
      ],
      "methods": [],
      "operations": [
        "dc",
        "on_interval_rms",
        "full_cycle_rms"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.2",
        "artifacts": {
          "engine": "1.2.2",
          "page": "1.2.2",
          "capability": "1.2.2",
          "evidence": "1.2.2",
          "input_schema": "1.2.2",
          "output_schema": "1.2.2",
          "mcp_contract": "1.2.2"
        },
        "digests": {
          "input_schema_sha256": "20a3903576755b30cf90912ba3998e62c6529eeec8bd978f32390c50c5db13e7",
          "output_schema_sha256": "2f495e23acd9d7e343c9d6a1012542973b61e700ab54442d17409528dab9d7ac",
          "evidence_sha256": "8970d356587f09ba190c6bd708d020bcdfdf0b23d70b9f470f66c3a308163862",
          "evidence_core_sha256": "8970d356587f09ba190c6bd708d020bcdfdf0b23d70b9f470f66c3a308163862",
          "capability_sha256": "8c8e44343efc72fae2d68ca1f85766683ee336709f82cbf8a899fca3d150ae2a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 14,
          "passed": 14,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.2.2"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.2.2"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.2.2"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.2.2"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.2.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "temperature-linear-schema-requires-Tj_C",
              "status": "pass"
            },
            {
              "id": "temperature-ratio-schema-requires-rds_ratio",
              "status": "pass"
            },
            {
              "id": "temperature-inference-precedence",
              "status": "pass",
              "detail": "Rds(Tj) correction. none (default): use Rds as entered. linear: Rds_Tj=Rds·(1+α·(Tj−Tref)). ratio: Rds_Tj=Rds·rds_ratio. Omitting temperature_model infers ratio"
            },
            {
              "id": "share-url-roundtrip-ohm-milliohm",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.uncertainty.propagate",
      "tool_id": "uncertainty-propagate",
      "engine": "uncertainty-propagate",
      "title": "Uncertainty propagation",
      "summary": "Propagate standard uncertainties: GUM linear (binary/sensitivity/RSS/budget) or Monte Carlo (JCGM 101); optional correlations, contributions, νeff, Student-t/percentile coverage → U. (calculation_version 1.9.8)",
      "page": "https://www.calculatorx.com/calc/engineering/uncertainty-propagate",
      "api": "https://www.calculatorx.com/api/v1/calc/uncertainty-propagate",
      "calculation_version": "1.9.8",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX engineering review",
        "reviewer_role": "metrology-engineer",
        "last_reviewed": "2026-08-10",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate/1.9.8/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate/1.9.8/output.json",
        "by_operation": {
          "sum": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate/sum.input.json",
          "difference": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate/difference.input.json",
          "product": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate/product.input.json",
          "quotient": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate/quotient.input.json",
          "sensitivity": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate/sensitivity.input.json",
          "budget": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate/budget.input.json",
          "rss": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate/rss.input.json",
          "montecarlo": "https://www.calculatorx.com/schemas/engineering.uncertainty.propagate/montecarlo.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.propagate/1.9.8.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.propagate/1.9.8",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.uncertainty.propagate",
      "verification": {
        "tests": {
          "passed": 88,
          "total": 88,
          "golden": 11,
          "boundary": 48,
          "property": 29
        },
        "contract_checks": {
          "passed": 10,
          "total": 10
        }
      },
      "evidence_tests": {
        "total": 88,
        "passed": 88,
        "failed": 0,
        "golden": {
          "total": 11,
          "passed": 11
        },
        "boundary": {
          "total": 48,
          "passed": 48
        },
        "property": {
          "total": 29,
          "passed": 29
        },
        "contract": {
          "total": 10,
          "passed": 10,
          "failed": 0
        }
      },
      "limitations": [
        "Linear GUM (binary/sensitivity/RSS/budget) or Monte Carlo (JCGM 101) with normal/rectangular draws; not adaptive/MCMC",
        "MC: N in 100…100000 (default 10000), deterministic Mulberry32 seed; confidence → empirical percentiles; k → U=k·u_c",
        "budget/sensitivity Type A/B + distributions are metadata (except MC uses distribution for draws); u is standard uncertainty",
        "contributions are diagonal (c·u)² fractions for linear modes; with correlations percents may not sum to 100%",
        "Product/quotient use absolute first-order forms in linear mode; MC quotient rejects >5% near-zero denominator draws (MONTECARLO_UNSTABLE)",
        "n×n correlation matrix not positive semidefinite → CORRELATION_MATRIX_NOT_PSD (singular PSD allowed); duplicate unordered pair → DUPLICATE_CORRELATION; conflicting ρ for the same pair → CONFLICTING_CORRELATION",
        "Optional Quantity Engine v1.1: SI-prefix conversion + electrical derived rewrites (1000 mV + 2 V → 3 V; V/A → Ω; A·Ω → V; V×A → VA); different additive dimensions → UNIT_MISMATCH; not full SI algebra",
        "Unknown mode → INVALID_MODE; k and confidence together → INVALID_INPUT",
        "confidence with nonzero ρ/correlations → CORRELATED_DOF_NOT_SUPPORTED (use fixed k)",
        "MC rectangular + correlation → CORRELATED_NON_NORMAL_MC_NOT_SUPPORTED (normal marginals only)",
        "Public Agent schema uses canonical field names only (components.u/c/x; correlations i/j as index or name). Runtime still accepts legacy aliases (ua/uncertainty/sensitivity/value) for compatibility."
      ],
      "methods": [],
      "operations": [
        "sum",
        "difference",
        "product",
        "quotient",
        "sensitivity",
        "rss",
        "budget",
        "montecarlo"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.9.8",
        "artifacts": {
          "engine": "1.9.8",
          "page": "1.9.8",
          "capability": "1.9.8",
          "evidence": "1.9.8",
          "input_schema": "1.9.8",
          "output_schema": "1.9.8",
          "mcp_contract": "1.9.8"
        },
        "digests": {
          "input_schema_sha256": "263d0ba0dda3ea81aa635bcd61d0eb9e9e9fc347ab4890b6cc20ccacc3a6843f",
          "output_schema_sha256": "d1d0c1d06cbe6b38725a8566ba4273291b9558081c5786b8e0b65b862a8e66b1",
          "evidence_sha256": "036b103a86ee1e5506c2b50e304f262ebc62c8a710c306eb022918c77773aff3",
          "evidence_core_sha256": "036b103a86ee1e5506c2b50e304f262ebc62c8a710c306eb022918c77773aff3",
          "capability_sha256": "c99d36a336e8db9868666dfd8c0c09f638c09cd747525229580c2a39903d68a9",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 10,
          "passed": 10,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.9.8"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.9.8"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.9.8"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.9.8"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.9.8"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.pcb.trace_width",
      "tool_id": "pcb-trace-width",
      "engine": "pcb-trace-width",
      "title": "PCB trace width",
      "summary": "Size PCB copper traces or check ampacity with the IPC-2221 I = k·ΔT^0.44·A^0.725 relation for external and internal layers; optional u_* compose expanded uncertainty on width or I via Uncertainty Engine. (calculation_version 1.1.1)",
      "page": "https://www.calculatorx.com/calc/electric/pcb-trace-width",
      "api": "https://www.calculatorx.com/api/v1/calc/pcb-trace-width",
      "calculation_version": "1.1.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-10",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.pcb.trace_width.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.pcb.trace_width.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.trace_width/1.1.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.trace_width/1.1.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.pcb.trace_width/1.1.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.pcb.trace_width/1.1.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.pcb.trace_width",
      "verification": {
        "tests": {
          "passed": 15,
          "total": 15,
          "golden": 3,
          "boundary": 6,
          "property": 6
        },
        "contract_checks": {
          "passed": 8,
          "total": 8
        }
      },
      "evidence_tests": {
        "total": 15,
        "passed": 15,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 8,
          "passed": 8,
          "failed": 0
        }
      },
      "limitations": [
        "IPC-2221 closed form only — not IPC-2152 chart interpolation",
        "1 oz/ft² modeled as 1.378 mil thickness",
        "Bad mode/layer → INVALID_MODE; non-positive → VALUE_MUST_BE_POSITIVE",
        "Optional u_* use GUM sensitivity on the primary result only; uncertainty_k is coverage (not IPC k)"
      ],
      "methods": [],
      "operations": [
        "width",
        "current"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.1",
        "artifacts": {
          "engine": "1.1.1",
          "page": "1.1.1",
          "capability": "1.1.1",
          "evidence": "1.1.1",
          "input_schema": "1.1.1",
          "output_schema": "1.1.1",
          "mcp_contract": "1.1.1"
        },
        "digests": {
          "input_schema_sha256": "d1e90b3da4e4ecf021381bab0a4c623086bd91906768ffafc94d8d33959bade4",
          "output_schema_sha256": "bdf90386bd1c257900163ad73f8c237dd5a9b884b32e9f2b95a0342d529a89e3",
          "evidence_sha256": "37d651ca80602daea81916d6c242ec385ef294e9e43e1d1d1ad836d7679886ab",
          "evidence_core_sha256": "37d651ca80602daea81916d6c242ec385ef294e9e43e1d1d1ad836d7679886ab",
          "capability_sha256": "d814bd729334eab6fc10eaa7ee6913292fdd9fa26bdd032ddd63febf78687aae",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 8,
          "passed": 8,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "schema-coverage-requires-u",
              "status": "pass"
            },
            {
              "id": "schema-rejects-boundary-unc-k-without-u",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.lpf",
      "tool_id": "lpf",
      "engine": "lpf",
      "title": "Low-pass filter",
      "summary": "Solve first-order RC LPF cutoff fc = 1/(2πRC) from any two of R, C, fc; optional magnitude |H(f)| in linear and dB. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/lpf",
      "api": "https://www.calculatorx.com/api/v1/calc/lpf",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.lpf.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.lpf.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.lpf/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.lpf/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.lpf/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.lpf/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.lpf",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 3,
          "boundary": 3,
          "property": 4
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "First-order passive RC LPF only",
        "Fewer than two of R/C/fc → NEEDS_TWO_INPUTS",
        "When R and C both provided, fc is recomputed"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3ea9dcf4d535ac29b41a21e58a64dbc11f409315913a92db011a8e8d109600e1",
          "output_schema_sha256": "f5197a7821076ed820bfe25c3093c4d8c1a326cca1b61b661761d67d4b6c570c",
          "evidence_sha256": "7362ae26c748cc53b11854ac439f86bf9c569eeaeae1edcce3f8e1f9dc1367de",
          "evidence_core_sha256": "7362ae26c748cc53b11854ac439f86bf9c569eeaeae1edcce3f8e1f9dc1367de",
          "capability_sha256": "8e63b6ae0fc9ac83ee75939f0a2f134751d98662256872491b48117033da3be0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.fspl",
      "tool_id": "fspl",
      "engine": "fspl",
      "title": "Free-space path loss",
      "summary": "Compute Friis free-space path loss from distance and frequency, with optional antenna gains Gt/Gr in dBi. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/fspl",
      "api": "https://www.calculatorx.com/api/v1/calc/fspl",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.fspl.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.fspl.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.fspl/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.fspl/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.fspl/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.fspl/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.fspl",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 2,
          "boundary": 4,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal free-space only — no atmosphere, multipath, or cable loss",
        "d_m/f_Hz ≤ 0 → VALUE_MUST_BE_POSITIVE"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "15a38c2c350af9df0aa158b3922ecbf7bb4ca0c425c2052715ea6b2091759591",
          "output_schema_sha256": "05956bcab131a871e415bc3b8b424c44a4a6abdc6b6b8841cc85cef1533e09ad",
          "evidence_sha256": "460e9b19e93cf7e677383ac0d104865f671ac2aa1af2f06ae388e45d4f005929",
          "evidence_core_sha256": "460e9b19e93cf7e677383ac0d104865f671ac2aa1af2f06ae388e45d4f005929",
          "capability_sha256": "703adb5fa1f6b9417a91b344176abe8579b50a455f85e84bf13c2e3cb09f533c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.mosfet.switching_loss",
      "tool_id": "mosfet-switching-loss",
      "engine": "mosfet-switching-loss",
      "title": "MOSFET switching loss",
      "summary": "First-order hard-switching overlap loss P_sw = ½·Vds·Id·(tr+tf)·f_sw and optional gate-drive power Qg·Vdrive·f_sw. Not a full MOSFET loss stack. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/mosfet-switching-loss",
      "api": "https://www.calculatorx.com/api/v1/calc/mosfet-switching-loss",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-16",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.mosfet.switching_loss.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.mosfet.switching_loss.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.mosfet.switching_loss/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.mosfet.switching_loss/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.mosfet.switching_loss/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.mosfet.switching_loss/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.mosfet.switching_loss",
      "verification": {
        "tests": {
          "passed": 13,
          "total": 13,
          "golden": 2,
          "boundary": 6,
          "property": 5
        },
        "contract_checks": {
          "passed": 13,
          "total": 13
        }
      },
      "evidence_tests": {
        "total": 13,
        "passed": 13,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 13,
          "passed": 13,
          "failed": 0
        }
      },
      "limitations": [
        "Hard-switching linear transition only — not soft-switching or Eon/Eoff tables",
        "Qg and Vdrive must both be present or both omitted (else NEEDS_TWO_INPUTS)",
        "Conduction loss is a separate capability",
        "P_gate is gate-drive power — not necessarily dissipated entirely in the MOSFET junction"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "691a1017c9dc2931d1dc3d0dbb6d5b5323d77bedf81a182526d195503eb741b2",
          "output_schema_sha256": "5fb55f7eccfcd2870897ca921972e8b1212bea9ab915f39863c854ff1812c67e",
          "evidence_sha256": "3b6318b7ba292de0692c8bce31642b81d422516d9002fee44434b60bd45e0c0f",
          "evidence_core_sha256": "3b6318b7ba292de0692c8bce31642b81d422516d9002fee44434b60bd45e0c0f",
          "capability_sha256": "84e25bd05e04e23c99911ff035435c132a0ec7888b744627c869301e3824930c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 13,
          "passed": 13,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "share-url-roundtrip-si",
              "status": "pass"
            },
            {
              "id": "share-url-qg-overlap-heading",
              "status": "pass"
            },
            {
              "id": "unit-hydrate-ns-khz-nc",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.mosfet.total_loss",
      "tool_id": "mosfet-total-loss",
      "engine": "mosfet-total-loss",
      "title": "MOSFET total loss",
      "summary": "Compose MOSFET loss workspace: device dissipation (conduction + hard-switching + optional Coss/Eoss) plus optional gate-drive and Qrr commutation, with optional Tj = Ta + P_device·Rth. Omitted optional terms are not treated as 0 W. (calculation_version 1.1.2)",
      "page": "https://www.calculatorx.com/calc/electric/mosfet-total-loss",
      "api": "https://www.calculatorx.com/api/v1/calc/mosfet-total-loss",
      "calculation_version": "1.1.2",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review (EE-001)",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-19",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.mosfet.total_loss.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.mosfet.total_loss.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.mosfet.total_loss/1.1.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.mosfet.total_loss/1.1.2/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.mosfet.total_loss/1.1.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.mosfet.total_loss/1.1.2",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.mosfet.total_loss",
      "verification": {
        "tests": {
          "passed": 39,
          "total": 39,
          "golden": 7,
          "boundary": 22,
          "property": 8,
          "formula_crosscheck": 2
        },
        "contract_checks": {
          "passed": 20,
          "total": 20
        }
      },
      "evidence_tests": {
        "total": 39,
        "passed": 39,
        "failed": 0,
        "golden": {
          "total": 7,
          "passed": 7
        },
        "boundary": {
          "total": 22,
          "passed": 22
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "formula_crosscheck": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 20,
          "passed": 20,
          "failed": 0
        }
      },
      "limitations": [
        "First-order hard-switching workspace — not Eon/Eoff tables, Qoss(V) curves, or compact models",
        "Conduction uses electrical.mosfet.conduction_loss; switching/gate use electrical.mosfet.switching_loss",
        "Default α = 0.006 /°C is a Si planning default, not manufacturer validated",
        "P_coss from ½·Coss·V²·f is a lumped equivalent — prefer datasheet Eoss at Vds",
        "Overlap P_sw plus P_coss may overestimate due to double counting; first-order only — validate against measured Eon/Eoff",
        "P_rr = Qrr·Vds·f is recovered-charge commutation loss, usually attributed to the complementary switch — not this die",
        "P_gate is gate-drive power (driver + Rg + Rg,int) — not MOSFET junction dissipation; Tj_est uses P_device only",
        "Tj_est is steady-state RthJA only — not Zth or CFD",
        "Numeric 0 on omitted P_gate/P_coss/P_rr means not included (see terms_omitted), not a measured zero",
        "Optional Qg/Coss/Eoss/Qrr if present must be > 0; explicit 0 is not yet a supported known-zero state",
        "Qg and Vdrive must both be present or both omitted (else NEEDS_TWO_INPUTS)"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.2",
        "artifacts": {
          "engine": "1.1.2",
          "page": "1.1.2",
          "capability": "1.1.2",
          "evidence": "1.1.2",
          "input_schema": "1.1.2",
          "output_schema": "1.1.2",
          "mcp_contract": "1.1.2"
        },
        "digests": {
          "input_schema_sha256": "cd71e7633305576f0635af201a746a518b735993cc5a997b458ad543f4ed3b05",
          "output_schema_sha256": "1905f96b840a7a6cc79298022264e09a3c9031a1276ed4686145711363dbfe16",
          "evidence_sha256": "07f6761361b825720188b33101efc9cf8151f0ad4731ffa064b7e31a90b85fc5",
          "evidence_core_sha256": "07f6761361b825720188b33101efc9cf8151f0ad4731ffa064b7e31a90b85fc5",
          "capability_sha256": "8a998f24e14716c5378727093b9aae41bf19a30ae8897a33a04df9094b96348b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 20,
          "passed": 20,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "temperature-linear-schema-requires-Tj_C",
              "status": "pass"
            },
            {
              "id": "temperature-ratio-schema-requires-rds_ratio",
              "status": "pass"
            },
            {
              "id": "share-url-roundtrip-dc",
              "status": "pass"
            },
            {
              "id": "share-url-roundtrip-pwm",
              "status": "pass"
            },
            {
              "id": "qg-xor-vdrive-rejected",
              "status": "pass"
            },
            {
              "id": "schema-rejects-qg-without-vdrive",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-coss-mode",
              "status": "pass"
            },
            {
              "id": "device-excludes-gate-qrr",
              "status": "pass"
            },
            {
              "id": "omitted-terms-listed",
              "status": "pass"
            },
            {
              "id": "eoss-overrides-coss",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.battery.runtime_temp",
      "tool_id": "battery-runtime-temp",
      "engine": "battery-runtime-temp",
      "title": "Battery runtime with temperature",
      "summary": "Constant-load battery runtime with a generic cold-derating temperature capacity factor about 25 °C (extends Battery Runtime base: watts load-side / amps battery-side). Planning model — not chemistry. (calculation_version 1.2.1)",
      "page": "https://www.calculatorx.com/calc/electric/battery-runtime-temp",
      "api": "https://www.calculatorx.com/api/v1/calc/battery-runtime-temp",
      "calculation_version": "1.2.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-12",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.battery.runtime_temp.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.battery.runtime_temp.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.battery.runtime_temp/1.2.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.battery.runtime_temp/1.2.1/output.json",
        "by_operation": {
          "watts": "https://www.calculatorx.com/schemas/electrical.battery.runtime_temp/watts.input.json",
          "amps": "https://www.calculatorx.com/schemas/electrical.battery.runtime_temp/amps.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.battery.runtime_temp/1.2.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.battery.runtime_temp/1.2.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.battery.runtime_temp",
      "verification": {
        "tests": {
          "passed": 31,
          "total": 31,
          "golden": 5,
          "boundary": 10,
          "property": 16
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 31,
        "passed": 31,
        "failed": 0,
        "golden": {
          "total": 5,
          "passed": 5
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 16,
          "passed": 16
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Generic cold-derating planning model by default — not Peukert, Arrhenius, or manufacturer curves",
        "Default k_T=0.006 is a planning default (parameter_validated=false), not a validated chemistry coefficient",
        "Clamp is a numerical safeguard, not an operating-temperature envelope",
        "T≥25 °C under generic_cold_derating does not increase capacity (no high-temp bonus)",
        "custom_symmetric_linear is advanced opt-in and still a first-order heuristic",
        "Amps mode = battery-side current; η does not enter runtime",
        "capacity_Ah XOR capacity_mAh; both → INVALID_INPUT",
        "k_T < 0 → VALUE_MUST_BE_NON_NEGATIVE",
        "Intermediate layer toward chemistry/manufacturer profile runtime — not a Battery Simulator"
      ],
      "methods": [],
      "operations": [
        "watts",
        "amps"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.1",
        "artifacts": {
          "engine": "1.2.1",
          "page": "1.2.1",
          "capability": "1.2.1",
          "evidence": "1.2.1",
          "input_schema": "1.2.1",
          "output_schema": "1.2.1",
          "mcp_contract": "1.2.1"
        },
        "digests": {
          "input_schema_sha256": "1f6dc4f1560deb6a6dc6773554e9402f11937cad9a9add1b3ce3bd2b81e77624",
          "output_schema_sha256": "b86641f8a4c60c84fe3c975df10a72394fe8a16220513508156a50fede69cae6",
          "evidence_sha256": "2348c4f1a9a3007a111156fbd248179b250d0e91bf61199873dedb0f7d80d911",
          "evidence_core_sha256": "2348c4f1a9a3007a111156fbd248179b250d0e91bf61199873dedb0f7d80d911",
          "capability_sha256": "ae57e65f67141a4030abfe30eca9c67932f1dec2ae8277c351d1eac58fb54974",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.parallel_resistor",
      "tool_id": "parallel-resistor",
      "engine": "parallel-resistor",
      "title": "Parallel resistor",
      "summary": "Equivalent resistance of N≥2 parallel resistors: 1/Req = Σ 1/Ri. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/parallel-resistor",
      "api": "https://www.calculatorx.com/api/v1/calc/parallel-resistor",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.parallel_resistor.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.parallel_resistor.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.parallel_resistor/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.parallel_resistor/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.parallel_resistor/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.parallel_resistor/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.parallel_resistor",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 2,
          "boundary": 5,
          "property": 3
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Parallel only",
        "N<2 → NEEDS_TWO_INPUTS"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "bacaa7d70b434aaa1c2da1490baf2dfa0e9dda77fc7db415e684f05d50798de5",
          "output_schema_sha256": "03865f3008fb064fd424aaec85fc0ecd358e6cb007737af98166727424915e25",
          "evidence_sha256": "f9c2f9c315e27c3109a3b9f966918d14c87685c4a57c8a3323822f740b53054c",
          "evidence_core_sha256": "f9c2f9c315e27c3109a3b9f966918d14c87685c4a57c8a3323822f740b53054c",
          "capability_sha256": "f73fb635d94e76122faec6aaf3f25c0278998dd64d006941e4ff999acc390599",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.pcb.microstrip",
      "tool_id": "pcb-microstrip",
      "engine": "pcb-microstrip",
      "title": "Microstrip impedance",
      "summary": "IPC-2141 / Hammerstad zero-thickness microstrip Z0 or width synthesis. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/pcb-microstrip",
      "api": "https://www.calculatorx.com/api/v1/calc/pcb-microstrip",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.pcb.microstrip.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.pcb.microstrip.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.microstrip/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.microstrip/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.pcb.microstrip/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.pcb.microstrip/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.pcb.microstrip",
      "verification": {
        "tests": {
          "passed": 8,
          "total": 8,
          "golden": 2,
          "boundary": 3,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 8,
        "passed": 8,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Zero thickness; no soldermask",
        "er≤1 → ER_MUST_BE_GT_1"
      ],
      "methods": [],
      "operations": [
        "z0",
        "width"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c8f5e89b40a159bb8ae10cc9546adf06871634916d84967655d046ed1c738017",
          "output_schema_sha256": "adc7277017778b89ecd94bee3383302bc7bf9f2922053350d668009ed176b57a",
          "evidence_sha256": "76bacf99c288b9330ad1ef86ea9cf85574e14ee4d37c69bbf4e9d7eca60235bf",
          "evidence_core_sha256": "76bacf99c288b9330ad1ef86ea9cf85574e14ee4d37c69bbf4e9d7eca60235bf",
          "capability_sha256": "4b40c263ec42b9da78e12dc3062c102e6b6717fe01865ecb2de40bd12aef878a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.pcb.via_current",
      "tool_id": "pcb-via-current",
      "engine": "pcb-via-current",
      "title": "Via current capacity",
      "summary": "IPC-2221 via ampacity from plating cross-section A=πt(d−t). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/pcb-via-current",
      "api": "https://www.calculatorx.com/api/v1/calc/pcb-via-current",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.pcb.via_current.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.pcb.via_current.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.via_current/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.via_current/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.pcb.via_current/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.pcb.via_current/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.pcb.via_current",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 2,
          "boundary": 2,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "IPC-2221 closed form",
        "t≥d/2 → PLATING_TOO_THICK"
      ],
      "methods": [],
      "operations": [
        "current",
        "drill"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "a6b70951cddd4e72f68a1b23fe9d088b2d79a0220d309e2d5b9e7aef13e7a607",
          "output_schema_sha256": "f832e6cd5e52dbbe128c58037a48a2dea4ab27d1c59da5f09da25f2f7f030f45",
          "evidence_sha256": "c2e41db0d3f8f56afd7c3f5aad3330eb3b21beace0e13a9595759a3ae54e4761",
          "evidence_core_sha256": "c2e41db0d3f8f56afd7c3f5aad3330eb3b21beace0e13a9595759a3ae54e4761",
          "capability_sha256": "eadb4a8556f9a695697a03de48eb9d2b402bb7046ae521291ba4b2ad39d2e80a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.link_budget",
      "tool_id": "rf-link-budget",
      "engine": "rf-link-budget",
      "title": "RF link budget",
      "summary": "Friis FSPL link budget with gains, misc loss, received power, and optional margin; optional u_* compose expanded uncertainty on Pr_dBm via Uncertainty Engine. (calculation_version 1.1.1)",
      "page": "https://www.calculatorx.com/calc/electric/rf-link-budget",
      "api": "https://www.calculatorx.com/api/v1/calc/rf-link-budget",
      "calculation_version": "1.1.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-10",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.link_budget.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.link_budget.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.link_budget/1.1.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.link_budget/1.1.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.link_budget/1.1.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.link_budget/1.1.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.link_budget",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 2,
          "boundary": 5,
          "property": 5
        },
        "contract_checks": {
          "passed": 8,
          "total": 8
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 8,
          "passed": 8,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal free space only",
        "Extends electrical.rf.fspl",
        "Optional u_* use GUM sensitivity on Pr only (no MC/ρ/νeff UI); empty u_* preserves 1.0.0 fields"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.1",
        "artifacts": {
          "engine": "1.1.1",
          "page": "1.1.1",
          "capability": "1.1.1",
          "evidence": "1.1.1",
          "input_schema": "1.1.1",
          "output_schema": "1.1.1",
          "mcp_contract": "1.1.1"
        },
        "digests": {
          "input_schema_sha256": "d4f87ff5a30d278b278738952b8cf80685f3f4ee5fa2a3e0f59d51ccf1cccdcc",
          "output_schema_sha256": "a641d8b98b7cca0f17a0f66b45ece3c39aebf00d149567eea2ad7aa981c2eb34",
          "evidence_sha256": "ed48d64d2ee560d207de491cf1e8fbe35be18343c37a9c9a99561711fd4e5c42",
          "evidence_core_sha256": "ed48d64d2ee560d207de491cf1e8fbe35be18343c37a9c9a99561711fd4e5c42",
          "capability_sha256": "0f855192c1c4d434bc1fc1bd9379f14f79f0b2c24daab3b3f485f725a528fb75",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 8,
          "passed": 8,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "schema-coverage-requires-u",
              "status": "pass"
            },
            {
              "id": "schema-rejects-boundary-unc-k-without-u",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.battery.pack_sizing",
      "tool_id": "battery-pack-sizing",
      "engine": "battery-pack-sizing",
      "title": "Battery pack sizing",
      "summary": "Invert BatteryRuntimeBaseInput constant-load model to size Ah from runtime/load (watts load-side / amps battery-side); optional nominal Ns/Np packing estimate. (calculation_version 1.2.0)",
      "page": "https://www.calculatorx.com/calc/electric/battery-pack-sizing",
      "api": "https://www.calculatorx.com/api/v1/calc/battery-pack-sizing",
      "calculation_version": "1.2.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-05",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.battery.pack_sizing.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.battery.pack_sizing.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.battery.pack_sizing/1.2.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.battery.pack_sizing/1.2.0/output.json",
        "by_operation": {
          "watts": "https://www.calculatorx.com/schemas/electrical.battery.pack_sizing/watts.input.json",
          "amps": "https://www.calculatorx.com/schemas/electrical.battery.pack_sizing/amps.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.battery.pack_sizing/1.2.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.battery.pack_sizing/1.2.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.battery.pack_sizing",
      "verification": {
        "tests": {
          "passed": 27,
          "total": 27,
          "golden": 3,
          "boundary": 17,
          "property": 7
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 27,
        "passed": 27,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 17,
          "passed": 17
        },
        "property": {
          "total": 7,
          "passed": 7
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Constant-load inverse of BatteryRuntimeBaseInput / battery_runtime 1.2+",
        "Amps mode = battery-side current; η does not enter Ah",
        "Cell Ns/Np use ceil — nominal packing estimate only, not BMS / chemistry pack design",
        "When V_pack ≠ V_target the result includes warning PACK_VOLTAGE_DIFFERS_FROM_TARGET",
        "mode=watts requires P_W; mode=amps requires I_A",
        "V_cell XOR incomplete pair → NEEDS_TWO_INPUTS (both or neither)"
      ],
      "methods": [
        "derived_from:electrical.battery_runtime@1.2.0 — inverse constant-load watts/amps model"
      ],
      "operations": [
        "watts",
        "amps"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.0",
        "artifacts": {
          "engine": "1.2.0",
          "page": "1.2.0",
          "capability": "1.2.0",
          "evidence": "1.2.0",
          "input_schema": "1.2.0",
          "output_schema": "1.2.0",
          "mcp_contract": "1.2.0"
        },
        "digests": {
          "input_schema_sha256": "efbfe6f1c002ef9ba44af12ce224324e0618ece83cfc78c98f4db8b38c5f70f3",
          "output_schema_sha256": "acb2f259f709c99aca6f4aac55846212b216b63f875beae2644fd0d8aecde756",
          "evidence_sha256": "a27cacfb99345074574bad3d6579d2a4bdfe1eeb65e7d87a30f66a0e3673342c",
          "evidence_core_sha256": "a27cacfb99345074574bad3d6579d2a4bdfe1eeb65e7d87a30f66a0e3673342c",
          "capability_sha256": "d8484f01246f2cd0bbbcc8759b9eead84de916cfa86dc34dd8cd5b8a8a787d43",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.wheatstone",
      "tool_id": "wheatstone-bridge",
      "engine": "wheatstone-bridge",
      "title": "Wheatstone bridge",
      "summary": "Four-arm Wheatstone bridge Vout and balance from Vin and R1…R4. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/wheatstone-bridge",
      "api": "https://www.calculatorx.com/api/v1/calc/wheatstone-bridge",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.wheatstone.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.wheatstone.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.wheatstone/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.wheatstone/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.wheatstone/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.wheatstone/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.wheatstone",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 2,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Unloaded ideal bridge only"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "51d643d5bf63db29ae0569e2da47aec8fab741d62b59ae63d58e4e9d599c9183",
          "output_schema_sha256": "b7886da7e240b9f203692bcacebd4283501a4b87ce063e40e954f5d6098bcaf5",
          "evidence_sha256": "3dba4baf32dfd15b1e810128e6d4f63e7e1e0d6cc5408677cee3bfffac9aa5fa",
          "evidence_core_sha256": "3dba4baf32dfd15b1e810128e6d4f63e7e1e0d6cc5408677cee3bfffac9aa5fa",
          "capability_sha256": "943519492cd305288bbff18c74c1fba179af61aa360c1ac702b76dbee099b38e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.kirchhoff",
      "tool_id": "kirchhoff",
      "engine": "kirchhoff",
      "title": "Kirchhoff's laws",
      "summary": "Series KVL loop or parallel KCL node with N resistors. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/kirchhoff",
      "api": "https://www.calculatorx.com/api/v1/calc/kirchhoff",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.kirchhoff.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.kirchhoff.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.kirchhoff/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.kirchhoff/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.kirchhoff/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.kirchhoff/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.kirchhoff",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 2,
          "boundary": 3,
          "property": 2
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Single loop/node demo only"
      ],
      "methods": [],
      "operations": [
        "series",
        "parallel"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "eb3cd6153708f7d03a4a0f9cd0aea187a59dbd54cf89be94cee121858c468a8a",
          "output_schema_sha256": "458fc4674a20c7c393ac05662092291bda95b815733c897671eae8ec0e98d5d7",
          "evidence_sha256": "e463809d0c965532fc547405bd702ee1a9a84774b6ff486e6d0e7ff075250925",
          "evidence_core_sha256": "e463809d0c965532fc547405bd702ee1a9a84774b6ff486e6d0e7ff075250925",
          "capability_sha256": "867dc2d6e7f30b211cd3e379a70feffe23547cc84b2c98c045e1b6d5ea264c8f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.led_resistor",
      "tool_id": "led-resistor",
      "engine": "led-resistor",
      "title": "LED resistor",
      "summary": "Series LED current-limit resistor R=(Vs−n·Vf)/If. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/led-resistor",
      "api": "https://www.calculatorx.com/api/v1/calc/led-resistor",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.led_resistor.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.led_resistor.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.led_resistor/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.led_resistor/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.led_resistor/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.led_resistor/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.led_resistor",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 2,
          "boundary": 3,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Vs ≤ n·Vf → SUPPLY_TOO_LOW"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "48affd725874560e6d754555aa761fe454e1a60bfaae53f033192436713920d7",
          "output_schema_sha256": "3aa10d5b0c3d531fdbc2950f67df62bc7633c6e5ef395c30f9cce6e85b2df26e",
          "evidence_sha256": "37c3a594c5133668e01ffb3cbbb217807a32a976a0054e37ced26a39e80fdf7d",
          "evidence_core_sha256": "37c3a594c5133668e01ffb3cbbb217807a32a976a0054e37ced26a39e80fdf7d",
          "capability_sha256": "2265d741790b1f9e7f3bcc8e97fec7bdaf8c4b93de72dbfbba1dc987311cb2fc",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.mosfet.tj",
      "tool_id": "mosfet-tj",
      "engine": "mosfet-tj",
      "title": "MOSFET junction temperature",
      "summary": "Steady-state Tj = Ta + P·Rth. Effective RθJA, or case/heatsink-dominant RθJC+RθCA (not equivalent models). Mixing both paths is CONFLICTING_INPUTS. (calculation_version 1.1.2)",
      "page": "https://www.calculatorx.com/calc/electric/mosfet-tj",
      "api": "https://www.calculatorx.com/api/v1/calc/mosfet-tj",
      "calculation_version": "1.1.2",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review (EE-001)",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-16",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.mosfet.tj.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.mosfet.tj.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.mosfet.tj/1.1.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.mosfet.tj/1.1.2/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.mosfet.tj/1.1.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.mosfet.tj/1.1.2",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.mosfet.tj",
      "verification": {
        "tests": {
          "passed": 18,
          "total": 18,
          "golden": 3,
          "boundary": 8,
          "property": 5,
          "formula_crosscheck": 2
        },
        "contract_checks": {
          "passed": 16,
          "total": 16
        }
      },
      "evidence_tests": {
        "total": 18,
        "passed": 18,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "formula_crosscheck": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 16,
          "passed": 16,
          "failed": 0
        }
      },
      "limitations": [
        "Steady-state only; not Zth or CFD",
        "Rth_JA is effective/application RθJA for the user's PCB and cooling environment, not a universal JEDEC package constant",
        "JC+CA is a case/heatsink-dominant lumped single-path approximation; it is not a universal equivalent of RθJA and ignores parallel PCB/package heat flow",
        "Rth_JA and Rth_JC or Rth_CA together is schema-invalid and CONFLICTING_INPUTS"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.2",
        "artifacts": {
          "engine": "1.1.2",
          "page": "1.1.2",
          "capability": "1.1.2",
          "evidence": "1.1.2",
          "input_schema": "1.1.2",
          "output_schema": "1.1.2",
          "mcp_contract": "1.1.2"
        },
        "digests": {
          "input_schema_sha256": "bacbec2deaa82d91b5c2fcf2739bdc94f97e8b6f23cd8352b9b46d77394c1d2d",
          "output_schema_sha256": "dcdbc531b378ec3e1fa5f3fe4540141378cdacfcff6b8f91e92f0d3ae5220ead",
          "evidence_sha256": "afd12396b17b6e0fb74f60dbf4a5425f9ef16eeeb759b006e0d1dd9122d2820d",
          "evidence_core_sha256": "afd12396b17b6e0fb74f60dbf4a5425f9ef16eeeb759b006e0d1dd9122d2820d",
          "capability_sha256": "627f9181087e1e06341c5ae94a75ec634c540b52c3b99543fd858a6d20673ef9",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 16,
          "passed": 16,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "schema-rejects-missing-rth",
              "status": "pass"
            },
            {
              "id": "share-url-roundtrip-ja",
              "status": "pass"
            },
            {
              "id": "share-url-roundtrip-jc-ca",
              "status": "pass"
            },
            {
              "id": "conflicting-paths-rejected",
              "status": "pass"
            },
            {
              "id": "schema-rejects-conflicting-paths",
              "status": "pass"
            },
            {
              "id": "output-schema-enforces-path-consistency",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.cascaded_nf",
      "tool_id": "cascaded-nf",
      "engine": "cascaded-nf",
      "title": "Cascaded noise figure",
      "summary": "Friis cascaded NF and total gain from stage NF/G in dB. (calculation_version 1.1.1)",
      "page": "https://www.calculatorx.com/calc/electric/cascaded-nf",
      "api": "https://www.calculatorx.com/api/v1/calc/cascaded-nf",
      "calculation_version": "1.1.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-12",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.cascaded_nf.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.cascaded_nf.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.cascaded_nf/1.1.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.cascaded_nf/1.1.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.cascaded_nf/1.1.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.cascaded_nf/1.1.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.cascaded_nf",
      "verification": {
        "tests": {
          "passed": 22,
          "total": 22,
          "golden": 5,
          "boundary": 10,
          "property": 7
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 22,
        "passed": 22,
        "failed": 0,
        "golden": {
          "total": 5,
          "passed": 5
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 7,
          "passed": 7
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Mismatch effects are not modeled",
        "Image-noise / special mixer sideband behavior is not modeled",
        "REST/MCP arrays NF_dB[]/G_dB[] are limited to 64 stages (TOO_MANY_STAGES); field encoding NF1…NF8 is limited to 8",
        "Field encoding and array encoding are mutually exclusive (MIXED_INPUT_ENCODING); field stages must be contiguous from stage 1 (NONCONTIGUOUS_STAGES)",
        "When 10^(G_tot_dB/10) overflows IEEE-754 binary64, G_tot_lin is null and LINEAR_GAIN_OVERFLOW is returned; G_tot_dB remains finite"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.1",
        "artifacts": {
          "engine": "1.1.1",
          "page": "1.1.1",
          "capability": "1.1.1",
          "evidence": "1.1.1",
          "input_schema": "1.1.1",
          "output_schema": "1.1.1",
          "mcp_contract": "1.1.1"
        },
        "digests": {
          "input_schema_sha256": "bfb7a1226de15f901673da5b7e001c641f416e175640fe463850a6d56761ae1d",
          "output_schema_sha256": "7df2c407d15f6a571ccf19a4e5ad5c0eeeed041efe0b9fcb75ba77483d71de62",
          "evidence_sha256": "f53d99914d237ea3d808552511f329e2556d5dec54890db87628512df9362418",
          "evidence_core_sha256": "f53d99914d237ea3d808552511f329e2556d5dec54890db87628512df9362418",
          "capability_sha256": "0533c36ff2dd615da13a85c2d9b22b4594bb6605e37d8c6c0f56eb553864f471",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.current_divider",
      "tool_id": "current-divider",
      "engine": "current-divider",
      "title": "Current divider",
      "summary": "Two-branch parallel current divider. Web UI: It, R1, R2 → I1, I2, V. API also solves selected inverse combinations (not arbitrary any-three; It+I1+I2 is underdetermined). (calculation_version 1.0.2)",
      "page": "https://www.calculatorx.com/calc/electric/current-divider",
      "api": "https://www.calculatorx.com/api/v1/calc/current-divider",
      "calculation_version": "1.0.2",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-14",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.current_divider.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.current_divider.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.current_divider/1.0.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.current_divider/1.0.2/output.json",
        "by_operation": {
          "from-It-R": "https://www.calculatorx.com/schemas/electrical.current_divider/from-It-R.input.json",
          "from-I1-R": "https://www.calculatorx.com/schemas/electrical.current_divider/from-I1-R.input.json",
          "from-I2-R": "https://www.calculatorx.com/schemas/electrical.current_divider/from-I2-R.input.json",
          "from-It-I1-R1": "https://www.calculatorx.com/schemas/electrical.current_divider/from-It-I1-R1.input.json",
          "from-It-I1-R2": "https://www.calculatorx.com/schemas/electrical.current_divider/from-It-I1-R2.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.current_divider/1.0.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.current_divider/1.0.2",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.current_divider",
      "verification": {
        "tests": {
          "passed": 23,
          "total": 23,
          "golden": 5,
          "boundary": 12,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 23,
        "passed": 23,
        "failed": 0,
        "golden": {
          "total": 5,
          "passed": 5
        },
        "boundary": {
          "total": 12,
          "passed": 12
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Exactly two ideal resistive parallel branches; no additional branch or load",
        "Currents are non-negative magnitudes",
        "Web UI is It+R1+R2 only",
        "API supported combinations: It+R1+R2, R1+R2+I1, R1+R2+I2, It+I1+R1, It+I1+R2",
        "It+I1+I2 is underdetermined → UNSUPPORTED_COMBINATION",
        "Inverse It+I1+R1/R2 requires 0 < I1 < It for a finite R>0; I1=0 or I1=It → CURRENT_SPLIT_INVALID",
        "It=0 and I1=0 with R1 or R2 is underdetermined → UNSUPPORTED_COMBINATION",
        "<3 inputs → NEEDS_THREE_INPUTS"
      ],
      "methods": [
        "Kirchhoff's current law (KCL): I1 + I2 = It",
        "Ohm's law: V = I1·R1 = I2·R2"
      ],
      "operations": [
        "from-It-R",
        "from-I1-R",
        "from-I2-R",
        "from-It-I1-R1",
        "from-It-I1-R2"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.2",
        "artifacts": {
          "engine": "1.0.2",
          "page": "1.0.2",
          "capability": "1.0.2",
          "evidence": "1.0.2",
          "input_schema": "1.0.2",
          "output_schema": "1.0.2",
          "mcp_contract": "1.0.2"
        },
        "digests": {
          "input_schema_sha256": "fd2d62434ceb76f8c2f295d990f1727eac827ffc06a620cee27bd74671500934",
          "output_schema_sha256": "38d5757df93af788f9c6c92980690a4fcf9221950a9be94f3fd32febb3ec5251",
          "evidence_sha256": "d2ee1d59e89d17cde08f2b8bb165619c6035ed5cb5a5c0554315c9f70dc92c7c",
          "evidence_core_sha256": "d2ee1d59e89d17cde08f2b8bb165619c6035ed5cb5a5c0554315c9f70dc92c7c",
          "capability_sha256": "86abb5f8437d343e4af03b0a198ae08ba82cb792002aaea3a5ad8c1716e3f4a0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.hpf",
      "tool_id": "hpf",
      "engine": "hpf",
      "title": "High-pass filter",
      "summary": "First-order RC HPF cutoff and optional |H(f)|. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/hpf",
      "api": "https://www.calculatorx.com/api/v1/calc/hpf",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.hpf.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.hpf.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.hpf/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.hpf/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.hpf/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.hpf/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.hpf",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 2,
          "property": 2
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "First-order RC only"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "7f2076d3e9b0806aab39a5f00d8f1d6c80877b69d0d2921501352c29870b1173",
          "output_schema_sha256": "03d8636997fb94a62fa5a13d0925ce01f3c37d297e5ac7f1eec76e092712925b",
          "evidence_sha256": "6b69dce32842a7944505071bd995a158a6d28d961c2f9cf1133022b2273116d2",
          "evidence_core_sha256": "6b69dce32842a7944505071bd995a158a6d28d961c2f9cf1133022b2273116d2",
          "capability_sha256": "fad5a6819bcf75b75b7b944a9b25605697a55e9f198fea13924e7d1cb018ac76",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.vswr",
      "tool_id": "vswr",
      "engine": "vswr",
      "title": "VSWR",
      "summary": "Convert |Γ|, VSWR, and return loss (plus mismatch loss). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/vswr",
      "api": "https://www.calculatorx.com/api/v1/calc/vswr",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.vswr.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.vswr.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.vswr/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.vswr/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.vswr/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.vswr/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.vswr",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 2,
          "property": 2
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Scalar |Γ| only",
        "|Γ|≥1 → GAMMA_OUT_OF_RANGE"
      ],
      "methods": [],
      "operations": [
        "gamma",
        "vswr",
        "rl"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "dc946260afa0c151587a0def8a6f2570a18ec5d475633432a524ffbc9573ad60",
          "output_schema_sha256": "42930fa6d0e26b20030c08e66bd951756ec952e0493345271e3b4d65ee5981f2",
          "evidence_sha256": "94a0980c1e31770b56597647f4233332f96b99fe7fe1ad3467a04e80cb82b7e0",
          "evidence_core_sha256": "94a0980c1e31770b56597647f4233332f96b99fe7fe1ad3467a04e80cb82b7e0",
          "capability_sha256": "42a69f0c6ebe50e232bf6c8240cd7cb0f04baadb6b603798be86b474d43e5462",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.tolerance.stackup",
      "tool_id": "tolerance-stackup",
      "engine": "tolerance-stackup",
      "title": "Tolerance stack-up",
      "summary": "1-D RSS or worst-case tolerance stack — Basic tol list or Engineering dimensions (nominal, ±tol, direction). (calculation_version 1.4.0)",
      "page": "https://www.calculatorx.com/calc/engineering/tolerance-stackup",
      "api": "https://www.calculatorx.com/api/v1/calc/tolerance-stackup",
      "calculation_version": "1.4.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX engineering review",
        "reviewer_role": "metrology-engineer",
        "last_reviewed": "2026-08-11",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.tolerance.stackup.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.tolerance.stackup.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.tolerance.stackup/1.4.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.tolerance.stackup/1.4.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.tolerance.stackup/1.4.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.tolerance.stackup/1.4.0",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.tolerance.stackup",
      "verification": {
        "tests": {
          "passed": 35,
          "total": 35,
          "golden": 4,
          "boundary": 13,
          "property": 18
        },
        "contract_checks": {
          "passed": 10,
          "total": 10
        }
      },
      "evidence_tests": {
        "total": 35,
        "passed": 35,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 13,
          "passed": 13
        },
        "property": {
          "total": 18,
          "passed": 18
        },
        "contract": {
          "total": 10,
          "passed": 10,
          "failed": 0
        }
      },
      "limitations": [
        "1-D linear stack only — not geometric GD&T or Monte Carlo",
        "Basic inputs are treated as comparable tolerance magnitudes, not automatically as 1σ / 3σ / drawing limits",
        "RSS is a statistical estimate under independence; it is not a guaranteed assembly limit",
        "Engineering statistical_basis: magnitude (default, no coverage) and 1sigma use a; 3sigma uses a/3; uniform uses a/√3",
        "Uniform asymmetric ±tol shifts statistical center to interval midpoint (NIST Type B rectangular); stack_nom stays drawing nominal",
        "Legacy distribution=normal→1sigma, unknown→magnitude, uniform→uniform",
        "stack_half_range is not a hard worst-case bound when +Tol/−Tol are asymmetric about nominal — use stack_worst_plus / stack_worst_minus"
      ],
      "methods": [],
      "operations": [
        "rss",
        "worst_case"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.4.0",
        "artifacts": {
          "engine": "1.4.0",
          "page": "1.4.0",
          "capability": "1.4.0",
          "evidence": "1.4.0",
          "input_schema": "1.4.0",
          "output_schema": "1.4.0",
          "mcp_contract": "1.4.0"
        },
        "digests": {
          "input_schema_sha256": "036120d8f0e42fcc1ca177d0349b60957414b83b1e96effa9e22fa042525ed6a",
          "output_schema_sha256": "1b287114a9eeb904ab9cc4dc18a33ccf7c997be16d2d695a3cc074445c7f2405",
          "evidence_sha256": "b3ac478e694a4952fb28fbe2268ae98ce725a6d6aba50cca76b8f1933994ff4a",
          "evidence_core_sha256": "b3ac478e694a4952fb28fbe2268ae98ce725a6d6aba50cca76b8f1933994ff4a",
          "capability_sha256": "cc5809a731907d1264429a2f34b27f1ca682c9176b97c31f69a19734a425ae1b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 10,
          "passed": 10,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.4.0"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.4.0"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.4.0"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.4.0"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.4.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.opamp.error_budget",
      "tool_id": "opamp-error-budget",
      "engine": "opamp-error-budget",
      "title": "Op-amp error budget",
      "summary": "DC Vos/Ib/Ios error budget with Rf/Rg (RSS or worst-case). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/opamp-error-budget",
      "api": "https://www.calculatorx.com/api/v1/calc/opamp-error-budget",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.opamp.error_budget.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.opamp.error_budget.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.opamp.error_budget/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.opamp.error_budget/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.opamp.error_budget/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.opamp.error_budget/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.opamp.error_budget",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 2,
          "boundary": 3,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "DC Vos/Ib/Ios only — not noise/CMRR/PSRR"
      ],
      "methods": [],
      "operations": [
        "noninv",
        "inv"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "f07d31a9e7ba617b070e8a37fe1e663f50f63cc50eb89e7e0cee8b6fc672c684",
          "output_schema_sha256": "b1661dff540121de443cc46959bff65c134647b2183d65cb0807fbb78840d1f5",
          "evidence_sha256": "d4974f083ebcca781dd1484a44bdfd295897fe78e72ad4ed8fe7475e98f6c599",
          "evidence_core_sha256": "d4974f083ebcca781dd1484a44bdfd295897fe78e72ad4ed8fe7475e98f6c599",
          "capability_sha256": "cb9dfd2b75b6966307308b8acb4fb621a9aa67dd9780e6d78097fcf6d6afa8c3",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.opamp_gain",
      "tool_id": "opamp-gain",
      "engine": "opamp-gain",
      "title": "Op-amp gain",
      "summary": "Closed-loop non-inverting / inverting gain from Rf and Rg. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/opamp-gain",
      "api": "https://www.calculatorx.com/api/v1/calc/opamp-gain",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.opamp_gain.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.opamp_gain.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.opamp_gain/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.opamp_gain/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.opamp_gain/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.opamp_gain/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.opamp_gain",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 3,
          "boundary": 2,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal DC closed-loop only"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "7045f85f7da9d374f8aeb91a99e05846332835e6d663ce7560263e24a826e9ee",
          "output_schema_sha256": "50cda2100910ffd822823d377eaf9ebbf7aac4f6c19836d06e5daa01a14454ab",
          "evidence_sha256": "1ced3157ea8c898dc3fa89b5a956913658a5839d5a95ef65248051e6e02c679f",
          "evidence_core_sha256": "1ced3157ea8c898dc3fa89b5a956913658a5839d5a95ef65248051e6e02c679f",
          "capability_sha256": "996cdba07b6a5db911f27d4249a8a08174731c32758037cc84b06c80b73d1c77",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.antenna_length",
      "tool_id": "antenna-length",
      "engine": "antenna-length",
      "title": "Antenna length",
      "summary": "λ/2 dipole total length · λ/4 monopole radiator · corrected 1λ (k·λ₀) from frequency and empirical length factor k. (calculation_version 1.0.3)",
      "page": "https://www.calculatorx.com/calc/electric/antenna-length",
      "api": "https://www.calculatorx.com/api/v1/calc/antenna-length",
      "calculation_version": "1.0.3",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-05",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.antenna_length.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.antenna_length.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.antenna_length/1.0.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.antenna_length/1.0.3/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.antenna_length/1.0.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.antenna_length/1.0.3",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.antenna_length",
      "verification": {
        "tests": {
          "passed": 28,
          "total": 28,
          "golden": 5,
          "boundary": 10,
          "property": 13
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 28,
        "passed": 28,
        "failed": 0,
        "golden": {
          "total": 5,
          "passed": 5
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 13,
          "passed": 13
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not a full antenna model — no ground, diameter, end-effect, loading coils, or NEC geometry."
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.3",
        "artifacts": {
          "engine": "1.0.3",
          "page": "1.0.3",
          "capability": "1.0.3",
          "evidence": "1.0.3",
          "input_schema": "1.0.3",
          "output_schema": "1.0.3",
          "mcp_contract": "1.0.3"
        },
        "digests": {
          "input_schema_sha256": "75b65082e2c05ac7dbf5c781b5ff86c212308cf737ff4a604ac9cac9ac8f98e1",
          "output_schema_sha256": "ff32ffc407c1a9cc313e7e4d0ad861649ee2505fe640584d39ae92091a39b93c",
          "evidence_sha256": "c706c6c4b5c03eb31296fd8ba0e72a32ee9b072ddee9974051468d59b628ef0b",
          "evidence_core_sha256": "c706c6c4b5c03eb31296fd8ba0e72a32ee9b072ddee9974051468d59b628ef0b",
          "capability_sha256": "33472cda41d9fd4f7cf3d20ab536613c2c57147c817a5acb01dc770e6cef9a2b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.ac_dc_rectifier",
      "tool_id": "ac-dc-rectifier",
      "engine": "ac-dc-rectifier",
      "title": "AC↔DC rectifier",
      "summary": "Ideal half/full-wave rectified waveform (Vpeak/Vavg/Vrms) or capacitor-smoothed DC estimate — two circuit models. (calculation_version 1.1.2)",
      "page": "https://www.calculatorx.com/calc/electric/ac-dc-rectifier",
      "api": "https://www.calculatorx.com/api/v1/calc/ac-dc-rectifier",
      "calculation_version": "1.1.2",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-18",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.ac_dc_rectifier.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.ac_dc_rectifier.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.ac_dc_rectifier/1.1.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.ac_dc_rectifier/1.1.2/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.ac_dc_rectifier/1.1.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.ac_dc_rectifier/1.1.2",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.ac_dc_rectifier",
      "verification": {
        "tests": {
          "passed": 27,
          "total": 27,
          "golden": 3,
          "boundary": 8,
          "property": 16
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 27,
        "passed": 27,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 16,
          "passed": 16
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal diodes (0 V drop); not SCR/thyristor or active PFC",
        "Vavg is the unfiltered rectified-sine average, not capacitor-smoothed DC bus voltage",
        "Capacitor model uses continuous-discharge ΔV≈I/(f_ripple·C); when ΔV≥Vpeak, Vdc_est and Vmin are withheld (model_validity.valid=false)"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.2",
        "artifacts": {
          "engine": "1.1.2",
          "page": "1.1.2",
          "capability": "1.1.2",
          "evidence": "1.1.2",
          "input_schema": "1.1.2",
          "output_schema": "1.1.2",
          "mcp_contract": "1.1.2"
        },
        "digests": {
          "input_schema_sha256": "cf5bdc0117b7efd2fa3ef4654762c36013049847ebd797a361b0b75d8b18db98",
          "output_schema_sha256": "282b736029074bb7ae43782ae5d06564f04ada7bb02d2f5efa7ea9e4d38c7d4d",
          "evidence_sha256": "2ead6a40c1bfbcc38bdb0475e97f7590278fc0808cf9fb934e02071122053381",
          "evidence_core_sha256": "2ead6a40c1bfbcc38bdb0475e97f7590278fc0808cf9fb934e02071122053381",
          "capability_sha256": "75a3760ce964e031bd7929b5d1bf2838ef363a0fb39f4e43bb8defb78c60e130",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.adc.error_budget",
      "tool_id": "adc-error-budget",
      "engine": "adc-error-budget",
      "title": "ADC error budget",
      "summary": "Combine gain/offset/INL/DNL into LSB, volts, and %FS. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/adc-error-budget",
      "api": "https://www.calculatorx.com/api/v1/calc/adc-error-budget",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-03",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.adc.error_budget.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.adc.error_budget.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.adc.error_budget/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.adc.error_budget/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.adc.error_budget/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.adc.error_budget/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.adc.error_budget",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 3,
          "boundary": 6,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Static DC errors only.",
        "Quantization ±0.5 LSB is separate unless included in the INL/DNL terms you enter.",
        "CalculatorX includes DNL as a separate RSS/worst-case contributor. Some ADC datasheets define TUE using gain, offset, and INL only."
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "10e5d92e79e9a2192a81c1c96a7383d4b4eebb8d7dfdb7daa0d93f348e2e321f",
          "output_schema_sha256": "bc2424d86172e14ac883bcf4d96c07f9a749d435f507adbf95b431d27c6877dc",
          "evidence_sha256": "6452290ed7daee177b8681d40ea9bf12a9c943c779ca746c2115c8236c4b44e6",
          "evidence_core_sha256": "6452290ed7daee177b8681d40ea9bf12a9c943c779ca746c2115c8236c4b44e6",
          "capability_sha256": "de995688a2b764d1e8934e4bf46d5c41da370c91e9606b36c5323f6f9709f4f2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.pcb.diff_impedance",
      "tool_id": "pcb-diff-impedance",
      "engine": "pcb-diff-impedance",
      "title": "Differential impedance",
      "summary": "Edge-coupled microstrip Zdiff from W, H, S, εr. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/pcb-diff-impedance",
      "api": "https://www.calculatorx.com/api/v1/calc/pcb-diff-impedance",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-13",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.pcb.diff_impedance.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.pcb.diff_impedance.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.diff_impedance/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.diff_impedance/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.pcb.diff_impedance/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.pcb.diff_impedance/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.pcb.diff_impedance",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 4,
          "boundary": 4,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Zero copper thickness (T=0); homogeneous dielectric; no soldermask",
        "S_m is edge-to-edge gap, not center-to-center",
        "Not a field solver; omits dielectric dispersion, copper roughness, and weave"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e81d3eefa501cc0d2222e7a0a1f38ec7865abeb040659a7376d526f25b930650",
          "output_schema_sha256": "0dbbec43e2eef498f984eaf82ba16410b6a6dae68847ad33a5fc3d61adc3467a",
          "evidence_sha256": "82d0ae372924bc4355df03aead2ee04f6d982308716635e77ee20ec86ee570ca",
          "evidence_core_sha256": "82d0ae372924bc4355df03aead2ee04f6d982308716635e77ee20ec86ee570ca",
          "capability_sha256": "770561dd7172449794ed37cec0c3d8ca0162e3b2344c00abf407af4865609382",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.capacitance",
      "tool_id": "capacitance",
      "engine": "capacitance",
      "title": "Capacitance",
      "summary": "Parallel-plate and series/parallel capacitance. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/electric/capacitance",
      "api": "https://www.calculatorx.com/api/v1/calc/capacitance",
      "calculation_version": "1.1.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-11",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.capacitance.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.capacitance.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.capacitance/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.capacitance/1.1.0/output.json",
        "by_operation": {
          "plate": "https://www.calculatorx.com/schemas/electrical.capacitance/plate.input.json",
          "parallel": "https://www.calculatorx.com/schemas/electrical.capacitance/parallel.input.json",
          "series": "https://www.calculatorx.com/schemas/electrical.capacitance/series.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.capacitance/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.capacitance/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.capacitance",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 3,
          "boundary": 8,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal parallel plates; homogeneous isotropic dielectric fully filling the gap; fringing, frequency dependence, dielectric loss, leakage, ESR/ESL and parasitics neglected"
      ],
      "methods": [],
      "operations": [
        "plate",
        "parallel",
        "series"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "898759233c3370b143287de0035df3f80febe06b5568a7e4c0fd11140f2b55b3",
          "output_schema_sha256": "b094fddc9f307c4f37eb04e6a6d5e2921190a217ee3a4dc2647c5a57c76ac1fa",
          "evidence_sha256": "fb445c6801d79e85f5f1bce423163eb9c99b10852b417d731f232698ec7823a8",
          "evidence_core_sha256": "fb445c6801d79e85f5f1bce423163eb9c99b10852b417d731f232698ec7823a8",
          "capability_sha256": "70616986ef8363368e4c742be66a5189c890484804fda23c49addaa15592edc0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.transformer_sizing",
      "tool_id": "transformer-sizing",
      "engine": "transformer-sizing",
      "title": "Transformer sizing",
      "summary": "Ideal transformer ratio, current, and VA. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/transformer-sizing",
      "api": "https://www.calculatorx.com/api/v1/calc/transformer-sizing",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.transformer_sizing.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.transformer_sizing.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.transformer_sizing/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.transformer_sizing/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.transformer_sizing/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.transformer_sizing/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.transformer_sizing",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 2,
          "property": 2
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal lossless single-phase"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "7b1e7e421f474d00ad0349882e095fb62eb05d32d582469929f65b9d9d15fac6",
          "output_schema_sha256": "17155b5d5cfc2ffeb6a4c78e8f9384d8648aecfde0599eacd6b33d684b65f7ee",
          "evidence_sha256": "c1b2d0f4af60844464744bf8a77e86d37c8782b8600bcd3facd2161e4fc32af5",
          "evidence_core_sha256": "c1b2d0f4af60844464744bf8a77e86d37c8782b8600bcd3facd2161e4fc32af5",
          "capability_sha256": "db15ebfb28375cd3cfa43bfaa53a9f1b74992cdac4d96d035e0f1650cb8c2a1d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.diode.equation",
      "tool_id": "diode-equation",
      "engine": "diode-equation",
      "title": "Diode equation",
      "summary": "Shockley diode Id↔Vd. Canonical T_K; UI/query alias T_C. Defaults: mode=id, n=1, T_K=300. Inverse domain Id > -Is. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/electric/diode-equation",
      "api": "https://www.calculatorx.com/api/v1/calc/diode-equation",
      "calculation_version": "1.1.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-13",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.diode.equation.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.diode.equation.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.diode.equation/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.diode.equation/1.1.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.diode.equation/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.diode.equation/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.diode.equation",
      "verification": {
        "tests": {
          "passed": 15,
          "total": 15,
          "golden": 5,
          "boundary": 6,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 15,
        "passed": 15,
        "failed": 0,
        "golden": {
          "total": 5,
          "passed": 5
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal Shockley; no Rs/breakdown/high-injection",
        "Is is specified at T; Is(T) is not derived",
        "mode=vd requires Id > -Is",
        "binary64 overflow → NUMERIC_OVERFLOW"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "0d09a1811597bcb8e9ac11e11c59ade2a938a949011800cf5c13af56be3d58d0",
          "output_schema_sha256": "765f987f71f4acf69f378cc438657d8325ff6a6ac883763d79d2a92110199837",
          "evidence_sha256": "6c68e360754f16dc7789b0edc1600b1995cb7899be81f35592228f21294875a5",
          "evidence_core_sha256": "6c68e360754f16dc7789b0edc1600b1995cb7899be81f35592228f21294875a5",
          "capability_sha256": "0f20e39d2f2378313c91f5d8dc4f569491bd62ce1e21cb7c4a3351954d1e956d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.adc.snr",
      "tool_id": "adc-snr",
      "engine": "adc-snr",
      "title": "ADC SNR / ENOB",
      "summary": "Ideal quantization SNR and ENOB from measured SINAD. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/electric/adc-snr",
      "api": "https://www.calculatorx.com/api/v1/calc/adc-snr",
      "calculation_version": "1.1.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-04",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.adc.snr.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.adc.snr.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.adc.snr/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.adc.snr/1.1.0/output.json",
        "by_operation": {
          "snr": "https://www.calculatorx.com/schemas/electrical.adc.snr/snr.input.json",
          "enob": "https://www.calculatorx.com/schemas/electrical.adc.snr/enob.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.adc.snr/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.adc.snr/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.adc.snr",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 6,
          "boundary": 8,
          "property": 3
        },
        "contract_checks": {
          "passed": 18,
          "total": 18
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 6,
          "passed": 6
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 18,
          "passed": 18,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal quantization only. ENOB from measured SINAD, not SNR."
      ],
      "methods": [],
      "operations": [
        "snr",
        "enob"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "6269973fa3522ebfe4b11be9526bce77048aafeb7b500d01e52ead0c88e57f65",
          "output_schema_sha256": "7e002ad78e61c7c7a8c40fbe97fa039d0f14faf782a6b6619039518e3cc13bd0",
          "evidence_sha256": "e10f3f9511e559696ab2518fd8c7435f461c25fcd2a848c3df8605764444e1ae",
          "evidence_core_sha256": "e10f3f9511e559696ab2518fd8c7435f461c25fcd2a848c3df8605764444e1ae",
          "capability_sha256": "2aed432d21a3453ec20cecedbdf701c8e74e31b7580a3cc1160ad161c3500e49",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 18,
          "passed": 18,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "runtime-input-validates-against-schema",
              "status": "pass",
              "detail": "snr/enob oneOf + required"
            },
            {
              "id": "runtime-output-validates-against-schema",
              "status": "pass"
            },
            {
              "id": "evidence-cases-conform-to-schema",
              "status": "pass",
              "detail": "8 result objects"
            },
            {
              "id": "page-spec-matches-capability",
              "status": "pass"
            },
            {
              "id": "catalog-description-matches-capability",
              "status": "pass"
            },
            {
              "id": "category-card-matches-capability",
              "status": "pass"
            },
            {
              "id": "search-index-metadata-matches-capability",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.pcb.stripline",
      "tool_id": "pcb-stripline",
      "engine": "pcb-stripline",
      "title": "Stripline impedance",
      "summary": "Symmetric stripline Z0 from W, b, εr. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/pcb-stripline",
      "api": "https://www.calculatorx.com/api/v1/calc/pcb-stripline",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.pcb.stripline.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.pcb.stripline.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.stripline/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.stripline/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.pcb.stripline/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.pcb.stripline/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.pcb.stripline",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 2,
          "boundary": 3,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Zero thickness approximation"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d0ba3b41f1e53f66c287e47c19336ba13b9aaa1989da058b2d16d09276b368a4",
          "output_schema_sha256": "a44846f55de8e5f80b1665e13aa0c608b8403eb1d3c1682d9b620a781c509d08",
          "evidence_sha256": "ad667f3050a2bd0bb98ed63294e51bb0c8da0b8288bf01cd57d7c6771fc1a06e",
          "evidence_core_sha256": "ad667f3050a2bd0bb98ed63294e51bb0c8da0b8288bf01cd57d7c6771fc1a06e",
          "capability_sha256": "1dc3737ed6002f41c1c94add7f2f1d2b501ce1fac751b1e9d196a3c9356d7546",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.rf.dbm_watts",
      "tool_id": "dbm-watt",
      "engine": "dbm-watt",
      "title": "dBm to Watts",
      "summary": "Convert dBm ↔ watts / milliwatts using log power ratios. (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/electric/dbm-watt",
      "api": "https://www.calculatorx.com/api/v1/calc/dbm-watt",
      "calculation_version": "1.3.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-13",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.rf.dbm_watts.input.json",
        "output": "https://www.calculatorx.com/schemas/units.rf.dbm_watts.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.rf.dbm_watts/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.rf.dbm_watts/1.3.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.rf.dbm_watts/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.rf.dbm_watts/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/units.rf.dbm_watts",
      "verification": {
        "tests": {
          "passed": 22,
          "total": 22,
          "golden": 9,
          "boundary": 7,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 22,
        "passed": 22,
        "failed": 0,
        "golden": {
          "total": 9,
          "passed": 9
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "W/mW must be >0 for reverse log",
        "Hard INVALID_MODE",
        "IEEE-754 binary64 overflow → NUMERIC_OVERFLOW",
        "IEEE-754 binary64 underflow to 0 → NUMERIC_UNDERFLOW"
      ],
      "methods": [],
      "operations": [
        "dbm-w",
        "w-dbm",
        "dbm-mw",
        "mw-dbm"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "5c5082367485b8e59088bb08713c44d492dd090fe1de3b0106d7d9e0f24a0864",
          "output_schema_sha256": "70209a1ef3a4b1bd56a1e3ccd63ca6fd22bbbe5c4076cda21fff1bade4645a74",
          "evidence_sha256": "94d42c3aaebc20563fdc087aa227be1bd2fed87c9f8d266ed0ffcd219421583b",
          "evidence_core_sha256": "94d42c3aaebc20563fdc087aa227be1bd2fed87c9f8d266ed0ffcd219421583b",
          "capability_sha256": "e35edfad4ba3888aa4000e6df6936c1845556471f3e8af18870e6fa1e3dc646a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.tolerance.worst_case",
      "tool_id": "worst-case-analysis",
      "engine": "worst-case-analysis",
      "title": "Worst-Case Tolerance Analysis",
      "summary": "1-D linear worst-case tolerance magnitude stack Σ|tol| with RSS comparison (|cᵢ|=1). (calculation_version 1.3.0)",
      "page": "https://www.calculatorx.com/calc/engineering/worst-case-analysis",
      "api": "https://www.calculatorx.com/api/v1/calc/worst-case-analysis",
      "calculation_version": "1.3.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX tolerance / mechanical engineering review",
        "reviewer_role": "tolerance-engineer",
        "last_reviewed": "2026-09-12",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved",
        "review_layers": [
          {
            "id": "model",
            "label": "Model / formula",
            "reviewed_at": "2026-08-12",
            "status": "current",
            "note": "Formula and engineering assumptions unchanged in v1.3.0.",
            "scope": [
              "formula",
              "assumptions",
              "limitations",
              "sources"
            ]
          },
          {
            "id": "interface",
            "label": "Interface / input semantics",
            "reviewed_at": "2026-09-12",
            "status": "current",
            "note": "Canonical non-negative magnitudes, REST signed compatibility, overflow, and unit label policy.",
            "scope": [
              "input semantics",
              "error codes",
              "REST compatibility",
              "unit policy",
              "tests"
            ]
          }
        ]
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.tolerance.worst_case.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/engineering.tolerance.worst_case.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/engineering.tolerance.worst_case.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.tolerance.worst_case.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.tolerance.worst_case/1.3.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.tolerance.worst_case/1.3.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.tolerance.worst_case/1.3.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.tolerance.worst_case/1.3.0",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.tolerance.worst_case",
      "verification": {
        "tests": {
          "passed": 27,
          "total": 27,
          "golden": 7,
          "boundary": 7,
          "property": 13
        },
        "contract_checks": {
          "passed": 10,
          "total": 10
        }
      },
      "evidence_tests": {
        "total": 27,
        "passed": 27,
        "failed": 0,
        "golden": {
          "total": 7,
          "passed": 7
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 13,
          "passed": 13
        },
        "contract": {
          "total": 10,
          "passed": 10,
          "failed": 0
        }
      },
      "limitations": [
        "1-D linear magnitude stack only — not a full nominal min/max dimensional chain",
        "RSS comparison assumes consistent statistical basis and independence",
        "MCP/agent input schema is canonical (tolerances[] ≥ 0); REST still accepts tol[] / tol1…tol8",
        "Canonical/UI magnitudes must be ≥ 0 (NEGATIVE_TOLERANCE_MAGNITUDE). REST signed values ignore sign (SIGN_IGNORED_FOR_TOLERANCE_MAGNITUDE)",
        "Unit is a shared label; all contributors must already use the same unit — no conversion"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.0",
        "artifacts": {
          "engine": "1.3.0",
          "page": "1.3.0",
          "capability": "1.3.0",
          "evidence": "1.3.0",
          "input_schema": "1.3.0",
          "output_schema": "1.3.0",
          "mcp_contract": "1.3.0"
        },
        "digests": {
          "input_schema_sha256": "9aad061f476a351cdcbe3256b8acc8d684a701499f9a3a35e97058aa2e141f80",
          "output_schema_sha256": "abd371ac9a76f0e7e9c13648cb220b15a2e9d154c98dd00d109186bda1f48251",
          "evidence_sha256": "6a904fb277c0b7a4f86ebcde9ae28ab9d5796323bdca2b58c97eb561601330f1",
          "evidence_core_sha256": "6a904fb277c0b7a4f86ebcde9ae28ab9d5796323bdca2b58c97eb561601330f1",
          "capability_sha256": "273b093356020ad29f9d4ad2afa615ef2010732de381707fd9e1f97de52eebb6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 10,
          "passed": 10,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.3.0"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.3.0"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.3.0"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.3.0"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.3.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.series_capacitor",
      "tool_id": "series-capacitor",
      "engine": "series-capacitor",
      "title": "Series Capacitor",
      "summary": "Series equivalent capacitance 1/C=Σ1/Ci. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/series-capacitor",
      "api": "https://www.calculatorx.com/api/v1/calc/series-capacitor",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.series_capacitor.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.series_capacitor.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.series_capacitor/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.series_capacitor/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.series_capacitor/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.series_capacitor/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.series_capacitor",
      "verification": {
        "tests": {
          "passed": 5,
          "total": 5,
          "golden": 2,
          "boundary": 2,
          "property": 1
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 5,
        "passed": 5,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal capacitors"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "6ae73b701540f94eef4c4906bd057912bc1aec84657e96bf40ad0d137d6af84b",
          "output_schema_sha256": "7528721cac83668146dbfbd345f173656cf0abb5dbc01c23f326be74fd4f4686",
          "evidence_sha256": "78ec210ff6dc6967ec7caf235551ee1c8a625db40071b343f3b3c2ebb0f82f65",
          "evidence_core_sha256": "78ec210ff6dc6967ec7caf235551ee1c8a625db40071b343f3b3c2ebb0f82f65",
          "capability_sha256": "11753619fb2d191abb8cee414084dd9fcb88756c4f8e53f24482ffc5326ef99f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.timer_555",
      "tool_id": "timer-555",
      "engine": "timer-555",
      "title": "555 Timer",
      "summary": "Astable frequency/duty/timing and monostable pulse width for the classic 555 using ln(2)-canonical NE555 timing (TI 0.693/1.44 are documented rounded aliases). (calculation_version 1.2.0)",
      "page": "https://www.calculatorx.com/calc/electric/timer-555",
      "api": "https://www.calculatorx.com/api/v1/calc/timer-555",
      "calculation_version": "1.2.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-13",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.timer_555.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.timer_555.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.timer_555/1.2.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.timer_555/1.2.0/output.json",
        "by_operation": {
          "astable": "https://www.calculatorx.com/schemas/electrical.timer_555/astable.input.json",
          "monostable": "https://www.calculatorx.com/schemas/electrical.timer_555/monostable.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.timer_555/1.2.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.timer_555/1.2.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.timer_555",
      "verification": {
        "tests": {
          "passed": 30,
          "total": 30,
          "golden": 3,
          "boundary": 7,
          "property": 20
        },
        "contract_checks": {
          "passed": 10,
          "total": 10
        }
      },
      "evidence_tests": {
        "total": 30,
        "passed": 30,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 20,
          "passed": 20
        },
        "contract": {
          "total": 10,
          "passed": 10,
          "failed": 0
        }
      },
      "limitations": [
        "Classic NE555 ideal timing — astable uses ln(2) canonical model; TI 0.693/1.44 are rounded aliases",
        "Device families differ in timing accuracy, leakage, output/discharge characteristics and usable frequency range; verify the selected device datasheet",
        "Standard astable wiring always yields duty > 50%; diode-across-R2 <50% trick is not modeled",
        "f > 100 kHz → NE555_HIGH_FREQUENCY warning (NE555 distortion guidance)",
        "Monostable pulse_width < ~10 µs → MONOSTABLE_SHORT_PULSE warning",
        "mode-discriminated oneOf: astable requires R1,R2,C; monostable requires R,C",
        "Frozen at calculation_version 1.2.0 for forward timing — Designer / E-series / tolerance are separate surfaces"
      ],
      "methods": [],
      "operations": [
        "astable",
        "monostable"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.0",
        "artifacts": {
          "engine": "1.2.0",
          "page": "1.2.0",
          "capability": "1.2.0",
          "evidence": "1.2.0",
          "input_schema": "1.2.0",
          "output_schema": "1.2.0",
          "mcp_contract": "1.2.0"
        },
        "digests": {
          "input_schema_sha256": "28c7a7495fb90986ab08fc38e0861f68022f58ce939c9a2f4d7325767a94301b",
          "output_schema_sha256": "fbf0aeb7cd3b62a5f0749610a7a4c6a0bec3152dee5773f0e965d687b4a4d633",
          "evidence_sha256": "d6674f27b9ced72c022dc85e39b261f08d188f7149f428fea678777d5188e157",
          "evidence_core_sha256": "d6674f27b9ced72c022dc85e39b261f08d188f7149f428fea678777d5188e157",
          "capability_sha256": "0dd0afa06aeacab1f0d1a90ac526df97ef64b8b66e35ba411314b6356e7efcd3",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 10,
          "passed": 10,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.skin_depth",
      "tool_id": "skin-depth",
      "engine": "skin-depth",
      "title": "Skin Depth",
      "summary": "Electromagnetic skin depth δ=√(ρ/(πfμ)). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/skin-depth",
      "api": "https://www.calculatorx.com/api/v1/calc/skin-depth",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.skin_depth.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.skin_depth.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.skin_depth/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.skin_depth/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.skin_depth/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.skin_depth/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.skin_depth",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 2,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Good-conductor approximation"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "53e2a079a2ade8b6e84248da892dc274102496951a6de1eeace8263eb744ee3f",
          "output_schema_sha256": "077d9f5f5237c36c8d07e781e1ecf0d69f4a5818530b7ac7c3ed034b81a908f1",
          "evidence_sha256": "1dc13d9ebada31715b10c3fb2ff6f1dea6100e8adad7fff82ed49426dc3971eb",
          "evidence_core_sha256": "1dc13d9ebada31715b10c3fb2ff6f1dea6100e8adad7fff82ed49426dc3971eb",
          "capability_sha256": "a704d212c7a2a8ed2861b19deb8d306bd2af027b173f7cc04836c0eb01cfa85e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.process.capability",
      "tool_id": "process-capability",
      "engine": "process-capability",
      "title": "Process Capability (Cp/Cpk)",
      "summary": "Design-stage Cp/Cpk from μ, σ, LSL, USL. Not in-control SPC and not Monte Carlo simulated indices. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/engineering/process-capability",
      "api": "https://www.calculatorx.com/api/v1/calc/process-capability",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.process.capability.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.process.capability.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.process.capability/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.process.capability/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.process.capability/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.process.capability/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.process.capability",
      "verification": {
        "tests": {
          "passed": 5,
          "total": 5,
          "golden": 1,
          "boundary": 2,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 5,
        "passed": 5,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Design-stage indices from μ and σ — not measured in-control SPC",
        "Not Monte Carlo simulated Cp/Cpk",
        "Two-sided LSL/USL required; USL must be greater than LSL"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "1fded02ee1287a641eb5645f574818b51c4a1e06e236456287f2b5303ffc5af9",
          "output_schema_sha256": "2c5af670b13dd55f0e6913e4c9a824fb041cece92dda81a6538a4698b5bf506b",
          "evidence_sha256": "8aec9a656230be187af97fbd148b2082e8e50ecb6f86e4db2be49f289e0a9f8a",
          "evidence_core_sha256": "8aec9a656230be187af97fbd148b2082e8e50ecb6f86e4db2be49f289e0a9f8a",
          "capability_sha256": "782c09136aba2dd027b991b0bddee6094d596e9cb2538e35880e05c83eb1d1c0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.process.cpm",
      "tool_id": "cpm",
      "engine": "cpm",
      "title": "Process capability (Cpm)",
      "summary": "Taguchi Cpm = (USL−LSL)/(6√(σ²+(μ−target)²)) from stated μ, σ, LSL, USL, and a target. Not Cp/Cpk, not Pp/Ppk, and not a Cpm≥1.33 verdict. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/process-capability-cpm",
      "api": "https://www.calculatorx.com/api/v1/calc/cpm",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.process.cpm.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.process.cpm.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.process.cpm/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.process.cpm/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.process.cpm/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.process.cpm/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.process.cpm",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 1,
          "boundary": 3,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Design-stage from stated μ and σ — not measured in-control SPC",
        "Not Cp/Cpk (those ignore the target in the denominator)",
        "Not Pp/Ppk (those use sample s and have no target)",
        "This page does not issue a Cpm≥1.33 verdict"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "df0231edd4b959b812174c682b498b44b1219713e181874c708c6b4979359733",
          "output_schema_sha256": "a76bedd43a0e3384a5a3ace2e1a509aa726fbed2ff0d1c5fc3675e001d05bac7",
          "evidence_sha256": "84af9de6710fdd0b1711dd6a475754ecd45dd585aedca29b224014e5853e550c",
          "evidence_core_sha256": "84af9de6710fdd0b1711dd6a475754ecd45dd585aedca29b224014e5853e550c",
          "capability_sha256": "cdb24fba8b092c3ece0491e638c6f842bee63e6734d58a32ca77e961b15b73d1",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.process.cpm_performance",
      "tool_id": "cpm-performance",
      "engine": "cpm-performance",
      "title": "Process performance (Ppm)",
      "summary": "Overall Taguchi Ppm = (USL−LSL)/(6√(s²+(x̄−target)²)) from a sample. Not design-stage Cpm, not Pp/Ppk, and not a Ppm≥1.33 verdict. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/process-performance-ppm",
      "api": "https://www.calculatorx.com/api/v1/calc/cpm-performance",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.process.cpm_performance.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.process.cpm_performance.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.process.cpm_performance/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.process.cpm_performance/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.process.cpm_performance/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.process.cpm_performance/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.process.cpm_performance",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 1,
          "boundary": 6,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Overall sample s — not design-stage Cpm from a stated σ",
        "Not Pp/Ppk (those have no target in the denominator)",
        "This page does not issue a Ppm≥1.33 verdict"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "04e3e9d1a28e00fe749a3b4b47abdd6e6a4259dee0cac2370238e22cb85382fc",
          "output_schema_sha256": "7c2278c6e981dcb2a6ec940bbeaaadc1e46bb6cbabea7760d99d6abd3cd952db",
          "evidence_sha256": "4ac5ecf6bdaa1667f623d064c98427851cf426f1b570608a962cf05b34e24e88",
          "evidence_core_sha256": "4ac5ecf6bdaa1667f623d064c98427851cf426f1b570608a962cf05b34e24e88",
          "capability_sha256": "ad6fda5d939478ec3f7bbf7175addf554a023e7606f715853dd1eced85d7aa01",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.process.cpmk",
      "tool_id": "cpmk",
      "engine": "cpmk",
      "title": "Process capability (Cpmk)",
      "summary": "Taguchi Cpmk = min(USL−μ, μ−LSL)/(3√(σ²+(μ−target)²)) from stated μ, σ, LSL, USL, and a target. Not Cpm, not Cpk, not Ppm, and not a Cpmk≥1.33 verdict. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/process-capability-cpmk",
      "api": "https://www.calculatorx.com/api/v1/calc/cpmk",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.process.cpmk.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.process.cpmk.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.process.cpmk/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.process.cpmk/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.process.cpmk/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.process.cpmk/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.process.cpmk",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 1,
          "boundary": 3,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Design-stage from stated μ and σ — not measured in-control SPC",
        "Not Cpm (that uses the two-sided span USL−LSL)",
        "Not Cpk (Cpk has no target in the denominator)",
        "Not Ppm (that uses sample s)",
        "This page does not issue a Cpmk≥1.33 verdict"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "3eb459ae841daa82da452238d03086d37dda245dc745a5843990d0211e813531",
          "output_schema_sha256": "a83138ed0e66c55e99eb987cd7a6cbe86ba87e064ad5a8ca8ac3b1a3418c2da8",
          "evidence_sha256": "a44fa5fe6a8b136ddd81246e2c814ee7e974dc591aa5de1ed32aef7e63293a0c",
          "evidence_core_sha256": "a44fa5fe6a8b136ddd81246e2c814ee7e974dc591aa5de1ed32aef7e63293a0c",
          "capability_sha256": "0cf292a7d8af0c1f9bca6e23c7bdf9fb1bdcfa9f5a6acc03fc96eb943473b4b6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.process.cpmk_performance",
      "tool_id": "cpmk-performance",
      "engine": "cpmk-performance",
      "title": "Process performance (Ppmk)",
      "summary": "Overall Taguchi Ppmk = min(USL−x̄, x̄−LSL)/(3√(s²+(x̄−target)²)) from a sample. Not Cpmk, not Ppk, not Ppm, and not a Ppmk≥1.33 verdict. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/process-performance-ppmk",
      "api": "https://www.calculatorx.com/api/v1/calc/cpmk-performance",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.process.cpmk_performance.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.process.cpmk_performance.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.process.cpmk_performance/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.process.cpmk_performance/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.process.cpmk_performance/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.process.cpmk_performance/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.process.cpmk_performance",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 1,
          "boundary": 6,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Overall sample s — not design-stage Cpmk from a stated σ",
        "Not Ppk (Ppk has no target in the denominator)",
        "Not Ppm (that uses the two-sided span USL−LSL)",
        "This page does not issue a Ppmk≥1.33 verdict"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "f7de48327bd4697a7a21aeb1e479a5789091dcfd0eceecfa40f3604d0617c75e",
          "output_schema_sha256": "2fbca1a04606e89fbc19a7be7782debb87e1b86781cfacd2287f3b0e1e0793f8",
          "evidence_sha256": "04ce9fce5608795af262865654b33b67ecd93b4eaffa06d8ef1f899237ffdb4b",
          "evidence_core_sha256": "04ce9fce5608795af262865654b33b67ecd93b4eaffa06d8ef1f899237ffdb4b",
          "capability_sha256": "5b0b9b82657518d5f2e2316e2608cdc7a914c112dac3764dc10cdfdb26865440",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.process.performance",
      "tool_id": "process-performance",
      "engine": "process-performance",
      "title": "Process performance (Pp/Ppk)",
      "summary": "Overall Pp/Ppk from a sample of process observations. σ is the overall sample s (ddof=1). Not design-stage Cp/Cpk, not Type A u_A, and not Monte Carlo simulated indices. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/process-performance",
      "api": "https://www.calculatorx.com/api/v1/calc/process-performance",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.process.performance.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.process.performance.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.process.performance/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.process.performance/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.process.performance/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.process.performance/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.process.performance",
      "verification": {
        "tests": {
          "passed": 8,
          "total": 8,
          "golden": 1,
          "boundary": 5,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 8,
        "passed": 8,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Overall sample s — not a stated design σ and not within-subgroup SPC",
        "Not design-stage Cp/Cpk and not Type A u_A = s/√n",
        "Not Monte Carlo simulated indices",
        "Two-sided LSL/USL required; USL must be greater than LSL"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "3968d12d5dc28d7f1a26050802323b1300115ab711e7253d6b0aaad3d61a1431",
          "output_schema_sha256": "3f75d729e8362ae3e8f8c654dd07db03b5fffc6931166a70dd2f3c6e3bce1be6",
          "evidence_sha256": "e797756b9d6a9300181c550a55910e7d31ff61620dbf0eaf1af467c8c7879167",
          "evidence_core_sha256": "e797756b9d6a9300181c550a55910e7d31ff61620dbf0eaf1af467c8c7879167",
          "capability_sha256": "71a032eb26a5b0a2dc1bd90e05bc4ce94ebd8188012c3b21f6fefece7b7970ad",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.process.guard_band",
      "tool_id": "guard-band",
      "engine": "guard-band",
      "title": "Guard Band",
      "summary": "Simple guard band GB=k·u with optional acceptance limits. Not ILAC G8 / JCGM 106 risk-based decision rules. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/engineering/guard-band",
      "api": "https://www.calculatorx.com/api/v1/calc/guard-band",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.process.guard_band.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.process.guard_band.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.process.guard_band/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.process.guard_band/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.process.guard_band/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.process.guard_band/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.process.guard_band",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 3,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "GB = k·u with k default 2 — not ILAC G8 / JCGM 106 risk-based rules",
        "USL and LSL optional; omitted limits skip that acceptance output",
        "Not Cp/Cpk and not Monte Carlo"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "016985412089204a0464c005ecf8a90ab1f7340907f5e294be02e2fd7209d30b",
          "output_schema_sha256": "727853f8a26875295a768f3fbe8b1edcfbe471c65d73674a6453d9d1d510d7f6",
          "evidence_sha256": "af6da1d1b8f767de88d5b7cddfac059a38dca279d9763673d91f85858ba54b94",
          "evidence_core_sha256": "af6da1d1b8f767de88d5b7cddfac059a38dca279d9763673d91f85858ba54b94",
          "capability_sha256": "d1bb6f52e8494315c85ee34a48fbd7b4ae2947950d81715caeeb42ea2d5b2e30",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.uncertainty.type_a",
      "tool_id": "type-a",
      "engine": "type-a",
      "title": "Type A Uncertainty",
      "summary": "Type A standard uncertainty u_A = s/√n from repeated observations. Not GUM combination and not Monte Carlo. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/engineering/type-a-uncertainty",
      "api": "https://www.calculatorx.com/api/v1/calc/type-a",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_a.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_a.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_a/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_a/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.type_a/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.type_a/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.uncertainty.type_a",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 1,
          "boundary": 3,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Type A from a sample — not GUM RSS of several uᵢ",
        "Not Monte Carlo",
        "ddof=1 requires n≥2"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "8cd2753b3d27d89ca2d63c7fc2d854103e5aa4db1d51e454eb70909d76d2ec82",
          "output_schema_sha256": "81b14f1a196e3f3448dddad91670038b910b106a21811ced1c5b0f62eb86b714",
          "evidence_sha256": "f64a593fe969739220710ba94856ab89347cd77483410de082792f945d0946be",
          "evidence_core_sha256": "f64a593fe969739220710ba94856ab89347cd77483410de082792f945d0946be",
          "capability_sha256": "863784a56f5036464c3efb68d68d7f6ba9a21d86caa7fed12122f947db064836",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.uncertainty.type_b",
      "tool_id": "type-b",
      "engine": "type-b",
      "title": "Type B Uncertainty",
      "summary": "Type B standard uncertainty from a half-width a. Rectangular u_B=a/√3, triangular u_B=a/√6. Not GUM combination and not Monte Carlo. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/engineering/type-b-uncertainty",
      "api": "https://www.calculatorx.com/api/v1/calc/type-b",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_b.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_b.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_b/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_b/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.type_b/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.type_b/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.uncertainty.type_b",
      "verification": {
        "tests": {
          "passed": 8,
          "total": 8,
          "golden": 1,
          "boundary": 4,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 8,
        "passed": 8,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "One Type B component from a half-width — not GUM RSS of several uᵢ",
        "Not Monte Carlo",
        "Seeded distributions: rectangular and triangular only"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "6080180add3b3e3f6ea07297c66079905ded37d2111f71e63280aff62259290d",
          "output_schema_sha256": "4173e7a353bcc72cd370af3b7dc7958835fd6bb511d24a743296041b2cc1a277",
          "evidence_sha256": "908087f0435926cbc081ba00df756ebcded9cf0d4f74fcb00159a80716035465",
          "evidence_core_sha256": "908087f0435926cbc081ba00df756ebcded9cf0d4f74fcb00159a80716035465",
          "capability_sha256": "5875ae8af7c7ad0ec2251ee30a80751ce1294e9bef34d0fed8e178f585472952",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.uncertainty.type_b_nu",
      "tool_id": "type-b-nu",
      "engine": "type-b-nu",
      "title": "Type B degrees of freedom",
      "summary": "GUM G.4.2 Type B degrees of freedom: ν = ½(u/σ(u))². σ(u)=0 → ν is infinite. Not Type B u_B from a half-width, not Welch ν_eff, and not U = k·u_c. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/engineering/type-b-degrees-of-freedom",
      "api": "https://www.calculatorx.com/api/v1/calc/type-b-nu",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_b_nu.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_b_nu.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_b_nu/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.type_b_nu/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.type_b_nu/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.type_b_nu/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.uncertainty.type_b_nu",
      "verification": {
        "tests": {
          "passed": 8,
          "total": 8,
          "golden": 1,
          "boundary": 4,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 8,
        "passed": 8,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "GUM G.4.2 ν from stated u and σ(u) — not Type B u_B = a/√3",
        "Not Welch–Satterthwaite ν_eff from several u_i, ν_i",
        "Not expanded U = k·u_c",
        "Does not take half-width a"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "7b22b0d63d6e02d6665b31db6243dc6f28ac663223a6656463f1b12b0dfd2817",
          "output_schema_sha256": "cf26d94dacd5758ad6abd0a6c918c65e209e07652decb2eba100305caf88d321",
          "evidence_sha256": "5ad5f1c3e01c4d7d188835eda542494acd36c4531bc5b2a641454f54b897d55e",
          "evidence_core_sha256": "5ad5f1c3e01c4d7d188835eda542494acd36c4531bc5b2a641454f54b897d55e",
          "capability_sha256": "b1c5bfbaaf302910fcc6db04a0e37708afe4b2a47562bd57c72d75e84fbf64b3",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.uncertainty.welch_satterthwaite",
      "tool_id": "welch-satterthwaite",
      "engine": "welch-satterthwaite",
      "title": "Welch–Satterthwaite ν_eff",
      "summary": "Effective degrees of freedom ν_eff = u_c⁴ / Σ (u_i⁴ / ν_i) (GUM G.4). If uc is omitted, u_c is the uncorrelated RSS of u_i. Not combined RSS as a product page and not expanded U = k·u_c. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/welch-satterthwaite",
      "api": "https://www.calculatorx.com/api/v1/calc/welch-satterthwaite",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.uncertainty.welch_satterthwaite.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.uncertainty.welch_satterthwaite.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.welch_satterthwaite/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.welch_satterthwaite/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.welch_satterthwaite/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.welch_satterthwaite/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.uncertainty.welch_satterthwaite",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 1,
          "boundary": 5,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Does not combine a measurement model (use Uncertainty propagate)",
        "Does not look up coverage factor k from a t-table",
        "Does not compute expanded U = k·u_c",
        "Uncorrelated RSS only when uc is omitted"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "69ed3e7bd7690295bcdc384fd8f592f2257a4d676cf6a129e1d2ac2653377127",
          "output_schema_sha256": "45740d021dc33caeee449d18a8bc0b5cbc49290f54af70b49443ce930fee34b6",
          "evidence_sha256": "186e7826e99b7aa674a48a6ce40250fe3046dfb0eb7216a070493949ffd88533",
          "evidence_core_sha256": "186e7826e99b7aa674a48a6ce40250fe3046dfb0eb7216a070493949ffd88533",
          "capability_sha256": "704210049499afd99280ca8780de7140095ac6888a82062cd117a1114f74c11e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.uncertainty.weighted_mean",
      "tool_id": "weighted-mean",
      "engine": "weighted-mean",
      "title": "Inverse-variance weighted mean",
      "summary": "GUM H.3 inverse-variance weighted mean of independent results of the same measurand: x_w = Σ(x_i/u_i²)/Σ(1/u_i²), u_w = 1/√Σ(1/u_i²). Not combined RSS, not Type A u_A = s/√n, and not GUM propagate. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/weighted-mean",
      "api": "https://www.calculatorx.com/api/v1/calc/weighted-mean",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.uncertainty.weighted_mean.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.uncertainty.weighted_mean.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.weighted_mean/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.weighted_mean/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.weighted_mean/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.weighted_mean/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.uncertainty.weighted_mean",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 1,
          "boundary": 5,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Independent uncorrelated results of the same measurand — not RSS of a measurement model",
        "Does not compute Type A u_A = s/√n from repeats without individual u_i",
        "Does not compute expanded U = k·u_w",
        "χ² / Birge are diagnostics, not a pass/fail verdict"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "da008f579c37f7c7c08cd298509b622dfe4ee81c41ed32349e926b804c153c47",
          "output_schema_sha256": "d2629b5ce5875b7414b46d84e47b0e0793e4e7c060d9f4e49b8747c6cd45997d",
          "evidence_sha256": "2499c222f5eea21ae0c95c9f3cd10e4ddca9f85bd870b2c604d8571c96ff4fee",
          "evidence_core_sha256": "2499c222f5eea21ae0c95c9f3cd10e4ddca9f85bd870b2c604d8571c96ff4fee",
          "capability_sha256": "41fec6d567265863aff2193280cac3b6127bc2f91139e4984516b9855e540d7a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.uncertainty.coverage_factor",
      "tool_id": "coverage-factor",
      "engine": "coverage-factor",
      "title": "Coverage factor k",
      "summary": "Two-sided coverage factor k = t_{(1+p)/2}(ν) from degrees of freedom and confidence (GUM G.3 / G.4). Infinite ν uses the normal quantile. Not expanded U = k·u_c and not GUM propagate. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/engineering/coverage-factor",
      "api": "https://www.calculatorx.com/api/v1/calc/coverage-factor",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.uncertainty.coverage_factor.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.uncertainty.coverage_factor.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.coverage_factor/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.coverage_factor/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.coverage_factor/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.coverage_factor/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.uncertainty.coverage_factor",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 1,
          "boundary": 5,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Does not compute expanded U = k·u_c (use Uncertainty propagate)",
        "Does not combine a measurement model",
        "Does not look up ν_eff (use Welch–Satterthwaite)"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "20893f1fb226455a702cbda171b92f0b4b3d1c226266deecc18af0c59cd6ec83",
          "output_schema_sha256": "daaf8adbcbffabcd2ab99d1546bea58f7b62ec619902a8a0141e9ea3698fd2a1",
          "evidence_sha256": "3538d03bd256f38c25c3ddc9726a8d7e0b217ee35811330a104fbe8b38ba2871",
          "evidence_core_sha256": "3538d03bd256f38c25c3ddc9726a8d7e0b217ee35811330a104fbe8b38ba2871",
          "capability_sha256": "6d1acd008f148257efe32175b604951c672e2aec905ae161da7b992e4b8a5fc8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.uncertainty.tur",
      "tool_id": "tur",
      "engine": "tur",
      "title": "Test uncertainty ratio TUR",
      "summary": "Two-sided TUR = (USL−LSL)/(2U) from an already-expanded U (ANSI/NCSL Z540.3). Spec via lsl+usl, T, or half-width tol. Not pass/fail, not guard band, and not combined RSS. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/test-uncertainty-ratio",
      "api": "https://www.calculatorx.com/api/v1/calc/tur",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.uncertainty.tur.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.uncertainty.tur.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.tur/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.tur/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.tur/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.tur/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.uncertainty.tur",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 1,
          "boundary": 7,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "U is already expanded — this page does not compute U = k·u_c",
        "Does not combine a measurement model or RSS of u_i",
        "Does not issue a TUR≥4 pass/fail or an ILAC G8 decision",
        "Not a guard band and not Cp/Cpk"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "374568c238feb49ca1bddd71820deea630ae505652d019cb90f19d0ea5460d41",
          "output_schema_sha256": "a800db86156365a097a111ab1f505e06b58af2796d9068548e169ec13b9ce29b",
          "evidence_sha256": "57caf367b1d7350d5b469249098f9878ecf48b039a5bbfc4637d40c8eb6bfd6c",
          "evidence_core_sha256": "57caf367b1d7350d5b469249098f9878ecf48b039a5bbfc4637d40c8eb6bfd6c",
          "capability_sha256": "148b1a60fea4dd323925a7ef69fc715467477cb04936fa6bc087f17445295c18",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.conformity.decision_rule",
      "tool_id": "decision-rule",
      "engine": "decision-rule",
      "title": "Conformity decision rule",
      "summary": "Binary ILAC G8-style decision on a measured y: simple acceptance (w=0) or guarded acceptance (LSL+w ≤ y ≤ USL−w). The guard-band zone is fail, not conditional. Not JCGM 106 risk, not TUR, and not GB-only. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/decision-rule",
      "api": "https://www.calculatorx.com/api/v1/calc/decision-rule",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.conformity.decision_rule.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.conformity.decision_rule.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.decision_rule/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.decision_rule/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.conformity.decision_rule/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.conformity.decision_rule/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.conformity.decision_rule",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 1,
          "boundary": 6,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Binary pass/fail only — the guard-band zone is fail, not conditional",
        "Does not compute ILAC G8 / JCGM 106 consumer or producer risk",
        "Does not compute TUR or GB = k·u as a product (use those pages)",
        "U or w is the already-stated band; this page does not expand u_c"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "2f885ee0c51bad80b168b8d33a85f09ef246fbba92dbebb3181d700d012cbc10",
          "output_schema_sha256": "62130b2c75d1323b192384b792792b35107341b6e3b09b4d6ed13891a997e49f",
          "evidence_sha256": "6e4a121c9d9159f3a4ad777e1876264151d97eb58dc6bd8fc5a419fa81a49386",
          "evidence_core_sha256": "6e4a121c9d9159f3a4ad777e1876264151d97eb58dc6bd8fc5a419fa81a49386",
          "capability_sha256": "b6f9690d0b99bfaf71cb4192da0b8a780ffc4f22f65898abd16e19800f55f019",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.conformity.mpe",
      "tool_id": "mpe",
      "engine": "mpe",
      "title": "Maximum permissible error MPE",
      "summary": "VIM MPE: pass iff |ylab−xref| ≤ MPE. ratio = |ε|/MPE. Equality is pass. Not an ILAC G8 spec decision on y, not En (no U), and not ε without a limit. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/maximum-permissible-error",
      "api": "https://www.calculatorx.com/api/v1/calc/mpe",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.conformity.mpe.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.conformity.mpe.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.mpe/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.mpe/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.conformity.mpe/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.conformity.mpe/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.conformity.mpe",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 1,
          "boundary": 5,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Binary |ε| ≤ MPE — equality is pass",
        "Does not compare y to LSL/USL (use the decision-rule page)",
        "Does not divide by U (that is En) and does not report ε without a limit",
        "U, Ulab, and T are not aliases for MPE"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "97902045444aeb0f07e3272599fe810504ecc7a90ae0377bc71f0f58b7e51ed9",
          "output_schema_sha256": "9cd4fefc2b226695a42f7dbc23b3c412f0f8c1e1e931f9c271d7651d0354f97d",
          "evidence_sha256": "9fdeaa13ca6fb8d7b3c100d6fe4dc82a3fe200f9f7955b46ea7bcebf77cb706c",
          "evidence_core_sha256": "9fdeaa13ca6fb8d7b3c100d6fe4dc82a3fe200f9f7955b46ea7bcebf77cb706c",
          "capability_sha256": "0ebd4c15465adc95a8dc551eace14b902cc8d2ab566e333b4543d199edbb7519",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.conformity.normalized_error",
      "tool_id": "normalized-error",
      "engine": "normalized-error",
      "title": "Normalized error En",
      "summary": "Proficiency-testing En = (ylab−xref)/√(Ulab²+Uref²). |En| ≤ 1 is pass (ISO 13528 / ISO/IEC 17043). Ulab and Uref are already expanded. Not zeta, not TUR, and not an ILAC G8 spec decision. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/normalized-error",
      "api": "https://www.calculatorx.com/api/v1/calc/normalized-error",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.conformity.normalized_error.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.conformity.normalized_error.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.normalized_error/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.normalized_error/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.conformity.normalized_error/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.conformity.normalized_error/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.conformity.normalized_error",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 1,
          "boundary": 4,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ulab and Uref are already expanded — this page does not compute U = k·u",
        "Not the zeta-score (that uses standard u, not U)",
        "Not TUR and not an ILAC G8 specification decision on y",
        "|En| ≤ 1 is pass; the test does not add a warning zone"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "43d7d78ee321f3895d41974819980f5f1a3b01d3ca5d500573979af783e1d06b",
          "output_schema_sha256": "23b69c8ef3da6010a7217fa7afd23f653303e816debcb1193711d2b2aeb6c0b6",
          "evidence_sha256": "10629c7349f8ecb500f1115f2e9240051dd183dd3c73eda528bfd191ba7bfdde",
          "evidence_core_sha256": "10629c7349f8ecb500f1115f2e9240051dd183dd3c73eda528bfd191ba7bfdde",
          "capability_sha256": "7d3c93d2247ae1557de444cab2ff58525d5b4507661e07d0894f6f1b0fa439e0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.conformity.zeta_score",
      "tool_id": "zeta-score",
      "engine": "zeta-score",
      "title": "Zeta-score",
      "summary": "Proficiency-testing zeta-score ζ = (ylab−xref)/√(ulab²+uref²). ulab and uref are standard uncertainties (ISO 13528). |ζ| ≤ 2 pass, 2 < |ζ| < 3 warning, |ζ| ≥ 3 fail. Not En, not TUR, and not an ILAC G8 spec decision. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/zeta-score",
      "api": "https://www.calculatorx.com/api/v1/calc/zeta-score",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.conformity.zeta_score.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.conformity.zeta_score.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.zeta_score/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.zeta_score/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.conformity.zeta_score/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.conformity.zeta_score/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.conformity.zeta_score",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 1,
          "boundary": 5,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "ulab and uref are standard uncertainties — this page does not compute U = k·u or En",
        "Not the normalized error En (that uses already-expanded U)",
        "Not TUR and not an ILAC G8 specification decision on y",
        "|ζ| ≤ 2 is pass; 2 < |ζ| < 3 is warning; |ζ| ≥ 3 is fail"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "2ae38a9c85afacf28630860e0c5f2fd7e75539404aec3b0e1bab1e008b160923",
          "output_schema_sha256": "f1a743506ba087bd815b41e9a086ad0c38c994fb52208b1431005a211cd59529",
          "evidence_sha256": "a868cc755d0269bf379c647bad24e6bd93239ceeabfc6f765bb8bb35b8958925",
          "evidence_core_sha256": "a868cc755d0269bf379c647bad24e6bd93239ceeabfc6f765bb8bb35b8958925",
          "capability_sha256": "6a17beb1cfdacf78733e1bdba0220320c439c84f288399a806a76f2d1da24a8a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.conformity.z_score",
      "tool_id": "z-score",
      "engine": "z-score",
      "title": "Proficiency-testing z-score",
      "summary": "ISO 13528 z-score z = (ylab−xref)/σ_pt. σ_pt is the scheme standard deviation for proficiency assessment (SDPA), not laboratory u and not expanded U. |z| ≤ 2 pass, 2 < |z| < 3 warning, |z| ≥ 3 fail. Not zeta, not En, and not an ILAC G8 spec decision. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/proficiency-z-score",
      "api": "https://www.calculatorx.com/api/v1/calc/z-score",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.conformity.z_score.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.conformity.z_score.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.z_score/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.z_score/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.conformity.z_score/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.conformity.z_score/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.conformity.z_score",
      "verification": {
        "tests": {
          "passed": 13,
          "total": 13,
          "golden": 1,
          "boundary": 6,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 13,
        "passed": 13,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "σ_pt is the scheme SDPA — this page does not compute lab u or U = k·u",
        "Not the zeta-score (that uses √(ulab²+uref²))",
        "Not the normalized error En (that uses already-expanded U)",
        "Not TUR and not an ILAC G8 specification decision on y",
        "|z| ≤ 2 is pass; 2 < |z| < 3 is warning; |z| ≥ 3 is fail"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "891fbf40a7ed8b147f092e7fcf6df696938c211d814d44423039ec5aef1f1936",
          "output_schema_sha256": "6534410340fd21a04b80659cdedefa4ea48ed1f7221a9f6bd3d5c72cdf318f1a",
          "evidence_sha256": "1a34146265bac606ccd92cea2f21baf52f7604dcc94a0b7242b6d4eecde36269",
          "evidence_core_sha256": "1a34146265bac606ccd92cea2f21baf52f7604dcc94a0b7242b6d4eecde36269",
          "capability_sha256": "6b8f82c0e5ffb30ff594ebe2d366e786738f716d3b84b12bd83de639394e6014",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.conformity.z_prime",
      "tool_id": "z-prime",
      "engine": "z-prime",
      "title": "Proficiency-testing z′",
      "summary": "ISO 13528 z′ = (ylab−xref)/√(σ_pt²+u(x_pt)²). σ_pt and u(x_pt) must both be > 0 so this cannot wrap z-score. |z′| ≤ 2 pass, 2 < |z′| < 3 warning, |z′| ≥ 3 fail. Not z-score, not zeta, and not En. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/proficiency-z-prime",
      "api": "https://www.calculatorx.com/api/v1/calc/z-prime",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.conformity.z_prime.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.conformity.z_prime.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.z_prime/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.conformity.z_prime/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.conformity.z_prime/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.conformity.z_prime/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.conformity.z_prime",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 1,
          "boundary": 6,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Requires σ_pt > 0 and u(x_pt) > 0 — this page does not wrap z-score",
        "Not the z-score (that divides by σ_pt alone)",
        "Not the zeta-score (that uses √(ulab²+uref²))",
        "Not the normalized error En (that uses already-expanded U)",
        "Not TUR and not an ILAC G8 specification decision on y"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "b1d51fce95843a970031fcadbc343fb9eef3621d6589b0b35452c83a0529baac",
          "output_schema_sha256": "36998eed90cf5a6490fedfc72b699f332374c51359781d0888b173c1699864b4",
          "evidence_sha256": "99cd2c2d3967f9b98e3bcb56ef70d82787fac9d9b81015ae2caa015e2ff4ac11",
          "evidence_core_sha256": "99cd2c2d3967f9b98e3bcb56ef70d82787fac9d9b81015ae2caa015e2ff4ac11",
          "capability_sha256": "30b1b14374d0d595278d3353ed81069ff7030fe06d76f3c5ef1a0f44f10b33e3",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.measurement.error",
      "tool_id": "measurement-error",
      "engine": "measurement-error",
      "title": "Measurement error",
      "summary": "VIM measurement error ε = ylab − xref (signed). Relative error is ε/xref when xref ≠ 0. Not percent error (×100), not En, not zeta, and not a z-score. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/measurement-error",
      "api": "https://www.calculatorx.com/api/v1/calc/measurement-error",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.measurement.error.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.measurement.error.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.error/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.error/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.measurement.error/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.measurement.error/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.measurement.error",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 2,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Signed error — this page does not multiply by 100 (that is percent error)",
        "Not En, zeta, or z-score (those divide by U, u, or σ_pt)",
        "Not an ILAC G8 specification decision",
        "Relative error is undefined when xref = 0"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "b18c8d2bcfc95a619bed620ec0ecd564ad9b1ee49f4572657e38eda2033f8f07",
          "output_schema_sha256": "fc710d774412f0e9f9fa075970c94eea14bf873bad7ef68aeb95ed8ad04da7d6",
          "evidence_sha256": "0c8deeb5c0e0ca499bdb044f4a2bc07b9c70ffd3e14854b095a86cf3b83ea011",
          "evidence_core_sha256": "0c8deeb5c0e0ca499bdb044f4a2bc07b9c70ffd3e14854b095a86cf3b83ea011",
          "capability_sha256": "df1330fbedfb4630a3057deba8545ce3cdbf511ce25e736fb589ec64687e1aa4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.measurement.accuracy",
      "tool_id": "accuracy",
      "engine": "accuracy",
      "title": "Measurement bias (trueness)",
      "summary": "VIM trueness: signed bias = x̄ − xm from repeats on a master. s may be zero. Not a single-shot measurement error, not Type A u_A, and not Type-1 Cg (no T). (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/measurement-bias",
      "api": "https://www.calculatorx.com/api/v1/calc/accuracy",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.measurement.accuracy.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.measurement.accuracy.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.accuracy/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.accuracy/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.measurement.accuracy/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.measurement.accuracy/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.measurement.accuracy",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 1,
          "boundary": 4,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Signed bias from a sample mean — not a single-shot measurement error ε",
        "Does not report Type A u_A = s/√n",
        "Does not need a tolerance T (that is Type-1 Cg/Cgk)",
        "s = 0 is valid; n = 1 with ddof = 1 is VALUE_OUT_OF_RANGE"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "dd207a5a0ffc822fb75b18576a250ff74d79e654909808201ac7633f084372d0",
          "output_schema_sha256": "e4b7a26f0681937e954120961cc1088c43205bcf402a55178378e7e9a113b5a8",
          "evidence_sha256": "f9be4699d07ddb2f2664768647ba1e2d59d0c1137957a3088b1449970d253a8e",
          "evidence_core_sha256": "f9be4699d07ddb2f2664768647ba1e2d59d0c1137957a3088b1449970d253a8e",
          "capability_sha256": "98d1757ca9c26eefbe23caaec7d8b35b11d0c5259269ac4e27bd6d652b920499",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.measurement.precision",
      "tool_id": "precision",
      "engine": "precision",
      "title": "Measurement precision (repeatability)",
      "summary": "ISO 5725 repeatability from a sample: s, CV = s/|x̄| when x̄ ≠ 0, and r = 2.8·s. Not Type A u_A, not Gauge R&R EV, and not percent CV (×100). (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/precision",
      "api": "https://www.calculatorx.com/api/v1/calc/precision",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.measurement.precision.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.measurement.precision.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.precision/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.precision/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.measurement.precision/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.measurement.precision/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.measurement.precision",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 1,
          "boundary": 5,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "r = 2.8·s is the ISO 5725 conventional repeatability limit, not coverage factor k",
        "Does not report Type A u_A = s/√n",
        "Not Gauge R&R repeatability (EV)",
        "CV is not multiplied by 100; CV is undefined when x̄ = 0"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "d22d8b50bcb4ff55ce899f141ca46e040a64db7b88513714880f426e65028cb0",
          "output_schema_sha256": "661330b4dfa40adf9e45c5359f0d7cd64a21d783f07d8cd31eec5abbf00ba02d",
          "evidence_sha256": "ac41b3475203b49bbe224db34d1b5cc64e86dc0da1457a359295e2b90cad6344",
          "evidence_core_sha256": "ac41b3475203b49bbe224db34d1b5cc64e86dc0da1457a359295e2b90cad6344",
          "capability_sha256": "c36e360d8e15f4b3e65d5bb56324e83e82bc4165c706de4978f4186e8702bbd4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.measurement.reproducibility",
      "tool_id": "reproducibility",
      "engine": "reproducibility",
      "title": "ISO 5725 reproducibility limit",
      "summary": "ISO 5725 reproducibility from stated components: s_R = √(s_r²+s_L²), R = 2.8·s_R. Not r = 2.8·s from a sample, not AIAG GRR, and not combined RSS of a measurement model. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/reproducibility",
      "api": "https://www.calculatorx.com/api/v1/calc/reproducibility",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.measurement.reproducibility.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.measurement.reproducibility.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.reproducibility/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.reproducibility/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.measurement.reproducibility/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.measurement.reproducibility/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.measurement.reproducibility",
      "verification": {
        "tests": {
          "passed": 8,
          "total": 8,
          "golden": 1,
          "boundary": 4,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 8,
        "passed": 8,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Takes stated s_r and s_L — not a sample and not a single s_R wrap",
        "Not ISO 5725 r = 2.8·s from repeats",
        "Not AIAG Gauge R&R AV / GRR",
        "Not combined RSS of a measurement model"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "42f7bae2c0f0dd8090378838e8c7631a9be58f1f647110cacec416fb8d177ad6",
          "output_schema_sha256": "891a33166441a9676a3331fbe8fd1dc3fcdf4db7a3f3f8822965c786d70aa563",
          "evidence_sha256": "bea12c38ab2e8a6323680580b0b83206d96e31e2a4482905846e6407f83d556a",
          "evidence_core_sha256": "bea12c38ab2e8a6323680580b0b83206d96e31e2a4482905846e6407f83d556a",
          "capability_sha256": "4d3bc11f0e8cebf19f2a034503340fabf454e4349594c671fdfc629cd3f5b6ec",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.uncertainty.precision_mean",
      "tool_id": "precision-uncertainty",
      "engine": "precision-uncertainty",
      "title": "Uncertainty of a mean from precision",
      "summary": "ISO 21748 u = √(s_L²+s_r²/n) of a mean of n≥2 replicates from stated precision components. Not R = 2.8·s_R, not Type A from a sample, and not U = k·u. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/precision-uncertainty",
      "api": "https://www.calculatorx.com/api/v1/calc/precision-uncertainty",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.uncertainty.precision_mean.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.uncertainty.precision_mean.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.precision_mean/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.precision_mean/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.precision_mean/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.precision_mean/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.uncertainty.precision_mean",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 1,
          "boundary": 5,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Takes stated s_r, s_L, and n≥2 — not a sample of observations",
        "n=1 is rejected so this cannot wrap s_R",
        "Not ISO 5725 R = 2.8·s_R and not Type A u_A = s/√n from values",
        "Does not compute expanded U = k·u"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "cdbf42690f6344f56212f6f86accd1ae12e1b6299530d706be92f4482531fa22",
          "output_schema_sha256": "5f5d57b20a3a795bbd3651f849cb4e0ebf55a5844ae803071e46f1d7f2f1a33c",
          "evidence_sha256": "09f491922f045d782daf2dcd8bd71320d60cb7fe518abeb303a9140241ae8400",
          "evidence_core_sha256": "09f491922f045d782daf2dcd8bd71320d60cb7fe518abeb303a9140241ae8400",
          "capability_sha256": "9091fbcf089277e805b3ca697d38aa1441069b4c8ae0ae387c00425989a2fc60",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.uncertainty.pooled_sd",
      "tool_id": "pooled-sd",
      "engine": "pooled-sd",
      "title": "Pooled standard deviation",
      "summary": "Pooled s_p = √(Σ ν_i s_i² / Σ ν_i) from k≥2 stated sample standard deviations and their degrees of freedom. Not Type A from one sample, not Welch–Satterthwaite ν_eff, and not ISO 21748 u of a mean. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/pooled-standard-deviation",
      "api": "https://www.calculatorx.com/api/v1/calc/pooled-sd",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.uncertainty.pooled_sd.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.uncertainty.pooled_sd.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.pooled_sd/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.uncertainty.pooled_sd/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.uncertainty.pooled_sd/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.uncertainty.pooled_sd/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.uncertainty.pooled_sd",
      "verification": {
        "tests": {
          "passed": 8,
          "total": 8,
          "golden": 1,
          "boundary": 4,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 8,
        "passed": 8,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Takes stated s_i and ν_i — not a single sample of observations",
        "k=1 is rejected so this cannot wrap Type A / identity s",
        "Does not compute Welch–Satterthwaite ν_eff",
        "Does not compute ISO 21748 u of a mean"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "4cbf584cea32d116db72e4e8b97853e345acda42e629d71862a261cce916aeb4",
          "output_schema_sha256": "2d51663f8669526f3d5d2ce13d8f750c0828e44a381a35ce56af34cf244e247a",
          "evidence_sha256": "f1681a6267a627ecb8db50fb463fad887501d62c225fca72d32bd910aab81b3d",
          "evidence_core_sha256": "f1681a6267a627ecb8db50fb463fad887501d62c225fca72d32bd910aab81b3d",
          "capability_sha256": "9dbdce76bc230b01cb84efe1793935da60d5f4a7bcd38d01f5ffd3d5aed318f8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.measurement.duplicate_sd",
      "tool_id": "duplicate-sd",
      "engine": "duplicate-sd",
      "title": "Repeatability from duplicates",
      "summary": "ISO 5725 repeatability s_r = √(Σ d_i² / (2m)) from m≥2 duplicate differences. Not Type A from a sample of observations, not r = 2.8·s, and not AIAG GRR EV = R̄/d2. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/repeatability-from-duplicates",
      "api": "https://www.calculatorx.com/api/v1/calc/duplicate-sd",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.measurement.duplicate_sd.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.measurement.duplicate_sd.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.duplicate_sd/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.duplicate_sd/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.measurement.duplicate_sd/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.measurement.duplicate_sd/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.measurement.duplicate_sd",
      "verification": {
        "tests": {
          "passed": 8,
          "total": 8,
          "golden": 1,
          "boundary": 4,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 8,
        "passed": 8,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Takes duplicate differences — not a sample of observations",
        "m=1 is rejected so this cannot wrap |d|/√2",
        "Does not report r = 2.8·s_r",
        "Not AIAG GRR EV = R̄/d2"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "8c3e695177b7646874c27e0351185c153ffb865e99a5eab3d153db147c112ac7",
          "output_schema_sha256": "eca2e8d7374c35a286cb1100f2b1e987acbbad987497935ee137d3c45284081d",
          "evidence_sha256": "15400d13473335de5d2fca34933070957f0cf650704e8bb92aa3669cd96e3645",
          "evidence_core_sha256": "15400d13473335de5d2fca34933070957f0cf650704e8bb92aa3669cd96e3645",
          "capability_sha256": "1d2564eee10799366975a8741661aa740a1aae0ace18de8fa9007ff191758325",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.measurement.cochran",
      "tool_id": "cochran",
      "engine": "cochran",
      "title": "Cochran's C",
      "summary": "ISO 5725-2 Cochran C = s_max² / Σ s_i² from k≥2 stated laboratory sample standard deviations. Not pooled s_p, not Hartley's F_max, and not a tabulated Ccrit pass/fail. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/cochrans-c",
      "api": "https://www.calculatorx.com/api/v1/calc/cochran",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.measurement.cochran.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.measurement.cochran.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.cochran/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.measurement.cochran/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.measurement.cochran/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.measurement.cochran/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.measurement.cochran",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 1,
          "boundary": 5,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Takes stated laboratory s_i — not a sample of observations",
        "k=1 is rejected so this cannot wrap identity C=1",
        "All-zero s is rejected (Σ s² must be > 0)",
        "Does not compare C to a tabulated Ccrit(p, n, α)",
        "Not pooled s_p and not Hartley's F_max"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "1fa7f4bad9eafe23562601eb868af034c62528ec37bbedeb038463599a3d561a",
          "output_schema_sha256": "ab0c31baf89f18c4d0ae79def9aaa3f1b2052fc2c2758407fdf444201a29d34f",
          "evidence_sha256": "4ff40131e8b12193e768120f7c76d22b2d40b7047af29f23ae6f8f177d5682dd",
          "evidence_core_sha256": "4ff40131e8b12193e768120f7c76d22b2d40b7047af29f23ae6f8f177d5682dd",
          "capability_sha256": "9021c77870d38f616dd7be276df73aefe113c75efde803a61125689b70b3e722",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.msa.gauge_capability",
      "tool_id": "gauge-capability",
      "engine": "gauge-capability",
      "title": "Gauge capability (Cg/Cgk)",
      "summary": "Type-1 Cg/Cgk from repeats on a master: Cg=(frac·T)/(6s), Cgk=(frac·T/2−|x̄−xm|)/(3s). frac defaults to 0.2 (Bosch / VDA 5). Not AIAG GRR, not Cp/Cpk, and not a Cg≥1.33 verdict. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/gauge-capability",
      "api": "https://www.calculatorx.com/api/v1/calc/gauge-capability",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.msa.gauge_capability.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.msa.gauge_capability.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.msa.gauge_capability/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.msa.gauge_capability/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.msa.gauge_capability/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.msa.gauge_capability/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.msa.gauge_capability",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 1,
          "boundary": 5,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Type-1 study on a master — not AIAG GRR compose (EV/AV/PV)",
        "Not process Cp/Cpk or Pp/Ppk",
        "Does not issue a Cg≥1.33 pass/fail",
        "frac is a tolerance fraction (default 0.2), not coverage factor k"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "989fcd4d1ddbe3f995f554376698d13cbff3facf9394eff0371e8e153a891df9",
          "output_schema_sha256": "56f6ba9b22af77d42e20a27e3dedc82287ae9b42d1c6f58a1c9a3fc324ff20c3",
          "evidence_sha256": "5ec3215f54ef467829cdc78a32787916359c1cd1c77d1194fbcb1068453cc8e6",
          "evidence_core_sha256": "5ec3215f54ef467829cdc78a32787916359c1cd1c77d1194fbcb1068453cc8e6",
          "capability_sha256": "54d17ddf45ae4071d774871cafc46fc1487b394ef44182f13fae0407d271c5b0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.msa.linearity",
      "tool_id": "linearity",
      "engine": "linearity",
      "title": "MSA linearity",
      "summary": "OLS of measurement error ε = ylab − xref versus xref: slope = dε/d(xref). n≥3 paired points. Not a single-master bias, not Type-1 Cg, and not a %Linearity pass/fail. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/linearity",
      "api": "https://www.calculatorx.com/api/v1/calc/linearity",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.msa.linearity.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.msa.linearity.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.msa.linearity/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.msa.linearity/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.msa.linearity/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.msa.linearity/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.msa.linearity",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 1,
          "boundary": 5,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ordinary least squares of ε versus xref — not a %Linearity / process-variation verdict",
        "Not a single-master bias (Accuracy) and not Type-1 Cg/Cgk",
        "Does not take T and does not issue pass/fail",
        "n≥3 paired points; xref must not all be equal"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "2458c91510ec28c3f252113ffc85f66875852df8419b203dc9f6eb467b57b288",
          "output_schema_sha256": "6f460ef38c0ae10a84b1e110bfd48ee8e830756668e34d182fc3cfe8ce41e283",
          "evidence_sha256": "f93ae452a6159bf5025258b65fe4f187fc6b6bd9287dcc5a64718b9762fd6876",
          "evidence_core_sha256": "f93ae452a6159bf5025258b65fe4f187fc6b6bd9287dcc5a64718b9762fd6876",
          "capability_sha256": "d190686f6c98adf1462d2c91b950e7180df98d93272c97d58e6e1897dfcf140a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.msa.hysteresis",
      "tool_id": "hysteresis",
      "engine": "hysteresis",
      "title": "MSA hysteresis",
      "summary": "VIM / MSA hysteresis: H = max |y_up − y_down| at index-paired stations. n≥2. Not OLS linearity, not a %Hysteresis pass/fail, and not AIAG GRR. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/engineering/hysteresis",
      "api": "https://www.calculatorx.com/api/v1/calc/hysteresis",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.msa.hysteresis.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.msa.hysteresis.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.msa.hysteresis/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.msa.hysteresis/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.msa.hysteresis/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.msa.hysteresis/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.msa.hysteresis",
      "verification": {
        "tests": {
          "passed": 8,
          "total": 8,
          "golden": 1,
          "boundary": 4,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 8,
        "passed": 8,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Maximum paired |y_up − y_down| — not a %Hysteresis / process-variation verdict",
        "Not OLS of ε versus xref (Linearity) and not a single-shot measurement error",
        "Does not take T and does not issue pass/fail",
        "n≥2 index-paired points; not AIAG GRR"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "1f2b30bb499681531fdf96098a7ce1538158b21e2c3f8ed0ef056c85ea3c3f2d",
          "output_schema_sha256": "34e21b114f51288c9cfdc1494576170079926b1b9a4ca3c4e1c556a4384c77e5",
          "evidence_sha256": "f84d2b2ab4f7aa4a1e1d3e81c035e5f1323b1c6afbccb832b9adf529f39691d8",
          "evidence_core_sha256": "f84d2b2ab4f7aa4a1e1d3e81c035e5f1323b1c6afbccb832b9adf529f39691d8",
          "capability_sha256": "e8f47df747c45abaaa3dec05474b55f3107913a741c73fe547d48fd46ac26329",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.msa.gauge_rr",
      "tool_id": "gauge-rr",
      "engine": "gauge-rr",
      "title": "Gauge R&R",
      "summary": "AIAG Gauge R&R compose: GRR=√(EV²+AV²), TV=√(GRR²+PV²), %GRR, ndc. Optional range-method EV=R̄/d2. Not a full ANOVA study. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/engineering/gauge-repeatability-reproducibility",
      "api": "https://www.calculatorx.com/api/v1/calc/gauge-rr",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.msa.gauge_rr.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.msa.gauge_rr.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.msa.gauge_rr/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.msa.gauge_rr/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.msa.gauge_rr/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.msa.gauge_rr/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.msa.gauge_rr",
      "verification": {
        "tests": {
          "passed": 8,
          "total": 8,
          "golden": 1,
          "boundary": 4,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 8,
        "passed": 8,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "AIAG compose of stated EV, AV, PV — not a full ANOVA Gauge R&R",
        "Range-method EV uses d2 default 1.128 (n=2)",
        "GRR must be > 0 for ndc"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "7fafa61ccb90494e4b9a004b46e43e812d4467c383095577a0fece97c8e38ed4",
          "output_schema_sha256": "700648723e9499b8fc173be03bae0e5442391fa64b1af01d44fe2935cb09691a",
          "evidence_sha256": "1a2635d73ca00399c45199e796d8fc3a25f93eb97566ee578cae2d92d3bdf88d",
          "evidence_core_sha256": "1a2635d73ca00399c45199e796d8fc3a25f93eb97566ee578cae2d92d3bdf88d",
          "capability_sha256": "9ab4aa066c2271b2cd1b98f6a50ecfe4ae1a7b5ff224e52cd369d1028e8ca033",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "engineering.tolerance.monte_carlo",
      "tool_id": "monte-carlo-tolerance",
      "engine": "monte-carlo-tolerance",
      "title": "1-D Tolerance Analysis Workspace",
      "summary": "1-D Tolerance Analysis Workspace — dimensional Monte Carlo with asymmetric ±tol, correlations (normal or NORTA), Spearman/Pearson/Sobol/Shapley sensitivity, σ convergence, LSL/USL yield, simulated capability, fingerprint, and snapshots. (calculation_version 1.12.0)",
      "page": "https://www.calculatorx.com/calc/engineering/monte-carlo-tolerance",
      "api": "https://www.calculatorx.com/api/v1/calc/monte-carlo-tolerance",
      "calculation_version": "1.12.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX tolerance / mechanical engineering review",
        "reviewer_role": "tolerance-engineer",
        "last_reviewed": "2026-08-12",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/engineering.tolerance.monte_carlo.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/engineering.tolerance.monte_carlo.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/engineering.tolerance.monte_carlo.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/engineering.tolerance.monte_carlo.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/engineering.tolerance.monte_carlo/1.12.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/engineering.tolerance.monte_carlo/1.12.0/output.json",
        "output_summary": "https://www.calculatorx.com/schemas/engineering.tolerance.monte_carlo.output.summary.json",
        "output_full": "https://www.calculatorx.com/schemas/engineering.tolerance.monte_carlo.output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/engineering.tolerance.monte_carlo/1.12.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/engineering.tolerance.monte_carlo/1.12.0",
      "capability_page": "https://www.calculatorx.com/capabilities/engineering.tolerance.monte_carlo",
      "verification": {
        "tests": {
          "passed": 71,
          "total": 71,
          "golden": 5,
          "boundary": 26,
          "property": 40
        },
        "contract_checks": {
          "passed": 10,
          "total": 10
        }
      },
      "evidence_tests": {
        "total": 71,
        "passed": 71,
        "failed": 0,
        "golden": {
          "total": 5,
          "passed": 5
        },
        "boundary": {
          "total": 26,
          "passed": 26
        },
        "property": {
          "total": 40,
          "passed": 40
        },
        "contract": {
          "total": 10,
          "passed": 10,
          "failed": 0
        }
      },
      "limitations": [
        "1-D stack; correlations use joint normal (all-normal) or Gaussian-copula NORTA (non-normal marginals)",
        "Asymmetric normal uses two-piece scaling; uniform/triangular use [-tol_minus,+tol_plus]",
        "Cp/Cpk/Ppk are simulated design-stage indices from overall MC mean/σ — not measured in-control SPC",
        "Sobol requires independent inputs; for this linear stack Si=STi=analytic variance shares",
        "Shapley variance attribution supports correlation; exact for d≤12, permutation estimate for d>12",
        "Under NORTA, analytic σ uses Cov≈ρ·σi·σj (latent ρ); prefer Monte Carlo σ",
        "Shared query must encode noms/sense; legacy tol1/tol2 alone is error-only (nominals 0)",
        "Not full GD&T / 3-D geometry",
        "MCP/agent input schema is canonical (no legacy field aliases); REST still accepts aliases",
        "calculation_fingerprint is SHA-256; calculation_short_id is FNV-1a32 for UI only",
        "MCP execute/inspect default detail_level=summary; pass full for histogram/Sobol/Shapley/contributors",
        "Agent correlations use named pairs {a,b,rho} only (no i/j indexes)",
        "Agent tolerances: half_tolerance OR both tol_plus+tol_minus (no single-sided agent form)"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.12.0",
        "artifacts": {
          "engine": "1.12.0",
          "page": "1.12.0",
          "capability": "1.12.0",
          "evidence": "1.12.0",
          "input_schema": "1.12.0",
          "output_schema": "1.12.0",
          "mcp_contract": "1.12.0"
        },
        "digests": {
          "input_schema_sha256": "55ee91bbeba09c82e0effc6d2c3bf95a9e0d7afe24f8b056bf217788b81992b1",
          "output_schema_sha256": "6bd4d91cb24648c1c65224651fb3153e3b3c7149b5328f5362df59d0ec62744a",
          "evidence_sha256": "95875460cdf06b59d9148e39d6db25707814d82bdb13b1226b5d5fbe4efb8194",
          "evidence_core_sha256": "95875460cdf06b59d9148e39d6db25707814d82bdb13b1226b5d5fbe4efb8194",
          "capability_sha256": "396dd6ff9f32fa630246c302a98c29c5c8fb0a151a475c86d4954d30cc7c86c7",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 10,
          "passed": 10,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.12.0"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.12.0"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.12.0"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.12.0"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.12.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.opamp.noise",
      "tool_id": "opamp-noise",
      "engine": "opamp-noise",
      "title": "Op-amp Noise",
      "summary": "Flat-band op-amp output noise from en, gain, and bandwidth. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/opamp-noise",
      "api": "https://www.calculatorx.com/api/v1/calc/opamp-noise",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.opamp.noise.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.opamp.noise.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.opamp.noise/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.opamp.noise/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.opamp.noise/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.opamp.noise/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.opamp.noise",
      "verification": {
        "tests": {
          "passed": 5,
          "total": 5,
          "golden": 2,
          "boundary": 2,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 5,
        "passed": 5,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Flat-band only; no 1/f"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "f906de2c05a7dd719cc3b6f89d309ea3d35b10b8938c65ef5b3d7a3d8b0997e8",
          "output_schema_sha256": "5c44a705983598be3ec90760af1f231ce2a94a4b001ba5027d95ca1a46c8b9cf",
          "evidence_sha256": "0ffd66465be5a57124ebb7e1739df456d2461a76cbef1e14098beeaf2f4e4b14",
          "evidence_core_sha256": "0ffd66465be5a57124ebb7e1739df456d2461a76cbef1e14098beeaf2f4e4b14",
          "capability_sha256": "5fb1a1b048c22ce6ac9599155ced8b5efe49961b25c6710f355a51ede8e38089",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.thermal.heatsink_rth",
      "tool_id": "heatsink-rth",
      "engine": "heatsink-rth",
      "title": "Heatsink Thermal Resistance",
      "summary": "Junction temperature from effective θJA or θJC+θCS+θSA, or required heatsink θSA,max = (Tj,max−Ta)/P − θJC − θCS. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/electric/heatsink-rth",
      "api": "https://www.calculatorx.com/api/v1/calc/heatsink-rth",
      "calculation_version": "1.1.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review (EE-001)",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-14",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.thermal.heatsink_rth.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.thermal.heatsink_rth.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.thermal.heatsink_rth/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.thermal.heatsink_rth/1.1.0/output.json",
        "by_operation": {
          "junction_effective_ja": "https://www.calculatorx.com/schemas/electrical.thermal.heatsink_rth/junction_effective_ja.input.json",
          "junction_heatsink_stack": "https://www.calculatorx.com/schemas/electrical.thermal.heatsink_rth/junction_heatsink_stack.input.json",
          "required_heatsink_sa": "https://www.calculatorx.com/schemas/electrical.thermal.heatsink_rth/required_heatsink_sa.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.thermal.heatsink_rth/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.thermal.heatsink_rth/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.thermal.heatsink_rth",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 4,
          "boundary": 5,
          "property": 8
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Steady-state lumped Rθ only; not Zth(t) or CFD",
        "θJA and θJC+θCS+θSA are exclusive models — mixing them is CONFLICTING_INPUTS",
        "Required mode reports θSA,max, not total θJA",
        "θCA / Rth_HS are rejected: θCA already includes the ambient-side path",
        "Parallel PCB/package heat-flow paths are ignored on the explicit stack",
        "P is device dissipation converted to heat, not load or output power",
        "θSA,max ≤ 0 returns HEATSINK_INFEASIBLE and is not a purchasable heatsink"
      ],
      "methods": [],
      "operations": [
        "junction_effective_ja",
        "junction_heatsink_stack",
        "required_heatsink_sa"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "e0368bf8a72142969285ce1e69ef710a5a43f00276ab16322c9e8cfc0061058d",
          "output_schema_sha256": "ba3caefa631d7ec1c7571e9d97c0ffb097099dcfed5105f8dc46fb4d5086cc26",
          "evidence_sha256": "6979ef5559a4ace504d7d5ac980b9a57d3c76da0dbd911978478435771acd1f7",
          "evidence_core_sha256": "6979ef5559a4ace504d7d5ac980b9a57d3c76da0dbd911978478435771acd1f7",
          "capability_sha256": "3ccdb9e591ef9df648c32e694a726552012d7d388998e296827364d37aa81638",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.pcb.trace_thermal",
      "tool_id": "pcb-trace-thermal",
      "engine": "pcb-trace-thermal",
      "title": "PCB Trace Thermal",
      "summary": "Copper trace I²R power and temperature rise with board Rth. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/pcb-trace-thermal",
      "api": "https://www.calculatorx.com/api/v1/calc/pcb-trace-thermal",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.pcb.trace_thermal.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.pcb.trace_thermal.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.trace_thermal/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.pcb.trace_thermal/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.pcb.trace_thermal/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.pcb.trace_thermal/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.pcb.trace_thermal",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Uniform copper; lumped board Rth"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "48f72081a3f83919941edcb1332c070d71af16d2dedb850179655860e454ac7c",
          "output_schema_sha256": "ebf06f24de63198fff85739d66316d2d79b25f2fd65ec7d545f3af857f739f59",
          "evidence_sha256": "82177b0adf216f21076b56ed507f39a82a3ca4455c479f070488ffe9114109cb",
          "evidence_core_sha256": "82177b0adf216f21076b56ed507f39a82a3ca4455c479f070488ffe9114109cb",
          "capability_sha256": "f29ab4b8982bea23d496f8e1bef485a8a89ab212c317495b5c063e6f7b9266ac",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rectifier.ripple_cap",
      "tool_id": "rectifier-ripple-cap",
      "engine": "rectifier-ripple-cap",
      "title": "Rectifier Ripple Capacitor",
      "summary": "Filter C or Vripple for half/full-wave capacitor-input rectifiers. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/rectifier-ripple-cap",
      "api": "https://www.calculatorx.com/api/v1/calc/rectifier-ripple-cap",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rectifier.ripple_cap.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rectifier.ripple_cap.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rectifier.ripple_cap/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rectifier.ripple_cap/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rectifier.ripple_cap/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rectifier.ripple_cap/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rectifier.ripple_cap",
      "verification": {
        "tests": {
          "passed": 5,
          "total": 5,
          "golden": 2,
          "boundary": 1,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 5,
        "passed": 5,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Constant load current; ideal diodes"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "ddac7a52731f8aa2b838370c42b537aee30a6707ebe5eaf734b41a09126d2792",
          "output_schema_sha256": "cfeb02dcc846f9e66e83f5ef3726467ce5de22229ca82360a915eadaff79aee1",
          "evidence_sha256": "d6ff33537f558cc511f6ff798f6c214a8e4f1623d8e3b002d1ef71265c031e35",
          "evidence_core_sha256": "d6ff33537f558cc511f6ff798f6c214a8e4f1623d8e3b002d1ef71265c031e35",
          "capability_sha256": "9de85060a42437184b0fd019f35103f20647ae26f0065f992ffcaa1eb4989e76",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.em.coulomb",
      "tool_id": "coulomb",
      "engine": "coulomb",
      "title": "Coulomb's Law",
      "summary": "Electrostatic force F = k·|q1·q2|/r² between point charges. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/coulomb",
      "api": "https://www.calculatorx.com/api/v1/calc/coulomb",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.em.coulomb.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.em.coulomb.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.em.coulomb/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.em.coulomb/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.em.coulomb/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.em.coulomb/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.em.coulomb",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Point charges; εr=1"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "9e4420a50311bbe512be5530c9a5aed56b4ea1ca5852417c5eab6a77d5ab8acc",
          "output_schema_sha256": "213ae3cbd0052169df135a60be17f590909372421ca06d2601078403a347efea",
          "evidence_sha256": "b218e926bbf55a8c85d48d04610a028d0d0efbdf39b9afd8c6c1b03cf879d861",
          "evidence_core_sha256": "b218e926bbf55a8c85d48d04610a028d0d0efbdf39b9afd8c6c1b03cf879d861",
          "capability_sha256": "76465e464de97e5645150605877e14bb4e48d96a745524f7cd0495a843e4f5b8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.digital.logic_gate",
      "tool_id": "logic-gate",
      "engine": "logic-gate",
      "title": "Logic Gate",
      "summary": "Basic Boolean gate outputs from binary inputs. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/logic-gate",
      "api": "https://www.calculatorx.com/api/v1/calc/logic-gate",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-08",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.digital.logic_gate.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.digital.logic_gate.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.digital.logic_gate/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.digital.logic_gate/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.digital.logic_gate/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.digital.logic_gate/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.digital.logic_gate",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 2,
          "boundary": 3,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Combinational Boolean only"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c94eecbac04975e5ab6dfd28fb6f2c11bb23322bd4deb29e46d713b86170c783",
          "output_schema_sha256": "ee9481ed53e7aa646c9cc972dffe03917724bda4af624228c354f1b98d8c91bf",
          "evidence_sha256": "a7ed6f2c176ffc4798e9482d22fd1ea2888b9dcd7ef725d6b2d7c444df905a9d",
          "evidence_core_sha256": "a7ed6f2c176ffc4798e9482d22fd1ea2888b9dcd7ef725d6b2d7c444df905a9d",
          "capability_sha256": "7cf709c3753e2e66e730c96dbfb848168a73b611e610833f7c7ed873f4b225f9",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.battery.aging",
      "tool_id": "battery-aging",
      "engine": "battery-aging",
      "title": "Linear Battery Aging",
      "summary": "Linear capacity fade from independent cycle and calendar aging. Default k_cycle=0.0002/cycle and k_cal=0.02/year are illustrative. (calculation_version 1.0.2)",
      "page": "https://www.calculatorx.com/calc/electric/battery-aging",
      "api": "https://www.calculatorx.com/api/v1/calc/battery-aging",
      "calculation_version": "1.0.2",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-05",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.battery.aging.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.battery.aging.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.battery.aging/1.0.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.battery.aging/1.0.2/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.battery.aging/1.0.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.battery.aging/1.0.2",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.battery.aging",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 3,
          "boundary": 6,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Linear independent cycle+calendar fade — not temperature, SOC, DoD, C-rate, or chemistry aware",
        "Default k_cycle=0.0002/cycle and k_cal=0.02/year are illustrative",
        "fade_frac is unclamped exposure and may exceed 1; SOH and capacity_Ah are clamped at 0"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.2",
        "artifacts": {
          "engine": "1.0.2",
          "page": "1.0.2",
          "capability": "1.0.2",
          "evidence": "1.0.2",
          "input_schema": "1.0.2",
          "output_schema": "1.0.2",
          "mcp_contract": "1.0.2"
        },
        "digests": {
          "input_schema_sha256": "530a01f1f22d5c7d69bfd54543b215b1d53999fc6d19102e02a920f8be4f32cb",
          "output_schema_sha256": "e003d668697e01cb9d53db19b3bff48e2afe6529c26da8af007393f2acc076ff",
          "evidence_sha256": "b0e45f90a51c1f380ae21787ec50a371eb36d0e9732502b89787be223185cc97",
          "evidence_core_sha256": "b0e45f90a51c1f380ae21787ec50a371eb36d0e9732502b89787be223185cc97",
          "capability_sha256": "12d6c34bac5f83dd3232637db56b370025ecfe018aae81257cfb9589f500f7ec",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.buck.ripple",
      "tool_id": "buck-ripple",
      "engine": "buck-ripple",
      "title": "Buck Converter Ripple",
      "summary": "Assumed-CCM buck peak-to-peak inductor ripple ΔI_L,pp and optional capacitor-only ΔV_C,pp (ESR=0). (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/electric/buck-ripple",
      "api": "https://www.calculatorx.com/api/v1/calc/buck-ripple",
      "calculation_version": "1.1.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-09-11",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.buck.ripple.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.buck.ripple.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.buck.ripple/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.buck.ripple/1.1.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.buck.ripple/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.buck.ripple/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.buck.ripple",
      "verification": {
        "tests": {
          "passed": 15,
          "total": 15,
          "golden": 1,
          "boundary": 10,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 15,
        "passed": 15,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal CCM is assumed, not measured — no Iout, so CCM/DCM is not certified",
        "ΔI_L_A and ΔV_out_V are peak-to-peak, not RMS or amplitude",
        "ΔV_out_V is capacitor-only (ESR=0); ESR and switching transients are neglected",
        "DCM, current-mode control dynamics, and non-ideal switch/diode drops are out of scope"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "c877e8a833a24fc7d74ecd9af3a2d84df1aa2d5c82b0076e7d2a965ba872ea5d",
          "output_schema_sha256": "800d2d0f8dca7da1b6f17b885c435390030c1a705a4444e66484757b3c7498d6",
          "evidence_sha256": "b1cdfd06981d513d661cd01a4fd079e78520e0d6e38c00311716ac2acc1d9fdf",
          "evidence_core_sha256": "b1cdfd06981d513d661cd01a4fd079e78520e0d6e38c00311716ac2acc1d9fdf",
          "capability_sha256": "7b44b86de4d5b40dd67ea76ffed25293a48d54915294d21cb15a7f3cd7ff9ef1",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.temperature.celsius_kelvin",
      "tool_id": "celsius-kelvin",
      "engine": "celsius-kelvin",
      "title": "Celsius ↔ Kelvin",
      "summary": "Affine °C↔K with absolute-zero guards. (calculation_version 1.0.2)",
      "page": "https://www.calculatorx.com/calc/physics/celsius-kelvin",
      "api": "https://www.calculatorx.com/api/v1/calc/celsius-kelvin",
      "calculation_version": "1.0.2",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.temperature.celsius_kelvin.input.json",
        "output": "https://www.calculatorx.com/schemas/units.temperature.celsius_kelvin.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.temperature.celsius_kelvin/1.0.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.temperature.celsius_kelvin/1.0.2/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.temperature.celsius_kelvin/1.0.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.temperature.celsius_kelvin/1.0.2",
      "capability_page": "https://www.calculatorx.com/capabilities/units.temperature.celsius_kelvin",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 2,
          "property": 2
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 2,
          "passed": 2
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not Fahrenheit/Rankine"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.2",
        "artifacts": {
          "engine": "1.0.2",
          "page": "1.0.2",
          "capability": "1.0.2",
          "evidence": "1.0.2",
          "input_schema": "1.0.2",
          "output_schema": "1.0.2",
          "mcp_contract": "1.0.2"
        },
        "digests": {
          "input_schema_sha256": "afcc050eb5a57f499db2da7cb139986f5f1e0981d008ab32ee243be6bc03890a",
          "output_schema_sha256": "058bc19115573bebcd6ca791427779ce152e9b83f841a098a46e3887e6bee717",
          "evidence_sha256": "c5d2af3241d1d9545358628aeb65173b0a21709343d96b4ddb338713848e3010",
          "evidence_core_sha256": "c5d2af3241d1d9545358628aeb65173b0a21709343d96b4ddb338713848e3010",
          "capability_sha256": "9fcaad7d43d7455cc63586898e31ac1f09f0af4d1c33af2f4b6e4a2eb01927ba",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.pressure.psi_bar",
      "tool_id": "psi-bar",
      "engine": "psi-bar",
      "title": "PSI ↔ Bar",
      "summary": "Positive pressure conversion using the international pound-force and inch. 1 bar ≈ 14.503773773020923 psi. (calculation_version 1.0.2)",
      "page": "https://www.calculatorx.com/calc/physics/psi-bar",
      "api": "https://www.calculatorx.com/api/v1/calc/psi-bar",
      "calculation_version": "1.0.2",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.pressure.psi_bar.input.json",
        "output": "https://www.calculatorx.com/schemas/units.pressure.psi_bar.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.pressure.psi_bar/1.0.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.pressure.psi_bar/1.0.2/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.pressure.psi_bar/1.0.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.pressure.psi_bar/1.0.2",
      "capability_page": "https://www.calculatorx.com/capabilities/units.pressure.psi_bar",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Magnitude only; not gauge→absolute"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.2",
        "artifacts": {
          "engine": "1.0.2",
          "page": "1.0.2",
          "capability": "1.0.2",
          "evidence": "1.0.2",
          "input_schema": "1.0.2",
          "output_schema": "1.0.2",
          "mcp_contract": "1.0.2"
        },
        "digests": {
          "input_schema_sha256": "042097a88842c7ddd594a114f578b06e8a78a57d4f0940681e0abd9f9c68971a",
          "output_schema_sha256": "9d5f1551088a11d7898656b7b90d7c55f519a0f962c7aab560815848c7e5f231",
          "evidence_sha256": "0506c42976a39bb8d717fd0a76a54728dbbd576f0bc52e4cf29b392b14991a60",
          "evidence_core_sha256": "0506c42976a39bb8d717fd0a76a54728dbbd576f0bc52e4cf29b392b14991a60",
          "capability_sha256": "0479b5050a81a3436f822f76012cf57e132e9d84d7a5e09aad6f9c6e82b9d74d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.mosfet.vth",
      "tool_id": "mosfet-vth",
      "engine": "mosfet-vth",
      "title": "MOSFET Threshold / Overdrive",
      "summary": "Overdrive, square-law Id (cutoff / linear / saturation), or solve model Vth, with optional linear Vth(Tj). Vth is the long-channel square-law parameter, not datasheet VGS(th). (calculation_version 1.3.1)",
      "page": "https://www.calculatorx.com/calc/electric/mosfet-vth",
      "api": "https://www.calculatorx.com/api/v1/calc/mosfet-vth",
      "calculation_version": "1.3.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": "electrical-engineer",
        "last_reviewed": "2026-08-17",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.mosfet.vth.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.mosfet.vth.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.mosfet.vth/1.3.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.mosfet.vth/1.3.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.mosfet.vth/1.3.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.mosfet.vth/1.3.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.mosfet.vth",
      "verification": {
        "tests": {
          "passed": 26,
          "total": 26,
          "golden": 10,
          "boundary": 5,
          "property": 11
        },
        "contract_checks": {
          "passed": 12,
          "total": 12
        }
      },
      "evidence_tests": {
        "total": 26,
        "passed": 26,
        "failed": 0,
        "golden": {
          "total": 10,
          "passed": 10
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 11,
          "passed": 11
        },
        "contract": {
          "total": 12,
          "passed": 12,
          "failed": 0
        }
      },
      "limitations": [
        "Long-channel square-law only — not BSIM, velocity saturation, or short-channel",
        "Vth is the model threshold parameter, not datasheet VGS(th) and not recommended gate drive",
        "kn = μn·Cox·W/L such that Id_sat = ½·kn·Vod²; the ½ is not included in kn",
        "Without Vds, Id uses the saturation equation; with Vds, region is cutoff / linear / saturation",
        "Cutoff returns Id = 0 A; subthreshold leakage is not modeled",
        "Linear Vth(Tj) does not scale kn / μ(T); default α = −0.002 V/°C is a Si planning value, not datasheet TCV"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.1",
        "artifacts": {
          "engine": "1.3.1",
          "page": "1.3.1",
          "capability": "1.3.1",
          "evidence": "1.3.1",
          "input_schema": "1.3.1",
          "output_schema": "1.3.1",
          "mcp_contract": "1.3.1"
        },
        "digests": {
          "input_schema_sha256": "8aaf0a70ca3197d145c41aebca84830791334284c7830b197771ba8e83f8178e",
          "output_schema_sha256": "07ec52f59e9a4a0172410ab1152a5879545b7d79b2f2a48a1355a4135ea860cf",
          "evidence_sha256": "29633fbdc8c84fec7478d4423d525648fce0182a3440bceb65004a746e1db356",
          "evidence_core_sha256": "29633fbdc8c84fec7478d4423d525648fce0182a3440bceb65004a746e1db356",
          "capability_sha256": "52e14e744df865fd90b46da7b9dda15a44fad5daca1ed925772d0226044d9275",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 12,
          "passed": 12,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.3.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "subthreshold-warning-codes",
              "status": "pass",
              "detail": "MODEL_VTH_NOT_DATASHEET_VGS_TH, SUBTHRESHOLD_NOT_MODELED, CUTOFF_NOT_MODELED (deprecated alias of SUBTHRESHOLD_NOT_MODELED), SATURATION_ASSUMED, LINEAR_REGION, SATURATION_EXTRACT_A"
            },
            {
              "id": "cutoff-id-zero-subthreshold-warning",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.thermo.ideal_gas",
      "tool_id": "ideal-gas",
      "engine": "ideal-gas",
      "title": "Ideal Gas Law",
      "summary": "PV=nRT solve for P|V|n|T in SI units. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/ideal-gas",
      "api": "https://www.calculatorx.com/api/v1/calc/ideal-gas",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.thermo.ideal_gas.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.thermo.ideal_gas.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.thermo.ideal_gas/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.thermo.ideal_gas/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.thermo.ideal_gas/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.thermo.ideal_gas/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.thermo.ideal_gas",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal gas; SI R default"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "4daa1e2741aa20e455a744187e5762a807d839d840574a0afad80778ed9fbd0b",
          "output_schema_sha256": "9258392137a75c5a8d4eedc7d82ad751abde7f2fecb98f36a2a54d2d97c762dc",
          "evidence_sha256": "35999b2a9d8a6a615d97a06efb0db9f688266854eecd135d2097eac5debe7912",
          "evidence_core_sha256": "35999b2a9d8a6a615d97a06efb0db9f688266854eecd135d2097eac5debe7912",
          "capability_sha256": "394a58b0a0e2b789341b9bc4515cb984f96a3b3efa72697922c96a7e04217a8e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.thermo.heat_transfer",
      "tool_id": "heat-transfer",
      "engine": "heat-transfer",
      "title": "Heat Transfer",
      "summary": "1-D conduction or convection heat rate. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/heat-transfer",
      "api": "https://www.calculatorx.com/api/v1/calc/heat-transfer",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.thermo.heat_transfer.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.thermo.heat_transfer.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.thermo.heat_transfer/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.thermo.heat_transfer/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.thermo.heat_transfer/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.thermo.heat_transfer/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.thermo.heat_transfer",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "No radiation / CFD"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "81ee181a350c9f4a45528d1cdde0fb6e5fb7a676d8356587fa0ed79c34b432c9",
          "output_schema_sha256": "646ec1159009b303b6870a6601577aa8fd986039fe5502c7ff1003cd035444d6",
          "evidence_sha256": "351cdba7fa227e0b6318326af0fd9d8798432b7b9816c24c3695f31097d361f3",
          "evidence_core_sha256": "351cdba7fa227e0b6318326af0fd9d8798432b7b9816c24c3695f31097d361f3",
          "capability_sha256": "b43967d3d202cffda1f5f2726f544d9af6dcdc836349a6a6346c80af1ddaffcc",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.receiver_sensitivity",
      "tool_id": "receiver-sensitivity",
      "engine": "receiver-sensitivity",
      "title": "Receiver Sensitivity",
      "summary": "MDS from NF, BW, and SNR_min at T0=290 K. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/receiver-sensitivity",
      "api": "https://www.calculatorx.com/api/v1/calc/receiver-sensitivity",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.receiver_sensitivity.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.receiver_sensitivity.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.receiver_sensitivity/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.receiver_sensitivity/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.receiver_sensitivity/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.receiver_sensitivity/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.receiver_sensitivity",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Flat NF; kT0=−174 dBm/Hz"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "fa10080249d502dcd19a5c018b1575ba1bbb19a861661ea59ff3cbba042246ea",
          "output_schema_sha256": "4e92269c3f8cbd9196808d91d2d4e6144b676d67d8f0e07f277f8050f2a4c9ae",
          "evidence_sha256": "0f947f5492a6bcc3f418a6f2ab46129b2313614f9adfe7fa7e4e111f61a3cade",
          "evidence_core_sha256": "0f947f5492a6bcc3f418a6f2ab46129b2313614f9adfe7fa7e4e111f61a3cade",
          "capability_sha256": "78b9eaef4c3c7ae26691dc45e6d7e9616ef80418ac101a0e127acb937c8cd31b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.ldo.thermal",
      "tool_id": "ldo-thermal",
      "engine": "ldo-thermal",
      "title": "LDO Thermal",
      "summary": "LDO dissipation and junction temperature from Rth. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/ldo-thermal",
      "api": "https://www.calculatorx.com/api/v1/calc/ldo-thermal",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.ldo.thermal.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.ldo.thermal.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.ldo.thermal/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.ldo.thermal/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.ldo.thermal/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.ldo.thermal/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.ldo.thermal",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Steady-state lumped Rth"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "655d973652ea82e5c0846f8ff9aca5e061418b1b1ea013116217b4649e87ac05",
          "output_schema_sha256": "12b6b83a33f786d7b2ff66470dcd5434bb42750cfdf4e8cb2aa326953384861e",
          "evidence_sha256": "6d93b75cc75ec7ddfba421547a231069c6bcee21fc09ee1229f79c722b83eb1b",
          "evidence_core_sha256": "6d93b75cc75ec7ddfba421547a231069c6bcee21fc09ee1229f79c722b83eb1b",
          "capability_sha256": "8ed9722fbf6cb0205386b1a4ea032110257fe1cbd2bc1b35687852a640307767",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.frequency.hz_rads",
      "tool_id": "hz-rads",
      "engine": "hz-rads",
      "title": "Hz ↔ rad/s",
      "summary": "Angular frequency ω = 2πf with positive-frequency guards. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/hz-rads",
      "api": "https://www.calculatorx.com/api/v1/calc/hz-rads",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics/RF review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.frequency.hz_rads.input.json",
        "output": "https://www.calculatorx.com/schemas/units.frequency.hz_rads.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.frequency.hz_rads/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.frequency.hz_rads/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.frequency.hz_rads/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.frequency.hz_rads/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/units.frequency.hz_rads",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not deg/s or rpm"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e19dd6b2d4672c8af3c9823d9945717a0e66fdadd8aad5d49631387b97c23a4e",
          "output_schema_sha256": "00cf74d3dd347085bb77fb5a2036957d062eff012df0a27238ed4752212a8300",
          "evidence_sha256": "e24358d1092421b3a28cd071478907bcabbe71bb71b65d877ee3cfa1836a4a7e",
          "evidence_core_sha256": "e24358d1092421b3a28cd071478907bcabbe71bb71b65d877ee3cfa1836a4a7e",
          "capability_sha256": "f99f8cf5178b90994d10f5fe6d5e4fcc9964b1d18986f08022b46a8acf120bae",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.magnetic.tesla_gauss",
      "tool_id": "tesla-gauss",
      "engine": "tesla-gauss",
      "title": "Tesla ↔ Gauss",
      "summary": "Magnetic flux density with 1 T = 10000 G. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/tesla-gauss",
      "api": "https://www.calculatorx.com/api/v1/calc/tesla-gauss",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics/RF review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.magnetic.tesla_gauss.input.json",
        "output": "https://www.calculatorx.com/schemas/units.magnetic.tesla_gauss.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.magnetic.tesla_gauss/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.magnetic.tesla_gauss/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.magnetic.tesla_gauss/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.magnetic.tesla_gauss/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/units.magnetic.tesla_gauss",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Non-negative B only"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "9538d4a00f020e31305f6507d0bb49b6fe4fa25b76bcce8973905f4299c61129",
          "output_schema_sha256": "81640770b7c8516e8539d060ae658fff0d1349452660737bb88e10925805e0f8",
          "evidence_sha256": "f9be42ffdedb3230a5d4bc8718f607d4a0ed0d7d9c1811ad4d16eb3861b0ce04",
          "evidence_core_sha256": "f9be42ffdedb3230a5d4bc8718f607d4a0ed0d7d9c1811ad4d16eb3861b0ce04",
          "capability_sha256": "dc558b28d78439032ca9b20578f67a974d7a1edc72145f27350d4ffccc3a17d8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.wavelength",
      "tool_id": "wavelength",
      "engine": "wavelength",
      "title": "Wavelength",
      "summary": "λ = c·VF/f in vacuum or dielectric (VF or εr). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/wavelength",
      "api": "https://www.calculatorx.com/api/v1/calc/wavelength",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics/RF review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.wavelength.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.wavelength.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.wavelength/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.wavelength/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.wavelength/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.wavelength/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.wavelength",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Mode lambda needs f_Hz; mode freq needs lambda_m",
        "Non-dispersive VF; no waveguide cutoff"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "6e8b2147acd2ed9b5b632dd955b8f16d249f71f91402dcc2644bf36888354200",
          "output_schema_sha256": "eba2024b162f6e298e35599b83e6e166bff9ee9515c97e758d9d43711041b377",
          "evidence_sha256": "4ff9ef57e17cad10fdc068d09d3b632eda8a7b76210fa417c43954a43e8090c9",
          "evidence_core_sha256": "4ff9ef57e17cad10fdc068d09d3b632eda8a7b76210fa417c43954a43e8090c9",
          "capability_sha256": "d5802ca231b6c6d854b1d09adc3d58537483b31f0611f61d5e6d84e729c13761",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.coax",
      "tool_id": "coax-impedance",
      "engine": "coax-impedance",
      "title": "Coax Impedance",
      "summary": "Z0 of coaxial line from shield inner diameter D, center-conductor diameter d, and εr. Omitted εr defaults to 1.0. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/electric/coax-impedance",
      "api": "https://www.calculatorx.com/api/v1/calc/coax-impedance",
      "calculation_version": "1.0.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics/RF review",
        "reviewer_role": "rf-engineering",
        "last_reviewed": "2026-09-12",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.coax.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.coax.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.coax/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.coax/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.coax/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.coax/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.coax",
      "verification": {
        "tests": {
          "passed": 21,
          "total": 21,
          "golden": 4,
          "boundary": 8,
          "property": 9
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 21,
        "passed": 21,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 9,
          "passed": 9
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Does not model conductor loss",
        "Does not model dielectric loss / tanδ",
        "Does not model dispersion",
        "Does not model connectors or discontinuities",
        "Does not model higher-order modes"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "238096127bce9b927422b6f723d34b14a1361ca5931027a5ca9c3d366706b204",
          "output_schema_sha256": "8402a00ce0ce19cd0a0fd73b6cc066e2d8b452a2340ac3a5ab8bd1c443b561d0",
          "evidence_sha256": "7572e26243b5298bd8c28fb033dbbaba3c66bf503dbf54ff220599d21118f325",
          "evidence_core_sha256": "7572e26243b5298bd8c28fb033dbbaba3c66bf503dbf54ff220599d21118f325",
          "capability_sha256": "f0a2b17597e4f7f21f50e4887b684633a070c292bd7401f258b2f2231df4e211",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.lc_match",
      "tool_id": "lc-match",
      "engine": "lc-match",
      "title": "L-section LC Match",
      "summary": "Narrowband real RL→Z0 L-section dual solutions. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/lc-match",
      "api": "https://www.calculatorx.com/api/v1/calc/lc-match",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics/RF review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.lc_match.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.lc_match.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.lc_match/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.lc_match/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.lc_match/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.lc_match/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.lc_match",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Real ZL only; narrowband; no stub match"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "f53a4a3fc52cf494315fde93b212040024511d659c94922df54a8ec2af2673d4",
          "output_schema_sha256": "029449b40c7384e75997faaf59ff69fc07e1a5bc8f202b326f8cf2823a19ece4",
          "evidence_sha256": "1333cf79dda1e90b345a15409f58126b444f2712298aa9cef7ce8069e07c567d",
          "evidence_core_sha256": "1333cf79dda1e90b345a15409f58126b444f2712298aa9cef7ce8069e07c567d",
          "capability_sha256": "373cfec7164bc7060582c2a3c9bedb22283a4c0d5154822f8eed8e820db8bb40",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.smith",
      "tool_id": "smith-chart",
      "engine": "smith-chart",
      "title": "Smith Chart (Impedance Matching)",
      "summary": "RF Smith Chart & Matching Workspace: mode-discriminated Agent API, strict match-steps, Touchstone S11, auto-match, SVG overlays. (calculation_version 1.6.3)",
      "page": "https://www.calculatorx.com/calc/electric/smith-chart",
      "api": "https://www.calculatorx.com/api/v1/calc/smith-chart",
      "calculation_version": "1.6.3",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX Internal RF review",
        "reviewer_role": "Internal RF review",
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.smith.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.smith.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.smith/1.6.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.smith/1.6.3/output.json",
        "by_operation": {
          "z-gamma": "https://www.calculatorx.com/schemas/electrical.rf.smith/z-gamma.input.json",
          "gamma-z": "https://www.calculatorx.com/schemas/electrical.rf.smith/gamma-z.input.json",
          "match": "https://www.calculatorx.com/schemas/electrical.rf.smith/match.input.json",
          "match-steps": "https://www.calculatorx.com/schemas/electrical.rf.smith/match-steps.input.json",
          "s11-touchstone": "https://www.calculatorx.com/schemas/electrical.rf.smith/s11-touchstone.input.json",
          "auto-match": "https://www.calculatorx.com/schemas/electrical.rf.smith/auto-match.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.smith/1.6.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.smith/1.6.3",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.smith",
      "verification": {
        "tests": {
          "passed": 21,
          "total": 21,
          "golden": 9,
          "boundary": 5,
          "property": 7
        },
        "contract_checks": {
          "passed": 10,
          "total": 10
        }
      },
      "evidence_tests": {
        "total": 21,
        "passed": 21,
        "failed": 0,
        "golden": {
          "total": 9,
          "passed": 9
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 7,
          "passed": 7
        },
        "contract": {
          "total": 10,
          "passed": 10,
          "failed": 0
        }
      },
      "limitations": [
        "No multi-section Chebyshev / broadband optimizer",
        "Full bilateral gain redesign with S12 feedback not supported",
        "Drag-to-tune and S21/stability overlays are UI-side (API returns numerical modes)",
        "Noise circles require Touchstone noise params (NFmin, Γopt, Rn); not inferred from S alone",
        "Passive Z↔Γ / matching: R≥0 and |Γ|≤1; active overlay circles may extend outside the unit circle"
      ],
      "methods": [],
      "operations": [
        "z-gamma",
        "gamma-z",
        "match",
        "match-steps",
        "s11-touchstone",
        "auto-match"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.6.3",
        "artifacts": {
          "engine": "1.6.3",
          "page": "1.6.3",
          "capability": "1.6.3",
          "evidence": "1.6.3",
          "input_schema": "1.6.3",
          "output_schema": "1.6.3",
          "mcp_contract": "1.6.3"
        },
        "digests": {
          "input_schema_sha256": "a05ef25ca7cf35bc01f6722b882e746a008756fc0dd54724052d34e5ddac35b7",
          "output_schema_sha256": "5736600d32f028e3ae48b600659781b97c032b017db38f2bb489284177b06234",
          "evidence_sha256": "b994da939d2d3931643582e997ec0120bfbbbc7ecdb29163a78c03cb0f9e3613",
          "evidence_core_sha256": "b994da939d2d3931643582e997ec0120bfbbbc7ecdb29163a78c03cb0f9e3613",
          "capability_sha256": "f44a0733548c8eaebe0d64224306e372f4e588c66d6e768498302b4c252aa081",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 10,
          "passed": 10,
          "failed": 0,
          "items": [
            {
              "id": "contract-page-version",
              "status": "pass",
              "detail": "1.6.3"
            },
            {
              "id": "contract-capability-version",
              "status": "pass",
              "detail": "1.6.3"
            },
            {
              "id": "contract-input-schema-version",
              "status": "pass",
              "detail": "1.6.3"
            },
            {
              "id": "contract-output-schema-version",
              "status": "pass",
              "detail": "1.6.3"
            },
            {
              "id": "evidence-version-matches-manifest",
              "status": "pass",
              "detail": "1.6.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.rf.gamma_z",
      "tool_id": "gamma-z",
      "engine": "gamma-z",
      "title": "Γ ↔ Z (Complex)",
      "summary": "Complex reflection coefficient ↔ normalized impedance with VSWR/RL. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/gamma-z",
      "api": "https://www.calculatorx.com/api/v1/calc/gamma-z",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics/RF review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.rf.gamma_z.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.rf.gamma_z.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.rf.gamma_z/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.rf.gamma_z/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.rf.gamma_z/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.rf.gamma_z/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.rf.gamma_z",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Normalized z; |Γ|≤1 for passive"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "f9c7e18fb8d970bbb2d2305d69d20675ec4717c9b61e482493d04674fdec4b7e",
          "output_schema_sha256": "3565267c74b93991c06b6d40415e1381d2a32053bcb9c1e833b640cd471fd705",
          "evidence_sha256": "3323fd594f691a6269ce6a6bce2136251541b59c6441aac45e20aee9f0eea006",
          "evidence_core_sha256": "3323fd594f691a6269ce6a6bce2136251541b59c6441aac45e20aee9f0eea006",
          "capability_sha256": "a79cb7ff5f0719b336e0fe9cab48777cda0a440d5315c350fd42c4ef1f59e2f4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.energy.kwh_joule",
      "tool_id": "kwh-joule",
      "engine": "kwh-joule",
      "title": "kWh ↔ Joule",
      "summary": "Energy conversion with 1 kWh = 3.6 MJ. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/kwh-joule",
      "api": "https://www.calculatorx.com/api/v1/calc/kwh-joule",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.energy.kwh_joule.input.json",
        "output": "https://www.calculatorx.com/schemas/units.energy.kwh_joule.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.energy.kwh_joule/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.energy.kwh_joule/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.energy.kwh_joule/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.energy.kwh_joule/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/units.energy.kwh_joule",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Exact SI factor 3.6e6 only"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "ec9d5c1fb2542bad00c0d57e6ba18a5bc84d7f0253ff7c2317054306d8e1dd20",
          "output_schema_sha256": "ac6205cd2f6383b6fbfb6e21dad884a95f6da58c5f67563f9fe1f015957cddfe",
          "evidence_sha256": "19ac4e6a45d9fe5a0cc73072b586485fba1ebb7cc07b459e54a82514e3765e33",
          "evidence_core_sha256": "19ac4e6a45d9fe5a0cc73072b586485fba1ebb7cc07b459e54a82514e3765e33",
          "capability_sha256": "e7a2076f617ddf666d4300045313776418e5d368dd91309e661dd5f05e99cbf5",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.power.watt_hp",
      "tool_id": "watt-hp",
      "engine": "watt-hp",
      "title": "Watt ↔ Horsepower",
      "summary": "Mechanical horsepower: 1 hp = 745.6998715822702 W. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/watt-hp",
      "api": "https://www.calculatorx.com/api/v1/calc/watt-hp",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.power.watt_hp.input.json",
        "output": "https://www.calculatorx.com/schemas/units.power.watt_hp.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.power.watt_hp/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.power.watt_hp/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.power.watt_hp/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.power.watt_hp/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/units.power.watt_hp",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Mechanical hp only (not metric PS)"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e8203be79db4d87b34e6f5838d2256e1ac5a758c1e7b40ec2191275fb4ec1df5",
          "output_schema_sha256": "8e1ed1e464703d7b9201306529af9dcb94037d954d10fc0d530960427101c8bd",
          "evidence_sha256": "8f984a887f968c18845fc5a1351cc25eeee50d184afd758cb035c1675888b32b",
          "evidence_core_sha256": "8f984a887f968c18845fc5a1351cc25eeee50d184afd758cb035c1675888b32b",
          "capability_sha256": "539b9911853491a778a996ea7be80671cadcee36feede160c00ccf76d120f3c4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.kinematics.projectile",
      "tool_id": "projectile",
      "engine": "projectile",
      "title": "Projectile Motion",
      "summary": "Flat-ground projectile range, apex, and flight time (no drag). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/projectile",
      "api": "https://www.calculatorx.com/api/v1/calc/projectile",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.kinematics.projectile.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.kinematics.projectile.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.projectile/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.projectile/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.kinematics.projectile/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.kinematics.projectile/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.kinematics.projectile",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "No drag; flat ground; angle in (0,90)"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "76ffae500989c4a1509d318f374727a3d5c4cd521d224bc30b989c99c08a2ab8",
          "output_schema_sha256": "9c8e3458709c268391973a4cb6fcdc4dc5da13566d93af1621405f4413f8f232",
          "evidence_sha256": "7a7231867e2aa4a76cc7cbf554007710cb80227238a9efa6e195f9bf171c7f09",
          "evidence_core_sha256": "7a7231867e2aa4a76cc7cbf554007710cb80227238a9efa6e195f9bf171c7f09",
          "capability_sha256": "d8bfe5154545e4735b8837b8950d4defcb578b40b2f1f6de420126b31b5b7722",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.dynamics.force",
      "tool_id": "force",
      "engine": "force",
      "title": "Force (F=ma)",
      "summary": "Newton second law solve for F, a, or m. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/force",
      "api": "https://www.calculatorx.com/api/v1/calc/force",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.dynamics.force.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.dynamics.force.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.force/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.force/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.dynamics.force/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.dynamics.force/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.dynamics.force",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Point-mass Newtonian; no relativity"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "38dd94e0c3da0a2190b0bfbd538b12c92169eb83307fb07d3a25b99b65561c85",
          "output_schema_sha256": "24edcc6af3929ac2eaaf23198ed4e4d16572b7b2bb791e441ce8f013ce3e63a2",
          "evidence_sha256": "59a93664c4f23dac029dd4a5844423c8a928acf3dccd1a103125de8ab43d459e",
          "evidence_core_sha256": "59a93664c4f23dac029dd4a5844423c8a928acf3dccd1a103125de8ab43d459e",
          "capability_sha256": "f673e46d6819e61930b97f9ee5e1b8d10849f305c9d2ad77bcd060b7ba51f1d0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.reynolds",
      "tool_id": "reynolds",
      "engine": "reynolds",
      "title": "Reynolds Number",
      "summary": "Re = ρvL/μ with laminar/turbulent pipe guidance bands. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/reynolds",
      "api": "https://www.calculatorx.com/api/v1/calc/reynolds",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.reynolds.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.reynolds.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.reynolds/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.reynolds/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.reynolds/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.reynolds/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.reynolds",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Pipe guidance bands 2300/4000; not a stability proof"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "778f6b7e614381f28618ffffb8236dcff27df728b49c9b78350bb534681c551c",
          "output_schema_sha256": "3768f6d13db36cccd6460f4f716a796475b50d06b1305e777c163b93837a4dd2",
          "evidence_sha256": "9a41464961d9137555b4c3cde46ec5d1f442dca0f772951041cf0c8d4c614044",
          "evidence_core_sha256": "9a41464961d9137555b4c3cde46ec5d1f442dca0f772951041cf0c8d4c614044",
          "capability_sha256": "99a2324b0c208e910913a1e79a2322b52c11b9007ecfbd18beb34b3b698b8e34",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.colebrook",
      "tool_id": "colebrook",
      "engine": "colebrook",
      "title": "Colebrook Friction Factor",
      "summary": "Colebrook–White Darcy friction factor f from Re and ε/D. Turbulent pipes Re≥4000. Not laminar 64/Re. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/colebrook",
      "api": "https://www.calculatorx.com/api/v1/calc/colebrook",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.colebrook.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.colebrook.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.colebrook/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.colebrook/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.colebrook/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.colebrook/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.colebrook",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 1,
          "boundary": 5,
          "property": 3
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 3,
          "passed": 3
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Turbulent pipes Re ≥ 4000 — not laminar f=64/Re",
        "Not a Moody-chart lookup",
        "Does not compose Darcy–Weisbach head loss"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3e523ba459b82af86a656a663688e2321e8b4a9592f9c1c2ff0745ff4ee5f09f",
          "output_schema_sha256": "cd6d361ae837cd914f7c599c1f47a85cac544494a582e3e14d95dcd625ed27f8",
          "evidence_sha256": "fd8e198fbbdbb00ba7348f84e4a912b58cb8c4edbd48deef606e6c65d4afe370",
          "evidence_core_sha256": "fd8e198fbbdbb00ba7348f84e4a912b58cb8c4edbd48deef606e6c65d4afe370",
          "capability_sha256": "40451a85c18a0de98eb18eb2da71a100c14181aa0cfba9b3a5300fc9f267a08e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.darcy_weisbach",
      "tool_id": "darcy-weisbach",
      "engine": "darcy-weisbach",
      "title": "Darcy–Weisbach",
      "summary": "Pipe head loss hf = f L v²/(2 g D) and Δp = ρ g hf from a given Darcy friction factor. Does not solve Colebrook for f. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/darcy-weisbach",
      "api": "https://www.calculatorx.com/api/v1/calc/darcy-weisbach",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.darcy_weisbach.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.darcy_weisbach.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.darcy_weisbach/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.darcy_weisbach/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.darcy_weisbach/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.darcy_weisbach/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.darcy_weisbach",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 1,
          "boundary": 5,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Incompressible; constant Darcy friction factor; circular pipe",
        "Does not solve Colebrook for f",
        "Not Hazen–Williams, not minor-loss K v²/2g",
        "Not volumetric flow Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "87a5120e0303b9bef2ee820592411248e0e9ab8fcca99ecc1fd7b70c07a3939c",
          "output_schema_sha256": "facaec23d012cbdcfe4ff878408123158e08e664d0f509ad52d2624349669601",
          "evidence_sha256": "ca55491cde358a40cd764fea35b2fc749a42c6c8e14cb960d460e5efb9b495d3",
          "evidence_core_sha256": "ca55491cde358a40cd764fea35b2fc749a42c6c8e14cb960d460e5efb9b495d3",
          "capability_sha256": "458b5163ba903f17f31c8e82d7dd24e35883a53bc2a876db10d1d341580d39f0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.manning",
      "tool_id": "manning-formula",
      "engine": "manning-formula",
      "title": "Manning formula",
      "summary": "SI Manning open-channel discharge Q = (1/n) A R^{2/3} S^{1/2}. k=1. Not Q=Av, not Darcy–Weisbach, not a weir, not US customary 1.486. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/manning-formula",
      "api": "https://www.calculatorx.com/api/v1/calc/manning-formula",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.manning.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.manning.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.manning/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.manning/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.manning/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.manning/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.manning",
      "verification": {
        "tests": {
          "passed": 13,
          "total": 13,
          "golden": 1,
          "boundary": 7,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 13,
        "passed": 13,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "SI only: k=1. US customary 1.486 is out of scope",
        "Uniform open-channel flow; R=A/P",
        "Not Q=Av identities (see /calc/physics/flow-rate)",
        "Not Darcy–Weisbach pipe head loss",
        "Not a weir or orifice"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "ce75b3f712d318b9be8b796e369ab70b38e9ae1e2beb31e450bd3d90afb698a4",
          "output_schema_sha256": "1fb3e4b2796c9eca80d859ad82e7749283a0367586f02b6a82a2c52f47694d62",
          "evidence_sha256": "458f2bed20f72ff143950674191a294c597ff098eafb10b995636150e04dd00e",
          "evidence_core_sha256": "458f2bed20f72ff143950674191a294c597ff098eafb10b995636150e04dd00e",
          "capability_sha256": "22c9c59b2c50f9b1b33d40106402edca5771e3db46ee0484d463ca3da0e3821b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.weir",
      "tool_id": "weir-discharge",
      "engine": "weir-discharge",
      "title": "Weir discharge",
      "summary": "Thin-plate weir discharge. Rectangular Q=(2/3) C_d L √(2g) H^{3/2}. Triangular Q=(8/15) C_d √(2g) tan(θ/2) H^{5/2}. Not Manning, not Q=Av, not Darcy, not an orifice, not Francis contractions. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/weir-discharge",
      "api": "https://www.calculatorx.com/api/v1/calc/weir-discharge",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.weir.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.weir.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.weir/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.weir/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.weir/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.weir/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.weir",
      "verification": {
        "tests": {
          "passed": 15,
          "total": 15,
          "golden": 1,
          "boundary": 9,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 15,
        "passed": 15,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 9,
          "passed": 9
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Thin-plate weir; free nappe; SI g=9.80665 unless given",
        "Rectangular: Q=(2/3) C_d L √(2g) H^{3/2}; not Francis contractions",
        "Triangular: Q=(8/15) C_d √(2g) tan(θ/2) H^{5/2}",
        "Not Manning, not Q=Av, not Darcy, not an orifice"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "2a4b8c2260cb328e0b5d7d09678ab65c431ca7e6f44cef407664bfeaad0fc564",
          "output_schema_sha256": "0fb770b1938aaa0ccc3fbc75ffcf04311171ef33a53871b941e2481fa2ac0a86",
          "evidence_sha256": "641be05a9cb20cf2d771a31c66360dc821ef91685ff093ea6a259e952694ced5",
          "evidence_core_sha256": "641be05a9cb20cf2d771a31c66360dc821ef91685ff093ea6a259e952694ced5",
          "capability_sha256": "3a699e27f98cdc3f9e019a3624d760c2e105bf95edea41b54d55b458211116ba",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.orifice",
      "tool_id": "orifice-discharge",
      "engine": "orifice-discharge",
      "title": "Orifice discharge",
      "summary": "Sharp-edged orifice. Tank Q=C_d A √(2gH). Meter Q=C_d E A_t √(2Δp/ρ) with E=1/√(1−β⁴). Not a weir, not Q=Av, not Darcy, not Manning, not compressible ISO ε. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/orifice-discharge",
      "api": "https://www.calculatorx.com/api/v1/calc/orifice-discharge",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.orifice.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.orifice.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.orifice/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.orifice/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.orifice/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.orifice/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.orifice",
      "verification": {
        "tests": {
          "passed": 15,
          "total": 15,
          "golden": 1,
          "boundary": 9,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 15,
        "passed": 15,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 9,
          "passed": 9
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Sharp-edged orifice; SI; default C_d=0.61",
        "Tank: Q=C_d A √(2gH); not a weir H^{3/2}",
        "Meter: Q=C_d E A_t √(2Δp/ρ); incompressible; user C_d; not ISO ε(Re)",
        "Not weir, not Q=Av, not Darcy, not Manning"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d8551d05b48e99a9d3b08efe16cb0d7e572b0ed5732c51bf4354fb167d7b9803",
          "output_schema_sha256": "311b9a157e98906228f1cb054519fb02a8930d12413e1aab86cc1ed23351eb8b",
          "evidence_sha256": "6e232d943ca96320ac0eb1b4a184f9083d1313a9802b6ed26e4b5c68aa5edb2d",
          "evidence_core_sha256": "6e232d943ca96320ac0eb1b4a184f9083d1313a9802b6ed26e4b5c68aa5edb2d",
          "capability_sha256": "bf11c9f4559fd84727fbdc877dd98f55890d9cc109078b122d7e941eddc6d9f0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.pump",
      "tool_id": "pump-power",
      "engine": "pump-power",
      "title": "Pump power",
      "summary": "Pump hydraulic and shaft power P_h=ρgQH, P=P_h/η, plus affinity Q∝ND, H∝N²D², P∝N³D³. Not an orifice, not a weir, not Q=Av, not Darcy, not NPSH. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/pump-power",
      "api": "https://www.calculatorx.com/api/v1/calc/pump-power",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.pump.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.pump.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pump/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pump/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.pump/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.pump/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.pump",
      "verification": {
        "tests": {
          "passed": 16,
          "total": 16,
          "golden": 1,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 16,
        "passed": 16,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Incompressible pump; P_h = ρ g Q H; P = P_h/η; default ρ=1000 kg/m³; η in (0, 1]",
        "Affinity: Q∝N D, H∝N² D², P∝N³ D³; geometrically similar; same fluid",
        "Not orifice, not weir, not Q=Av, not Darcy, not NPSH, not a catalog curve"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "40679a1922b661cf8397d3a0b39f72c7ebe43092725a1f013141b13770d1b535",
          "output_schema_sha256": "96571cfaaac63c39da0ba12d54717ead1979be93e5717c2f3ddc3da0f21faab0",
          "evidence_sha256": "72a54758f7f920e23eaf979dc9f24d552e2a8dfe56fc325b90eb10f4922da7b3",
          "evidence_core_sha256": "72a54758f7f920e23eaf979dc9f24d552e2a8dfe56fc325b90eb10f4922da7b3",
          "capability_sha256": "659c9b0104b0902c9e4f772ecf6c14cab60a2e9945a841c362b04e643f761411",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.npsh",
      "tool_id": "npsh",
      "engine": "npsh",
      "title": "Net positive suction head",
      "summary": "NPSH available: open tank (p_atm−p_v)/ρg + z − hf, or suction flange (p_s−p_v)/ρg + v_s²/2g + z_s. Optional NPSHr margin. Not pump power, not orifice, not weir, not Q=Av, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/npsh",
      "api": "https://www.calculatorx.com/api/v1/calc/npsh",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.npsh.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.npsh.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.npsh/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.npsh/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.npsh/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.npsh/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.npsh",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 2,
          "boundary": 7,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "NPSHa = (p_s − p_v)/(ρ g) + v_s²/(2g) + z_s; pressures absolute; SI",
        "Open tank: p_s=p_atm (default 101325 Pa), z_s=z−hf, v_s=0; hf is an input",
        "Not pump power, not orifice, not weir, not Q=Av, not Darcy, not a catalog NPSHr curve, not steam p_v(T)"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "4d99adcedf50829825531778ad1444c70c70aea4e5079b77a91f01e7814a4e34",
          "output_schema_sha256": "38d11ab23ad0d1d705d2d3d584e0fa3b4a702f6486b4eaa3ae638c46b13a9a24",
          "evidence_sha256": "c61db01d21b11529dcf16c338826ffbc58c36d1ba3e5e3ec53908e9e556401fb",
          "evidence_core_sha256": "c61db01d21b11529dcf16c338826ffbc58c36d1ba3e5e3ec53908e9e556401fb",
          "capability_sha256": "15f9e451a847696bb95ac6df0264ff4acc3c6576a26e30656de08382e94e2ac8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.hydraulic_diameter",
      "tool_id": "hydraulic-diameter",
      "engine": "hydraulic-diameter",
      "title": "Hydraulic diameter",
      "summary": "Hydraulic diameter D_h=4A/P_w. Full circular pipe D_h=D, closed rectangular duct 2ab/(a+b), annulus D_o−D_i. Not Q=Av, not Manning Q, not Reynolds, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/hydraulic-diameter",
      "api": "https://www.calculatorx.com/api/v1/calc/hydraulic-diameter",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.hydraulic_diameter.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.hydraulic_diameter.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.hydraulic_diameter/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.hydraulic_diameter/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.hydraulic_diameter/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.hydraulic_diameter/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.hydraulic_diameter",
      "verification": {
        "tests": {
          "passed": 15,
          "total": 15,
          "golden": 2,
          "boundary": 8,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 15,
        "passed": 15,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "D_h = 4 A / P_w; R = A / P_w = D_h / 4",
        "Full circular pipe: D_h = D; closed rectangular duct: D_h = 2ab/(a+b); annulus: D_h = D_o − D_i",
        "Not Q=Av, not Manning Q, not Reynolds, not Darcy, not a weir or orifice"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "0f4da45d859137348ae4dff97662c30d93b356e4bdd6d15d787a1c905890b09c",
          "output_schema_sha256": "b9a5981e47461877ddac5c3cefe15429a50a835dbd1129ba4016a511616ede31",
          "evidence_sha256": "3621bfc2a8d9b5dd319363300766d71baa6c5862ea0fe895cea45b418efe4776",
          "evidence_core_sha256": "3621bfc2a8d9b5dd319363300766d71baa6c5862ea0fe895cea45b418efe4776",
          "capability_sha256": "c323057e8c4c4f8a7e3cce3a489bdaf1213761a060999470f058a2c68ebcb1db",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.hazen_williams",
      "tool_id": "hazen-williams",
      "engine": "hazen-williams",
      "title": "Hazen–Williams",
      "summary": "SI Hazen–Williams circular water-pipe head loss hf=10.67 L Q^{1.852}/(C^{1.852} D^{4.87}). Invert Q, D, or C. Not Darcy, not Colebrook, not Manning, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/hazen-williams",
      "api": "https://www.calculatorx.com/api/v1/calc/hazen-williams",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.hazen_williams.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.hazen_williams.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.hazen_williams/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.hazen_williams/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.hazen_williams/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.hazen_williams/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.hazen_williams",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "SI Hazen–Williams: hf = 10.67 L Q^{1.852} / (C^{1.852} D^{4.87})",
        "Circular full-flow water pipe; empirical C; k=10.67; not US gpm/in",
        "Not Darcy–Weisbach, not Colebrook, not Manning, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "1ba406f7d6fa954f4e1167326caf3a5e5413a77d4616742d63a9e3e51cf6cb25",
          "output_schema_sha256": "63a1653c24addc4ac4815a5458b81ac356d07614b73de617595f162be7a86808",
          "evidence_sha256": "5a76e4a967fab3263c09b323b54968a7b80ec6f85978123f3ccc3e5b4591cb34",
          "evidence_core_sha256": "5a76e4a967fab3263c09b323b54968a7b80ec6f85978123f3ccc3e5b4591cb34",
          "capability_sha256": "fbe72d8b1d07d65387534ac078ffaed0f1c7dcc9ec6f832c1a589efa94910804",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.minor_loss",
      "tool_id": "minor-loss",
      "engine": "minor-loss",
      "title": "Minor loss",
      "summary": "Fitting minor loss h_m=K v²/(2g). Optional Δp=ρ g h_m. Invert K or v. Not Darcy, not Hazen–Williams, not orifice, not Q=Av, not equivalent length. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/minor-loss",
      "api": "https://www.calculatorx.com/api/v1/calc/minor-loss",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.minor_loss.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.minor_loss.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.minor_loss/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.minor_loss/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.minor_loss/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.minor_loss/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.minor_loss",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Minor loss h_m = K v² / (2g); optional Δp = ρ g h_m",
        "K is an empirical fitting coefficient; not Darcy f, not equivalent length",
        "Not Darcy–Weisbach, not Hazen–Williams, not orifice, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "10e1af42f9870bab98a30432cd2130d4b540a9cd8f22704b4a56e1610014d442",
          "output_schema_sha256": "92bab7e73d2b4fe017c62d582bc2ccffa8ce7b804a5bf0e3b4289528fcaef9e2",
          "evidence_sha256": "5ab1992b5e45ec097657e468e65f9075a902468bb85b7c8d9e379770290f01fc",
          "evidence_core_sha256": "5ab1992b5e45ec097657e468e65f9075a902468bb85b7c8d9e379770290f01fc",
          "capability_sha256": "58b6d1bbd714532fe5ca6f9081effb8a3205ddbb2d7e1f31328023ccceccccab",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.venturi",
      "tool_id": "venturi",
      "engine": "venturi",
      "title": "Venturi meter",
      "summary": "Incompressible venturi Q=C_d A2 √(2Δp/(ρ(1−β⁴))), β=D2/D1. Default C_d=0.98. Optional same-fluid Δh. Not an orifice wrap, not Q=Av, not Darcy, not Cv/Kv. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/venturi",
      "api": "https://www.calculatorx.com/api/v1/calc/venturi",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.venturi.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.venturi.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.venturi/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.venturi/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.venturi/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.venturi/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.venturi",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Incompressible venturi: Q = C_d A2 √(2Δp/(ρ(1−β⁴))), β=D2/D1; default C_d=0.98",
        "Ideal Bernoulli Q_ideal uses C_d=1; optional same-fluid manometer Δh, Δp=ρ g Δh",
        "Not an orifice plate, not Q=Av, not Darcy, not minor-loss K, not valve Cv/Kv"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c4da2ae37ad4ee5e90b9bbaf74312fe153c1c329d3f98a66377ac11f4d52e539",
          "output_schema_sha256": "6026cf5a2c5ebcdb14abe4f7f002bc1233ea273c3230da7855d0ad4bd663665c",
          "evidence_sha256": "8700ad6513c840262466a779164f5ddec810991f10c2512ec3fc24b950d58305",
          "evidence_core_sha256": "8700ad6513c840262466a779164f5ddec810991f10c2512ec3fc24b950d58305",
          "capability_sha256": "0760b579c913426955505d8191d4a81fe47b7fc3e85d41182b5dc3eaacca1304",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.valve_cv",
      "tool_id": "valve-flow-coefficient",
      "engine": "valve-flow-coefficient",
      "title": "Valve flow coefficient",
      "summary": "Incompressible liquid valve Q_m³/h=Kv √(Δp_bar/SG). Kv=0.865 Cv (IEC 60534-1). SI Q in m³/s, Δp in Pa. Not a venturi wrap, not orifice, not Q=Av, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/valve-flow-coefficient",
      "api": "https://www.calculatorx.com/api/v1/calc/valve-flow-coefficient",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.valve_cv.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.valve_cv.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.valve_cv/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.valve_cv/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.valve_cv/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.valve_cv/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.valve_cv",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Incompressible liquid valve: Q_m³/h = Kv √(Δp_bar/SG); Kv = 0.865 Cv (IEC 60534-1)",
        "SI Q in m³/s, Δp in Pa; default SG=1 (water); not gas, not choked",
        "Not a venturi, not an orifice, not Q=Av, not Darcy, not minor-loss K"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d38cd4dee167c35753ba3e0e80283228a6156ce20f1427cfb683c53a4380dcf4",
          "output_schema_sha256": "c10b35f24095413db98c2410feefd666b46121f52b69ec7e99fa3ae235b5a7f2",
          "evidence_sha256": "2ba2768088838431480f1a4454a94f7228a69673287d3debe1420f69a2252415",
          "evidence_core_sha256": "2ba2768088838431480f1a4454a94f7228a69673287d3debe1420f69a2252415",
          "capability_sha256": "79d6d47052aec2353e2e09c526581554f15d5b915df254ea4f019c961ad17bc6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.chezy",
      "tool_id": "chezy-formula",
      "engine": "chezy-formula",
      "title": "Chezy formula",
      "summary": "Open-channel Chezy V=C √(R S). C is Chezy C, not Manning n, not Hazen–Williams pipe C. Not Q=Av, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/chezy-formula",
      "api": "https://www.calculatorx.com/api/v1/calc/chezy-formula",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.chezy.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.chezy.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.chezy/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.chezy/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.chezy/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.chezy/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.chezy",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Open-channel Chezy: V = C √(R S); C is Chezy C, not Manning n, not Hazen–Williams C",
        "Uniform flow; R is hydraulic radius; S is friction slope",
        "Not Manning, not Q=Av, not Darcy, not Hazen–Williams, not a weir"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "a6e6387fdc8ee3a14e970a5c7fc3d2f5ff2a30befa7ceda00dc9c4df67d82b85",
          "output_schema_sha256": "d4ba08efdb93225367c70ff8df5625dedd5542f87839814d7348c54a7d929fef",
          "evidence_sha256": "d63eb290f48c87c37cabbdec66f9d070d6a1fcab7a9cafb292698d1a230df449",
          "evidence_core_sha256": "d63eb290f48c87c37cabbdec66f9d070d6a1fcab7a9cafb292698d1a230df449",
          "capability_sha256": "e8592815b5f5070bc710e6c42a5e097e9e69f558c5eac62706d5c1fe95205c24",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.pitot",
      "tool_id": "pitot-tube",
      "engine": "pitot-tube",
      "title": "Pitot tube",
      "summary": "Incompressible pitot-static v=C √(2Δp/ρ). Default C=1. Not a venturi wrap, not orifice, not Q=Av, not two-station Bernoulli. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/pitot-tube",
      "api": "https://www.calculatorx.com/api/v1/calc/pitot-tube",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.pitot.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.pitot.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pitot/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pitot/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.pitot/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.pitot/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.pitot",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Incompressible pitot-static: v = C √(2 Δp / ρ); default C=1",
        "Δp is dynamic pressure P0 − P_static; C is a probe coefficient, not orifice C_d",
        "Not a venturi, not an orifice, not Q=Av, not two-station Bernoulli"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3d2b0288ca0d60d77024070ce92d740aab36efe992b69c32fa9ac1325e302f69",
          "output_schema_sha256": "4af43f43f88a42898996fac30d314a3e694e36882c3f34037c80a2dcc17f62b9",
          "evidence_sha256": "e4326155b799e757435626c356dd0be8bc518a3849509320a4c23f430e248e1e",
          "evidence_core_sha256": "e4326155b799e757435626c356dd0be8bc518a3849509320a4c23f430e248e1e",
          "capability_sha256": "4915e2257009b64cc30d21fba51ce25b06fd96571015692f2d855076e000990c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.froude",
      "tool_id": "froude-number",
      "engine": "froude-number",
      "title": "Froude number",
      "summary": "Open-channel Fr=v/√(gL). Default g=9.80665. Not Reynolds, not Manning, not Chezy, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/froude-number",
      "api": "https://www.calculatorx.com/api/v1/calc/froude-number",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.froude.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.froude.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.froude/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.froude/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.froude/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.froude/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.froude",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Froude Fr = v / √(g L); default g=9.80665 m/s²",
        "Free-surface: Fr<1 subcritical, Fr=1 critical, Fr>1 supercritical",
        "Not Reynolds, not Manning, not Chezy, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "189ae3f2990cafd9678e2682774ffa9f92fc7a4a021cd4dd343e8d3a16c0fc19",
          "output_schema_sha256": "c7004951fec12c24824226e606ee6ad146d2f14da73873fc8cca776d89796f89",
          "evidence_sha256": "483430480a8f6c9ba5a6107e8510183bd3d8d54552ffd4930668155645c7067c",
          "evidence_core_sha256": "483430480a8f6c9ba5a6107e8510183bd3d8d54552ffd4930668155645c7067c",
          "capability_sha256": "99ff0926ecedea28d05cdb2ce0dd6524dc2b070a9e957b2343e32bf578bf293b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.weber",
      "tool_id": "weber-number",
      "engine": "weber-number",
      "title": "Weber number",
      "summary": "We=ρv²L/σ. Not Reynolds, not Froude, not Manning, not Q=Av, not capillary Ca=μv/σ. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/weber-number",
      "api": "https://www.calculatorx.com/api/v1/calc/weber-number",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.weber.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.weber.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.weber/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.weber/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.weber/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.weber/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.weber",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Weber We = ρ v² L / σ",
        "Inertia vs surface tension; σ is interfacial tension, not viscosity μ",
        "Not Reynolds, not Froude, not Manning, not Q=Av, not capillary Ca=μv/σ"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "dbd0402b1341841a0462d20864bd331f1575d4d378da72aac7419186b8949152",
          "output_schema_sha256": "81966cd4b362872892078280aaa2a7adfa38b52de0f3f9cc5ae9eb42981d1e5b",
          "evidence_sha256": "fa0a44652c8c2f2c7c81a6c63c75ea8d0a799b64923db861f1a6ec424e95507e",
          "evidence_core_sha256": "fa0a44652c8c2f2c7c81a6c63c75ea8d0a799b64923db861f1a6ec424e95507e",
          "capability_sha256": "2730a9ec2888e1c4f7b054a9a8c4d72344af25cc82a939278f6c6ab8de9660c9",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.hydraulic_jump",
      "tool_id": "hydraulic-jump",
      "engine": "hydraulic-jump",
      "title": "Hydraulic jump",
      "summary": "Rectangular sequent depths y2/y1=(√(1+8Fr₁²)−1)/2. Fr₁>1. Not a Froude wrap, not Manning, not a weir, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/hydraulic-jump",
      "api": "https://www.calculatorx.com/api/v1/calc/hydraulic-jump",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.hydraulic_jump.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.hydraulic_jump.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.hydraulic_jump/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.hydraulic_jump/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.hydraulic_jump/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.hydraulic_jump/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.hydraulic_jump",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Rectangular hydraulic jump: y2/y1 = (√(1+8 Fr₁²) − 1)/2; Fr₁ > 1",
        "ΔE = (y2 − y1)³ / (4 y1 y2); Fr₂ = Fr₁ / (y2/y1)^{3/2}",
        "Not a Froude wrap, not Manning, not Chezy, not a weir, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "9c041efc9c0f603cf0325801f10b8f90e03e49ef0f7fa74f39df5593b1e6ce4f",
          "output_schema_sha256": "292f0bd466be0e5ea6c0ecf6289c63deeafed233e31469d519403ce700c6e9ab",
          "evidence_sha256": "f06581fcf1d879c1db89a0042bd6933bf6eb2988037a01c98a76d1a6d497a1fe",
          "evidence_core_sha256": "f06581fcf1d879c1db89a0042bd6933bf6eb2988037a01c98a76d1a6d497a1fe",
          "capability_sha256": "e98a41ceacd2430cb8363abe50a2d5c3905a025a7e3fdd5b069cefbba205ca6f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.poiseuille",
      "tool_id": "hagen-poiseuille",
      "engine": "hagen-poiseuille",
      "title": "Hagen–Poiseuille",
      "summary": "Laminar circular-pipe Q=πΔpD⁴/(128μL). Not Darcy f, not Colebrook, not Q=Av, not Manning. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/hagen-poiseuille",
      "api": "https://www.calculatorx.com/api/v1/calc/hagen-poiseuille",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.poiseuille.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.poiseuille.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.poiseuille/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.poiseuille/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.poiseuille/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.poiseuille/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.poiseuille",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Laminar Hagen–Poiseuille: Q = π Δp D⁴ / (128 μ L); circular, fully developed, Newtonian",
        "Mean speed v = 4Q/(π D²) is reported, not an input",
        "Not Darcy f, not Colebrook, not Q=Av, not Manning"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "33225c3bfe160c9613a783ce6d8b8126dee629ea35f436e39397562555e05cba",
          "output_schema_sha256": "fcc12ab2170b5c0db3532ef56c7294cbf991dbcf2f6951f04fc7ed080562b400",
          "evidence_sha256": "ffa092c758e6ae1097fe42286f14a55c821e8123d6e7fe9505788808336dbec8",
          "evidence_core_sha256": "ffa092c758e6ae1097fe42286f14a55c821e8123d6e7fe9505788808336dbec8",
          "capability_sha256": "c23b3c8d602393baee9d5d6cf93f7ae80fc7797ee7f9b4f79f1c8f9755baf7c1",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.specific_energy",
      "tool_id": "specific-energy",
      "engine": "specific-energy",
      "title": "Specific energy",
      "summary": "Open-channel E=y+v²/(2g). Not a Froude wrap, not a hydraulic jump, not Manning, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/specific-energy",
      "api": "https://www.calculatorx.com/api/v1/calc/specific-energy",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.specific_energy.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.specific_energy.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.specific_energy/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.specific_energy/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.specific_energy/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.specific_energy/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.specific_energy",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Open-channel specific energy: E = y + v² / (2g); default g=9.80665 m/s²",
        "Invert y = E − v²/(2g) and v = √(2g(E−y)); require E > y",
        "Not a Froude wrap, not a hydraulic jump, not Manning, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "99ebbe504852be356d8b50c68278b5b8319290c28246f89d3c685bff1f06b3e8",
          "output_schema_sha256": "b5c373af8cd3ad35d3f0c9733ef549cdd4447de617b080b2841b4838f24ec341",
          "evidence_sha256": "9850ec1bcde7660e68440363fd0d5aad1562ca749aa5742cb01ff2a507e897af",
          "evidence_core_sha256": "9850ec1bcde7660e68440363fd0d5aad1562ca749aa5742cb01ff2a507e897af",
          "capability_sha256": "0a89f1a6f44690bcf40c078e30e231e83e2129182941a7f97b54d289beeef892",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.critical_depth",
      "tool_id": "critical-depth",
      "engine": "critical-depth",
      "title": "Critical depth",
      "summary": "Rectangular yc=(q²/g)^{1/3}. Not a Froude wrap, not specific energy, not a hydraulic jump, not Manning, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/critical-depth",
      "api": "https://www.calculatorx.com/api/v1/calc/critical-depth",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.critical_depth.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.critical_depth.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.critical_depth/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.critical_depth/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.critical_depth/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.critical_depth/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.critical_depth",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Rectangular critical depth: yc = (q²/g)^{1/3}; q = Q/b; default g=9.80665 m/s²",
        "Critical speed vc = √(g yc) is reported, not an input; Fr=1 is the definition, not a Froude wrap",
        "Not a Froude wrap, not specific energy E, not a hydraulic jump, not Manning, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d49a2eacfe2366fc685869d86c01f1c37d7dd297fd06351f4d8e2465063279d7",
          "output_schema_sha256": "abecc9666596c2b02a611a9636356763de9935f68c5547102e1c88f40ad8703e",
          "evidence_sha256": "acdd687a6e1b20e68c4a022bf7fc863763b8617c6bcf09775510486312cd2596",
          "evidence_core_sha256": "acdd687a6e1b20e68c4a022bf7fc863763b8617c6bcf09775510486312cd2596",
          "capability_sha256": "057273bf6d8683ac923f965a98744312212bf4c171d2efff73f298f677dbd371",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.water_hammer",
      "tool_id": "water-hammer",
      "engine": "water-hammer",
      "title": "Water hammer",
      "summary": "Joukowsky Δp=ρcΔv. Not Darcy f, not minor-loss K, not Moens–Korteweg, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/water-hammer",
      "api": "https://www.calculatorx.com/api/v1/calc/water-hammer",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.water_hammer.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.water_hammer.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.water_hammer/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.water_hammer/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.water_hammer/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.water_hammer/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.water_hammer",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Joukowsky water hammer: Δp = ρ c Δv; h = Δp/(ρ g); default ρ=1000 kg/m³; default g=9.80665 m/s²",
        "c is the given celerity, not Moens–Korteweg from bulk modulus K, D, e, E",
        "Not Darcy f, not Colebrook, not minor-loss K, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "316c31fd08bed589e6ee4bcb648c719e32eab3bc355546ee6346828e8c13e71a",
          "output_schema_sha256": "153e5d1a248cdfcd527793193daf0c77f323ac6a061abc9315bbb16fa2ed500a",
          "evidence_sha256": "0486d2ea5ec28c2a9f49859aba9f6de9e99bb229a9094f7ef7fdbb5009afd415",
          "evidence_core_sha256": "0486d2ea5ec28c2a9f49859aba9f6de9e99bb229a9094f7ef7fdbb5009afd415",
          "capability_sha256": "5b9883e79e973f2a7d5d5e45d9ff3dcfec9d030b1aab67e12eac602d4f17d1b8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.wave_celerity",
      "tool_id": "wave-celerity",
      "engine": "wave-celerity",
      "title": "Wave celerity",
      "summary": "Korteweg–Hall c=√[(K/ρ)/(1+(K D)/(E e))]. Not Joukowsky Δp, not Darcy f, not minor-loss K, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/wave-celerity",
      "api": "https://www.calculatorx.com/api/v1/calc/wave-celerity",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.wave_celerity.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.wave_celerity.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.wave_celerity/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.wave_celerity/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.wave_celerity/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.wave_celerity/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.wave_celerity",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Korteweg–Hall wave celerity: c = √[(K/ρ)/(1+(K D)/(E e))]; default ρ=1000 kg/m³; thin wall; ψ=1",
        "K is fluid bulk modulus, E is wall Young’s modulus; not Joukowsky Δp=ρcΔv",
        "Not Darcy f, not minor-loss K, not Q=Av, not Y=(F/A)/(ΔL/L0)"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "170f5f6153b30b6c2ac8890c7d6a80a829c63648e01a33577749fcbdb3e956e1",
          "output_schema_sha256": "bf10f686d6e3d6fcf12c21db54d403315ed02b988a7d91539fd42536bf19218a",
          "evidence_sha256": "0855be69ea475d4b8ce039581183ee2ff888d52474095f3ac09273eb80718763",
          "evidence_core_sha256": "0855be69ea475d4b8ce039581183ee2ff888d52474095f3ac09273eb80718763",
          "capability_sha256": "550dfa2d6321139083fe365b26d0ef76c8f06204b2d7d1a511f423101d89999e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.pipe_period",
      "tool_id": "pipe-period",
      "engine": "pipe-period",
      "title": "Pipe period",
      "summary": "T=2L/c. Not Joukowsky Δp, not Korteweg–Hall c from K/D/e/E, not Darcy f, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/pipe-period",
      "api": "https://www.calculatorx.com/api/v1/calc/pipe-period",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.pipe_period.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.pipe_period.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_period/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_period/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.pipe_period/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.pipe_period/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.pipe_period",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Pipe period T = 2L/c; c is a given celerity, not Korteweg–Hall from K, D, e, E",
        "Sudden-closure Joukowsky applies when valve time t < T; this page computes T, not Δp",
        "Not Joukowsky Δp=ρcΔv, not Darcy f, not minor-loss K, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "05e862ab69bd0cb053abfca638facaeb7ab4364ecbe8f338e41661f730c84f84",
          "output_schema_sha256": "b2002570db2389a561efde18dfc6f856fd07b2b76bd4d8f5e1c0c691decb5f77",
          "evidence_sha256": "6c1ad4d4a39657e3b019890ae047d6ce5ed83abab9d79e24344c3580d56b9dbe",
          "evidence_core_sha256": "6c1ad4d4a39657e3b019890ae047d6ce5ed83abab9d79e24344c3580d56b9dbe",
          "capability_sha256": "d58e5faf1fe6ad98ecc66bf52ad940f13d514f793a91a243fc51a5cbfed2dceb",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.cavitation",
      "tool_id": "cavitation-number",
      "engine": "cavitation-number",
      "title": "Cavitation number",
      "summary": "σ=(p−p_v)/(½ρv²). Not NPSH, not Thoma NPSH/H, not Weber, not Euler Eu=Δp/(ρv²). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/cavitation-number",
      "api": "https://www.calculatorx.com/api/v1/calc/cavitation-number",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.cavitation.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.cavitation.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.cavitation/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.cavitation/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.cavitation/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.cavitation/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.cavitation",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Cavitation number σ = (p − p_v) / (½ ρ v²); default ρ=1000 kg/m³; p and p_v absolute Pa",
        "Not NPSH head, not Thoma σ_Th=NPSH/H, not Weber We=ρv²L/σ, not Euler Eu=Δp/(ρ v²)",
        "Not Reynolds, not capillary Ca=μv/σ, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "795dfff7a79de93cdcd92535f6e6e8f07209e56ed5c2831270aa10f8f8ca175c",
          "output_schema_sha256": "d479c5fa0300f2187cb9e7753be40e05cba41ee98001875e9659d2cc1f2a611d",
          "evidence_sha256": "a6cd1f65b56609f4c22d63a9c6abddcfa9aee5f2e25c20d101f7ce33996963d5",
          "evidence_core_sha256": "a6cd1f65b56609f4c22d63a9c6abddcfa9aee5f2e25c20d101f7ce33996963d5",
          "capability_sha256": "2928c6112b70a5ad3a6d2ea8d57481b876f33571ef56874dd531fe9c811b2b6e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.sudden_expansion",
      "tool_id": "sudden-expansion",
      "engine": "sudden-expansion",
      "title": "Sudden expansion",
      "summary": "Borda–Carnot h=(v1−v2)²/(2g). Not minor-loss K given, not Darcy f, not orifice C_d, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/sudden-expansion",
      "api": "https://www.calculatorx.com/api/v1/calc/sudden-expansion",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.sudden_expansion.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.sudden_expansion.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.sudden_expansion/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.sudden_expansion/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.sudden_expansion/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.sudden_expansion/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.sudden_expansion",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Borda–Carnot sudden expansion: h = (v1 − v2)² / (2g); K = (1 − v2/v1)² is reported, not an input",
        "Default g=9.80665 m/s²; default ρ=1000 kg/m³ for Δp = ρ (v1−v2)² / 2; incompressible; A2 > A1",
        "Not minor-loss K given, not Darcy f, not orifice C_d, not Q=Av, not sudden contraction"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "6b4add58c2c638c72023661506e208ca320a2665b10653cfa4bef0ef7649e818",
          "output_schema_sha256": "2b412c3601a14f099631871122ccefdfbe139c14612db66c6edae1af4d8dbe07",
          "evidence_sha256": "97543bce2f4172e1e8589fdc3b0c83ebb68353f01e96ac0a4f0e0df47f740bb3",
          "evidence_core_sha256": "97543bce2f4172e1e8589fdc3b0c83ebb68353f01e96ac0a4f0e0df47f740bb3",
          "capability_sha256": "e9e34d604b88c1784a156f0b3a98195a72ff8f40d95273053a82ea94e3bfdb2b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.sudden_contraction",
      "tool_id": "sudden-contraction",
      "engine": "sudden-contraction",
      "title": "Sudden contraction",
      "summary": "Vena-contracta h=(1/C_c−1)² v2²/(2g). Default C_c=0.62. Not expansion (v1−v2)², not minor-loss K given, not orifice C_d, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/sudden-contraction",
      "api": "https://www.calculatorx.com/api/v1/calc/sudden-contraction",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.sudden_contraction.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.sudden_contraction.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.sudden_contraction/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.sudden_contraction/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.sudden_contraction/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.sudden_contraction/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.sudden_contraction",
      "verification": {
        "tests": {
          "passed": 18,
          "total": 18,
          "golden": 2,
          "boundary": 11,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 18,
        "passed": 18,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 11,
          "passed": 11
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Vena-contracta sudden contraction: h = (1/C_c − 1)² v2² / (2g); default C_c=0.62; K is reported, not an input",
        "Default g=9.80665 m/s²; default ρ=1000 kg/m³ for Δp = ρ K v2² / 2; incompressible; C_c in (0, 1)",
        "Not sudden expansion (v1−v2)², not minor-loss K given, not Darcy f, not orifice C_d, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c8e7d066fe9ad79411d7dd0eb1797f4712db8dfefacf2a586d0c84982fa4bab3",
          "output_schema_sha256": "b382e01ba9f7fd69ef970411279d86fce3fd94cb0e0d2a5999ca66d743cb1f7b",
          "evidence_sha256": "258a8c299f25c34c31decd4812bcc1366d7272966097781cac2923baf60b0f14",
          "evidence_core_sha256": "258a8c299f25c34c31decd4812bcc1366d7272966097781cac2923baf60b0f14",
          "capability_sha256": "ab36580ad03cad9967ea23ebc578c471ae17ddd0f1b9810c4fbd6da2c9e0993e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.gradual_expansion",
      "tool_id": "gradual-expansion",
      "engine": "gradual-expansion",
      "title": "Gradual expansion",
      "summary": "Conical diffuser h=k(v1−v2)²/(2g), k=2.6 sin(α). Not sudden expansion, not minor-loss K given, not orifice C_d, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/gradual-expansion",
      "api": "https://www.calculatorx.com/api/v1/calc/gradual-expansion",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.gradual_expansion.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.gradual_expansion.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.gradual_expansion/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.gradual_expansion/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.gradual_expansion/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.gradual_expansion/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.gradual_expansion",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Conical diffuser: h = k (v1 − v2)² / (2g); k = 2.6 sin(α); α is wall half-angle; k and K are reported, not inputs",
        "Require 0 < α < arcsin(1/2.6); k=1 is sudden expansion, not this page; default g=9.80665; default ρ=1000 for Δp",
        "Not sudden expansion, not minor-loss K given, not Darcy f, not orifice C_d, not Q=Av, not sudden contraction"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3343f36611e246e78f963441cd8cb077cf63ed1a0f7a1716f15117fac3115b1b",
          "output_schema_sha256": "c4249f3a8baad1d127ea38a8d6447982b95d1d2a1501f9f1c0163590d36a0672",
          "evidence_sha256": "75d84b2496275fafec87aa131b4b43bb10371b6bfa969fccadc5a5d3fbfcba54",
          "evidence_core_sha256": "75d84b2496275fafec87aa131b4b43bb10371b6bfa969fccadc5a5d3fbfcba54",
          "capability_sha256": "30d4112021317d61df1cf66e67c6aa60bacc9ae7e040b49d027a0598c9b70558",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.gradual_contraction",
      "tool_id": "gradual-contraction",
      "engine": "gradual-contraction",
      "title": "Gradual contraction",
      "summary": "Conical contraction h=K v2²/(2g), K=0.5 sin(α)(1−v1/v2). Not sudden contraction, not gradual expansion, not minor-loss K given, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/gradual-contraction",
      "api": "https://www.calculatorx.com/api/v1/calc/gradual-contraction",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.gradual_contraction.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.gradual_contraction.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.gradual_contraction/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.gradual_contraction/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.gradual_contraction/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.gradual_contraction/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.gradual_contraction",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 2,
          "boundary": 10,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Conical contraction: h = K v2² / (2g); K = 0.5 sin(α) (1 − v1/v2); α is wall half-angle; k and K are reported, not inputs",
        "Require 0 < α < 90°; α=90° is sudden contraction, not this page; default g=9.80665; default ρ=1000 for Δp; v2 > v1",
        "Not sudden contraction (C_c), not gradual expansion (v1−v2)², not minor-loss K given, not Darcy f, not orifice C_d, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "0a98a436c7ed1874662c57bbc57d7b0c8b8ea185ac938829de8b6e4821ae7cf2",
          "output_schema_sha256": "be306b8b13ebad159fcb431f1d9ba3cdfacf9249ee684ec496d558e55a43da25",
          "evidence_sha256": "91ac9a037050ce0fe77adf78b8c77b7bede3b66b93dfe08be6e15b31cb61bca6",
          "evidence_core_sha256": "91ac9a037050ce0fe77adf78b8c77b7bede3b66b93dfe08be6e15b31cb61bca6",
          "capability_sha256": "000e15f6a94c7c6039ac9c92b3c9493d111c880e6d114715affd18e597ede4e0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.pipe_bend",
      "tool_id": "pipe-bend",
      "engine": "pipe-bend",
      "title": "Pipe bend",
      "summary": "Circular-arc bend h=K v²/(2g), K=0.21 (θ/90)/√(R/D). Not minor-loss K given, not mitered, not Darcy, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/pipe-bend",
      "api": "https://www.calculatorx.com/api/v1/calc/pipe-bend",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.pipe_bend.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.pipe_bend.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_bend/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_bend/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.pipe_bend/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.pipe_bend/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.pipe_bend",
      "verification": {
        "tests": {
          "passed": 16,
          "total": 16,
          "golden": 2,
          "boundary": 9,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 16,
        "passed": 16,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 9,
          "passed": 9
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Circular-arc bend: h = K v² / (2g); K = 0.21 (θ/90)/√(R/D); Idelchik 90° B1 scaled linearly in θ; K is reported, not an input",
        "Require 0 < θ ≤ 180° and R/D ≥ 1; default g=9.80665; default ρ=1000 for Δp; incompressible",
        "Not minor-loss K given, not mitered R/D<1, not Darcy f, not orifice C_d, not Q=Av, not gradual contraction α"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "0a606d661a87c0430fd19f9ebfdf04cfaf9876fddb36b89502d46cc2be165fdc",
          "output_schema_sha256": "681ddc07cc28c0117dd7903081532861b726d1148827ae55f89b68e05db3c92c",
          "evidence_sha256": "6616a3a58feae9ce99c7d995fc90de7b90380c77b17a421e7e97fbe29102fa85",
          "evidence_core_sha256": "6616a3a58feae9ce99c7d995fc90de7b90380c77b17a421e7e97fbe29102fa85",
          "capability_sha256": "6d50cced34384fa0757855d1af7ede9c9c3d0aa2fb2ee3f1ccb28641c4c4b965",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.mitered_bend",
      "tool_id": "mitered-bend",
      "engine": "mitered-bend",
      "title": "Mitered bend",
      "summary": "Sharp miter h=K v²/(2g), K=n [sin²(δ/2)+2 sin⁴(δ/2)], δ=θ/n. Not circular-arc R/D, not minor-loss K given, not Crane f_T, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/mitered-bend",
      "api": "https://www.calculatorx.com/api/v1/calc/mitered-bend",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.mitered_bend.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.mitered_bend.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.mitered_bend/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.mitered_bend/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.mitered_bend/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.mitered_bend/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.mitered_bend",
      "verification": {
        "tests": {
          "passed": 15,
          "total": 15,
          "golden": 2,
          "boundary": 8,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 15,
        "passed": 15,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Sharp segmented miter: h = K v² / (2g); K = n [sin²(δ/2) + 2 sin⁴(δ/2)], δ = θ/n; K is reported, not an input",
        "Require n ≥ 1 integer, 0 < θ ≤ 180°, and each miter δ ≤ 90° (n=1 therefore θ ≤ 90°); default g=9.80665; default ρ=1000 for Δp; incompressible",
        "Not circular-arc R/D, not minor-loss K given, not Crane f_T, not Darcy f, not orifice C_d, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "2a585ff14b0fb55cb0fca1fbcb79a7b0a1bf7878c9933b4ae746e820b325be78",
          "output_schema_sha256": "dcdb1f5772e168f21be9b20a55b03a3221938604bcfd7843f5c05b99e5cc2528",
          "evidence_sha256": "806eff9f2869f3285b219e7d18442ebe759ab4d2a5aca85c8d81004e17d95076",
          "evidence_core_sha256": "806eff9f2869f3285b219e7d18442ebe759ab4d2a5aca85c8d81004e17d95076",
          "capability_sha256": "54939387700627cbdbc08ab64bdc3b53b0bfc52efea6a03e973464ff4bedff75",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.pipe_entrance",
      "tool_id": "pipe-entrance",
      "engine": "pipe-entrance",
      "title": "Pipe entrance",
      "summary": "Geometric inlet h=K v²/(2g): flush K=0.5, reentrant K=0.8, rounded K=0.5/[1+36(rᵢ/D)^1.2]. Not catalog K, not circular-arc R/D, not mitered n, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/pipe-entrance",
      "api": "https://www.calculatorx.com/api/v1/calc/pipe-entrance",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.pipe_entrance.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.pipe_entrance.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_entrance/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_entrance/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.pipe_entrance/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.pipe_entrance/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.pipe_entrance",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Geometric pipe inlet: h = K v² / (2g); flush K=0.5, reentrant K=0.8, rounded K=0.5/[1+36(rᵢ/D)^1.2]; K is reported, not an input",
        "Require kind flush|reentrant|rounded; rounded needs 0 < rᵢ/D ≤ 1; default g=9.80665; default ρ=1000 for Δp; incompressible; from a large reservoir",
        "Not catalog minor-loss K given, not circular-arc R/D, not mitered n, not Darcy f, not orifice C_d, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "66af4e772b5ed65950ce6e8283822bab6a7f57f7b7306dede64bf41b853707ce",
          "output_schema_sha256": "8de4af1549910a5dfae4131047c13eaa8d0e8c471d00b2ded89c8bee8f00351f",
          "evidence_sha256": "a492b4bb9c173e8beda3bc2567b35a90f78809e15fb349bc8703f6f687a70990",
          "evidence_core_sha256": "a492b4bb9c173e8beda3bc2567b35a90f78809e15fb349bc8703f6f687a70990",
          "capability_sha256": "d9697df68eb983dd14379911c4c743729b94aeb98b6991cac858363b49688aa0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.pipe_exit",
      "tool_id": "pipe-exit",
      "engine": "pipe-exit",
      "title": "Pipe exit",
      "summary": "Pipe into a large reservoir h=K v²/(2g) with K=1. Not catalog K, not pipe-entrance geometry, not sudden expansion (v1−v2)², not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/pipe-exit",
      "api": "https://www.calculatorx.com/api/v1/calc/pipe-exit",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.pipe_exit.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.pipe_exit.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_exit/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_exit/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.pipe_exit/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.pipe_exit/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.pipe_exit",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Pipe exit into a large reservoir: h = K v² / (2g) with K=1; kinetic energy is dissipated; K is reported, not an input",
        "Default g=9.80665; default ρ=1000 for Δp; incompressible; one mean speed in the pipe; exit geometry does not change K",
        "Not catalog minor-loss K given, not pipe-entrance flush/reentrant/rounded, not sudden expansion (v1−v2)², not Darcy f, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "f5ff205517941fe295fc8b8b592b7f88ca6fec912c6e86fbc18dec72b8c93b0a",
          "output_schema_sha256": "67f6973f229bcefc3a4a0870756b6bca28713d64dc6d247b14a760048cf56e2a",
          "evidence_sha256": "4cf85f59d8e66b61ac18b474cc94a867b348b510a74ce3ffc000ba09505b8406",
          "evidence_core_sha256": "4cf85f59d8e66b61ac18b474cc94a867b348b510a74ce3ffc000ba09505b8406",
          "capability_sha256": "0b21d8e11fa08ca5047f6a21faa73c3b45a2b031cfdc6cdfd96405ec2c6712e0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.pipe_tee",
      "tool_id": "pipe-tee",
      "engine": "pipe-tee",
      "title": "Pipe tee",
      "summary": "Equal-area sharp 90° T h=K v_c²/(2g) from dividing/combining and branch/run split. Not catalog K, not circular-arc, not mitered, not entrance/exit, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/pipe-tee",
      "api": "https://www.calculatorx.com/api/v1/calc/pipe-tee",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.pipe_tee.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.pipe_tee.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_tee/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_tee/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.pipe_tee/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.pipe_tee/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.pipe_tee",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 1,
          "boundary": 0,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Equal-area sharp 90° T: h = K v_c² / (2g); K referenced to common-channel speed; K is reported, not an input",
        "Dividing: branch K=1+q², run K=0.4(1−q)². Combining: branch K=1+q², run K=1.55q−q². q=Q_path/Q_c in [0,1]; default g=9.80665; default ρ=1000 for Δp",
        "Not catalog minor-loss K given, not circular-arc R/D, not mitered n, not pipe-entrance geometry, not pipe-exit K=1, not a non-90° wye, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3ed3522dc1f7f22a7988da7fe9016a7b55f737bdb09ece9cd2468d3111d1859f",
          "output_schema_sha256": "fb05c5560318d746eabf56a4fd2799c910f65c7f3cf7af0844862fa41923ce91",
          "evidence_sha256": "d1b055ca9592cfc4e8c5d29f8597bd67be142736a82f9afea235736de6a219b2",
          "evidence_core_sha256": "d1b055ca9592cfc4e8c5d29f8597bd67be142736a82f9afea235736de6a219b2",
          "capability_sha256": "7e559fa82a2a5e3525297e7d606ef32347a4056e770b396443eff91c2907a837",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.pipe_wye",
      "tool_id": "pipe-wye",
      "engine": "pipe-wye",
      "title": "Pipe wye",
      "summary": "Equal-area sharp wye h=K v_c²/(2g) from α∈(0,90°), dividing/combining, and branch/run split. Not a 90° tee, not catalog K, not circular-arc, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/pipe-wye",
      "api": "https://www.calculatorx.com/api/v1/calc/pipe-wye",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.pipe_wye.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.pipe_wye.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_wye/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_wye/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.pipe_wye/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.pipe_wye/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.pipe_wye",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 1,
          "boundary": 0,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Equal-area sharp wye: h = K v_c² / (2g); K referenced to common-channel speed; α ∈ (0, 90°); K is reported, not an input",
        "Branch K=1+q²−2q cos α. Dividing run K=0.4(1−q)². Combining run K=1−q²−2q(1−q)cos α. q=Q_path/Q_c in [0,1]; default g=9.80665; default ρ=1000 for Δp",
        "Not a 90° tee, not catalog minor-loss K given, not circular-arc R/D, not mitered n, not pipe-entrance geometry, not pipe-exit K=1, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e9eeadaff4dcae28fd88a8b7d595639bb3d9cd6ff8eba7bf63e2f9db2ce621bb",
          "output_schema_sha256": "f2c63780fb2cf7059dcc3ae3f0f0f392d09da8d392126a9caab953afc1d8bf67",
          "evidence_sha256": "459a73b9cd2fe0683a9ab5eec1e259e33114cb4ec53867b648d344e3e06b5d20",
          "evidence_core_sha256": "459a73b9cd2fe0683a9ab5eec1e259e33114cb4ec53867b648d344e3e06b5d20",
          "capability_sha256": "a9a13969ec0905f37539e543552cebf7f4dd9f9d854dfa690c4322ea0bd8f47c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.pipe_cross",
      "tool_id": "pipe-cross",
      "engine": "pipe-cross",
      "title": "Pipe cross",
      "summary": "Equal-area sharp 90° four-way h=K v_c²/(2g) from dividing/combining and branch/through split with equal opposite laterals. Not a 90° tee, not a wye, not catalog K, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/pipe-cross",
      "api": "https://www.calculatorx.com/api/v1/calc/pipe-cross",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.pipe_cross.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.pipe_cross.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_cross/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.pipe_cross/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.pipe_cross/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.pipe_cross/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.pipe_cross",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 1,
          "boundary": 0,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Equal-area sharp 90° four-way cross: h = K v_c² / (2g); K referenced to common-channel speed; two opposite laterals are equal; K is reported, not an input",
        "Dividing: branch K=(1+q)², run K=0.4(1−q)². Combining: branch K=1+q²−4(1−2q)²/(2−q), run K=1+q²−q²/[1+q(0.75+0.25q)²]. Branch q≤0.5; default g=9.80665; default ρ=1000 for Δp",
        "Not a 90° tee, not a non-90° wye, not catalog minor-loss K given, not circular-arc R/D, not mitered n, not pipe-entrance geometry, not pipe-exit K=1, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e09751c8657bf28592452d5c79cc9837052f643e13a3ab812859d276cc9fd736",
          "output_schema_sha256": "55b6d41a7aff16b41155d013448caca5c0c9854e5ea875eca171a36b56b01ada",
          "evidence_sha256": "0732939124c472e4559148475af732a80460ef0be39d0a1dbd3ae7d722f19334",
          "evidence_core_sha256": "0732939124c472e4559148475af732a80460ef0be39d0a1dbd3ae7d722f19334",
          "capability_sha256": "fc899e1074c9906c2a88690c03a63cd4c0f53e965687a809f15dac80bf83b3a5",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.concentric_reducer",
      "tool_id": "concentric-reducer",
      "engine": "concentric-reducer",
      "title": "Concentric reducer",
      "summary": "Area-ratio reducer h=K v₂²/(2g) with K=0.5(1−A₂/A₁) referenced to downstream speed. Not sudden expansion, not gradual contraction α, not C_c, not catalog K, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/concentric-reducer",
      "api": "https://www.calculatorx.com/api/v1/calc/concentric-reducer",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.concentric_reducer.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.concentric_reducer.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.concentric_reducer/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.concentric_reducer/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.concentric_reducer/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.concentric_reducer/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.concentric_reducer",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Concentric reducer: h = K v₂² / (2g); K = 0.5 (1 − A₂/A₁); K referenced to downstream speed; K is reported, not an input",
        "A₂/A₁ in (0, 1); default g=9.80665; default ρ=1000 for Δp; incompressible; geometry from area_ratio or A1+A2 or D1+D2",
        "Not sudden expansion (v1−v2)², not gradual contraction α, not vena-contracta C_c, not catalog minor-loss K given, not a four-way cross, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "4de7933ae44ef93289fdd4a502783dd2a4e17dead2f8209d7f01dd2a36de2435",
          "output_schema_sha256": "658188bba055812aea650f2c22cc7fe94e8ab6189a8b1f07f1e1b952e4f4e79a",
          "evidence_sha256": "f28592f445a1d92e01bfc8bb978bec8c5f58d782e6af459b3ca66cb28a52eb27",
          "evidence_core_sha256": "f28592f445a1d92e01bfc8bb978bec8c5f58d782e6af459b3ca66cb28a52eb27",
          "capability_sha256": "abe381ca1682fecbe2779d26e92e573c7a2d62c68ac8e6130d69605d75873b4e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.iso_nozzle",
      "tool_id": "iso-nozzle",
      "engine": "iso-nozzle",
      "title": "ISO 5167 nozzle",
      "summary": "ISO 5167-3 ISA 1932 nozzle Q=C E A2 √(2Δp/ρ) with C from β and Re_D. Not a venturi wrap with C_d=0.98, not orifice C_d=0.61, not Q=Av, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/iso-nozzle",
      "api": "https://www.calculatorx.com/api/v1/calc/iso-nozzle",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.iso_nozzle.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.iso_nozzle.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.iso_nozzle/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.iso_nozzle/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.iso_nozzle/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.iso_nozzle/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.iso_nozzle",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "ISO 5167-3 ISA 1932 nozzle: Q = C E A2 √(2Δp/ρ); C from β and Re_D; incompressible ε=1; C is reported, not an input",
        "C = 0.9900 − 0.2262 β^4.1 − (0.00175 β² − 0.0033 β^4.15)(10^6/Re_D)^1.15; β∈[0.30,0.80]; Re_D∈[7e4,1e7]; D≥50 mm",
        "Not a venturi wrap with given C_d=0.98, not orifice C_d=0.61, not Q=Av, not Darcy f, not compressible ε"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "2d4dbd4962baab84aaf88c1e9a47004e26093e47228fe0815f1d4875e02202b3",
          "output_schema_sha256": "658dac1761c1fd399b88615c8c8bd3133e81eaee27c6ced4e511c8f3cacc9560",
          "evidence_sha256": "a02fb6aa03d66149d696cb338e77a0f46575cdc75265a10482cad689a756295e",
          "evidence_core_sha256": "a02fb6aa03d66149d696cb338e77a0f46575cdc75265a10482cad689a756295e",
          "capability_sha256": "2fa2bff409ab2445b8ea3248da4aa4c5ff01c0a687469c6871dd18350882be1a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.iso_orifice",
      "tool_id": "iso-orifice",
      "engine": "iso-orifice",
      "title": "ISO 5167 orifice plate",
      "summary": "ISO 5167-2 orifice plate Q=C E A2 √(2Δp/ρ) with Reader–Harris/Gallagher C from β, Re_D, and tapping. Not tank orifice C_d A √(2gH), not given C_d=0.61, not ISA 1932, not venturi C_d=0.98, not Q=Av, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/iso-orifice",
      "api": "https://www.calculatorx.com/api/v1/calc/iso-orifice",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.iso_orifice.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.iso_orifice.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.iso_orifice/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.iso_orifice/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.iso_orifice/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.iso_orifice/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.iso_orifice",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "ISO 5167-2 orifice plate: Q = C E A2 √(2Δp/ρ); Reader–Harris/Gallagher C from β, Re_D, and tapping; incompressible ε=1; C is reported, not an input",
        "Corner tappings default (L1=L2′=0); flange L1=L2′=25.4 mm/D; β∈[0.10,0.75]; D∈[50 mm,1000 mm]; d≥12.5 mm; Re_D≥5000 (β≤0.56) or 16000 β² (β>0.56)",
        "Not tank orifice C_d A √(2gH), not given C_d=0.61, not ISA 1932 nozzle, not venturi C_d=0.98, not Q=Av, not Darcy f, not D-D/2 tappings, not compressible ε"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c9462a4c1c1376534bbaf2cdbd8f8ec817236e1cd273f3ca8fa15ce7de8d8b74",
          "output_schema_sha256": "dacf3ff824d8880071f305497bb66908c4a2ab53df0e3ee608c512df9dab4336",
          "evidence_sha256": "1ed0232f8e3b537efc922100ae66511090cf0d00c78cb6df6632d524d0ff91c4",
          "evidence_core_sha256": "1ed0232f8e3b537efc922100ae66511090cf0d00c78cb6df6632d524d0ff91c4",
          "capability_sha256": "cc87338708f4847c53427588b1dd8797e7086896a1bc9b90437a4ed096957efb",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.iso_venturi",
      "tool_id": "iso-venturi",
      "engine": "iso-venturi",
      "title": "ISO 5167 Venturi tube",
      "summary": "ISO 5167-4 classical Venturi tube Q=C E A2 √(2Δp/ρ) with C from convergent type. Not given C_d=0.98, not ISA 1932, not RHG orifice, not Q=Av, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/iso-venturi",
      "api": "https://www.calculatorx.com/api/v1/calc/iso-venturi",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.iso_venturi.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.iso_venturi.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.iso_venturi/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.iso_venturi/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.iso_venturi/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.iso_venturi/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.iso_venturi",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "ISO 5167-4 classical Venturi tube: Q = C E A2 √(2Δp/ρ); C from convergent type; β and Re_D bound the ISO envelope; incompressible ε=1; C is reported, not an input",
        "Machined C=0.995, D∈[50 mm,250 mm], β∈[0.40,0.75], Re_D∈[2e5,1e6]. Rough-welded C=0.985. As-cast C=0.984",
        "Not a given C_d=0.98, not ISA 1932 nozzle, not RHG orifice, not Q=Av, not Darcy f, not compressible ε"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "34a7b4bf9eb9c529cbb3db84c9b95e6110b6022113413870dc19c1bb59511405",
          "output_schema_sha256": "1c709535e6fb11daae178a62b27d70707d7f345f9425433bb407c903ae709632",
          "evidence_sha256": "7b24a9b25fe9743a9bb86fdf40663574c073e87da5fd8878a8999efd4505bf89",
          "evidence_core_sha256": "7b24a9b25fe9743a9bb86fdf40663574c073e87da5fd8878a8999efd4505bf89",
          "capability_sha256": "c87199fbd909352a901e89b1f73e7a5d7da52f9e18329186d22b81c98d4a8fa0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.long_radius_nozzle",
      "tool_id": "long-radius-nozzle",
      "engine": "long-radius-nozzle",
      "title": "ISO 5167 long-radius nozzle",
      "summary": "ISO 5167-3 long-radius nozzle Q=C E A2 √(2Δp/ρ) with C=0.9965−0.00653 β^{0.5}. Not ISA 1932, not given C_d=0.98, not RHG orifice, not ISO 5167-4 type C, not Q=Av, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/long-radius-nozzle",
      "api": "https://www.calculatorx.com/api/v1/calc/long-radius-nozzle",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.long_radius_nozzle.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.long_radius_nozzle.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.long_radius_nozzle/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.long_radius_nozzle/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.long_radius_nozzle/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.long_radius_nozzle/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.long_radius_nozzle",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "ISO 5167-3 long-radius nozzle: Q = C E A2 √(2Δp/ρ); C = 0.9965 − 0.00653 β^{0.5}; incompressible ε=1; C is reported, not an input",
        "C from β, not Re_D; Re_D∈[1e4,1e7] is the ISO envelope; β∈[0.20,0.80]; D∈[50 mm, 630 mm]",
        "Not ISA 1932 C(β,Re), not given C_d=0.98, not RHG orifice, not ISO 5167-4 type C, not Q=Av, not Darcy f, not compressible ε"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "dd6f154a970456e052db12f8e4d9185c69ce255cb185d85ad764596c98605c15",
          "output_schema_sha256": "e1ece152967fcac4c131ec4208f7bbab8d1b43815b0bf3306ab90d6cf94a05f1",
          "evidence_sha256": "ffc35dc4e78c29f64b1beec1e3295412a20c15d455b81ecd61a84ba3979b2598",
          "evidence_core_sha256": "ffc35dc4e78c29f64b1beec1e3295412a20c15d455b81ecd61a84ba3979b2598",
          "capability_sha256": "7564b2ce7541ae703e39c20f5599108ab6ddb21b7c012ddf5e1533d3bc2689c4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.iso_cone",
      "tool_id": "iso-cone",
      "engine": "iso-cone",
      "title": "ISO 5167 cone meter",
      "summary": "ISO 5167-5 uncalibrated cone Q=C E A √(2Δp/ρ) with C=0.82 and β=√(1−(d_c/D)²). Not ISA 1932, not RHG orifice, not ISO 5167-4 type C, not long-radius, not given C_d, not Q=Av, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/iso-cone",
      "api": "https://www.calculatorx.com/api/v1/calc/iso-cone",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.iso_cone.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.iso_cone.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.iso_cone/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.iso_cone/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.iso_cone/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.iso_cone/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.iso_cone",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "ISO 5167-5 uncalibrated cone: Q = C E A √(2Δp/ρ); C=0.82; β=√(1−(d_c/D)²); A=(π/4) D² β² annulus; incompressible ε=1; C is reported, not an input",
        "Uncalibrated C=0.82; Re_D∈[8e4, 1.2e7] is the ISO envelope; β∈[0.45,0.75]; D∈[50 mm, 500 mm]; larger cone lowers β",
        "Not ISA 1932 C(β,Re), not RHG orifice, not ISO 5167-4 type C, not long-radius C(β), not given C_d, not Q=Av, not Darcy f, not compressible ε"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "f933057dc721f24c1340de3ad2c9ee8be6772873925c2af6c30096e94a655112",
          "output_schema_sha256": "2baab959a4f222e1ebdb6bea7d0c2a3132caa0a5a038421985dad58feb9d9d5a",
          "evidence_sha256": "8767251db859ba826c567b282ca10f7977f62f2ca6c711abaa41d69a1dff02ae",
          "evidence_core_sha256": "8767251db859ba826c567b282ca10f7977f62f2ca6c711abaa41d69a1dff02ae",
          "capability_sha256": "c5f6d33adeed42a462980369c2d6a85089c0dbc020265d0936264178d35c1ce8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.iso_wedge",
      "tool_id": "iso-wedge",
      "engine": "iso-wedge",
      "title": "ISO 5167 wedge meter",
      "summary": "ISO 5167-6 uncalibrated wedge Q=C E A √(2Δp/ρ) with C=0.77−0.09β and β from circular-segment h/D. Not cone C=0.82, not ISA 1932, not RHG orifice, not ISO 5167-4 type C, not long-radius, not given C_d, not Q=Av, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/iso-wedge",
      "api": "https://www.calculatorx.com/api/v1/calc/iso-wedge",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.iso_wedge.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.iso_wedge.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.iso_wedge/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.iso_wedge/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.iso_wedge/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.iso_wedge/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.iso_wedge",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "ISO 5167-6 uncalibrated wedge: Q = C E A √(2Δp/ρ); C=0.77−0.09β; β from circular-segment h/D; A=(π/4) D² β²; incompressible ε=1; C is reported, not an input",
        "C from β, not Re_D; Re_D∈[1e4, 9e6] is the ISO envelope; h/D∈[0.20,0.60]; β∈[0.377,0.791]; D∈[50 mm, 600 mm]; h/D=0.5 → β=√0.5",
        "Not cone C=0.82, not ISA 1932 C(β,Re), not RHG orifice, not ISO 5167-4 type C, not long-radius C(β), not given C_d, not Q=Av, not Darcy f, not compressible ε"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "22085b561086d82b8f3f26bdd3ff87ee93e5cce92b2eb2903285dd29453c9e17",
          "output_schema_sha256": "bec792e63a1bf66ef0af377c4036c857bb61e1412404d1bf4a53c8564ffea0ed",
          "evidence_sha256": "120aba1f96a391c58f90863ceb93d6ef59f14d1fa17cebb0437e6839f416890c",
          "evidence_core_sha256": "120aba1f96a391c58f90863ceb93d6ef59f14d1fa17cebb0437e6839f416890c",
          "capability_sha256": "2e06425a912290cd0744b0668c38e2bd98dc5c69ec51e8b67687d8078e056cad",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.elbow_meter",
      "tool_id": "elbow-meter",
      "engine": "elbow-meter",
      "title": "Elbow flow meter",
      "summary": "90° elbow tap meter Q=C A √(2Δp/ρ) with C=√((R/D)/2). Not pipe-bend K, not Pitot C=1, not venturi, not ISO 5167-6 wedge, not Q=Av, not Darcy. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/elbow-meter",
      "api": "https://www.calculatorx.com/api/v1/calc/elbow-meter",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.elbow_meter.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.elbow_meter.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.elbow_meter/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.elbow_meter/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.elbow_meter/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.elbow_meter/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.elbow_meter",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "90° elbow tap meter: Q = C A √(2Δp/ρ); C=√((R/D)/2); A=(π/4)D²; inner/outer radius taps; incompressible; C is reported, not an input",
        "R/D∈[1.0, 3.0]; D∈[25 mm, 600 mm]; 90° only; C from R/D, not a given Pitot C=1",
        "Not pipe-bend K=0.21 (θ/90)/√(R/D), not Pitot v=C√(2Δp/ρ), not venturi, not ISO 5167-6 wedge, not Q=Av, not Darcy f"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d165c2c6ae6fff639a9cfddb386dc3931489788dc28513c80e2dde8e26c66b4e",
          "output_schema_sha256": "9de1df83acdc3768f75be3c172b05aa4391a6a48e2ee2fbdaa0430972a1aa356",
          "evidence_sha256": "bdc09d5bd56cbc96433b6e2a62574366d3605c3735efa14286124f20c8787d9d",
          "evidence_core_sha256": "bdc09d5bd56cbc96433b6e2a62574366d3605c3735efa14286124f20c8787d9d",
          "capability_sha256": "58c4577bec6eecf8912d850be1d2cda8fda83c0aae1b49133ce366bc6e682692",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.broad_crested_weir",
      "tool_id": "broad-crested-weir",
      "engine": "broad-crested-weir",
      "title": "Broad-crested weir",
      "summary": "Rectangular broad-crested weir Q=C_d (2/3)^{3/2} b √g H^{3/2}, default C_d=0.85. Not thin-plate weir, not Manning, not Q=Av, not orifice, not Francis 3.33. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/broad-crested-weir",
      "api": "https://www.calculatorx.com/api/v1/calc/broad-crested-weir",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.broad_crested_weir.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.broad_crested_weir.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.broad_crested_weir/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.broad_crested_weir/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.broad_crested_weir/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.broad_crested_weir/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.broad_crested_weir",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Rectangular broad-crested weir: Q = C_d (2/3)^{3/2} b √g H^{3/2}; default C_d=0.85; modular free nappe; C_d is an input in (0, 1]",
        "H is upstream head above the crest, not energy head; optional L_c envelope H/L_c∈[0.08,0.50]; optional P with H/P≤1.5",
        "Not thin-plate (2/3) C_d L √(2g) H^{3/2}, not Manning n, not Q=Av, not orifice C_d A √(2gH), not Francis 3.33 L H^{3/2}"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "8114fe63a6ba2075facd0231cc59ee9e5b797d81d79eff60b4804621686b6ecc",
          "output_schema_sha256": "2c7e90576ffe0e85baef653acac9f58cc63d8d6fe08a7657f7fc6a5e2deba89e",
          "evidence_sha256": "05be5103a1b77380f41a00acc1ea0cd8610de573fadce74e2033883ceb3fa7db",
          "evidence_core_sha256": "05be5103a1b77380f41a00acc1ea0cd8610de573fadce74e2033883ceb3fa7db",
          "capability_sha256": "925d2b3b52ab121b3d77a63579ec7da12d6e201c38542e4cf448996ef111209a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.parshall_flume",
      "tool_id": "parshall-flume",
      "engine": "parshall-flume",
      "title": "Parshall flume",
      "summary": "USBR 1–8 ft Parshall free-flow Q from throat W and gage Ha, n=1.522 W_ft^{0.026}. Not thin-plate weir, not broad-crested weir, not Manning, not Q=Av, not orifice. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/parshall-flume",
      "api": "https://www.calculatorx.com/api/v1/calc/parshall-flume",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.parshall_flume.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.parshall_flume.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.parshall_flume/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.parshall_flume/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.parshall_flume/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.parshall_flume/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.parshall_flume",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "USBR 1–8 ft Parshall free flow: Q_cfs = 4 W_ft Ha_ft^n, n=1.522 W_ft^{0.026}; SI W, Ha, Q; n is reported, not an input",
        "Ha is the specified-gage upstream head, not weir crest head H; W∈[0.3048 m, 2.4384 m]; Ha∈[0.03048 m, 1.6764 m]; free nappe only",
        "Not thin-plate (2/3) C_d L √(2g) H^{3/2}, not broad-crested (2/3)^{3/2} b √g H^{3/2}, not Manning n, not Q=Av, not orifice, not submerged Hb"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "a828b1179d383ead18e23c10c17e5fb871c2d097d4e8686c12785b172209715f",
          "output_schema_sha256": "f4a4778a5b961065b23de5d1bcb61a5be0e687b6156a0118297bb69599ffc475",
          "evidence_sha256": "54e8112f32b286e9830ee6b6f82390bb3c48dea6c92c3f0cabdcb32d6e2f95f1",
          "evidence_core_sha256": "54e8112f32b286e9830ee6b6f82390bb3c48dea6c92c3f0cabdcb32d6e2f95f1",
          "capability_sha256": "e2fd897e66435270b42f69d602f2bed76a98caa4d4924632ed45a2498a5ca3b5",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.cutthroat_flume",
      "tool_id": "cutthroat-flume",
      "engine": "cutthroat-flume",
      "title": "Cutthroat flume",
      "summary": "Skogerboe cutthroat free-flow Q from throat W, independent length L_f, and gage Ha. Not Parshall, not thin-plate weir, not broad-crested weir, not Manning, not Q=Av, not orifice. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/cutthroat-flume",
      "api": "https://www.calculatorx.com/api/v1/calc/cutthroat-flume",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.cutthroat_flume.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.cutthroat_flume.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.cutthroat_flume/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.cutthroat_flume/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.cutthroat_flume/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.cutthroat_flume/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.cutthroat_flume",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Skogerboe cutthroat free flow: Q_cfs = C Ha_ft^n; C=3.50 W_ft^{1.025} (L_f/3 ft)^{0.020}; n=1.56 (L_f/3 ft)^{0.026}; SI W, L_f, Ha, Q; C and n are reported, not inputs",
        "No diverging section; L_f is independent flume length, not weir crest L; W < L_f; L_f∈[0.4572 m, 2.7432 m]; W∈[0.0508 m, 1.8288 m]; Ha∈[0.03048 m, 1.2192 m]",
        "Not Parshall 4 W_ft Ha^{1.522 W^{0.026}}, not thin-plate weir, not broad-crested (2/3)^{3/2} √g, not Manning n, not Q=Av, not orifice, not submerged Hb"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e0952670b41b6a8e44743cd8bfd90a0a3e9a0546a7171f049f83b414bbbfc9db",
          "output_schema_sha256": "a9150d32f3b394410472be0f139614d280219a6c446223ebbb7ee49210fd11a1",
          "evidence_sha256": "5a2d5b1c816c858e4557755c4b96172b1c922b5773fd0e4417aaa26e7b5940d5",
          "evidence_core_sha256": "5a2d5b1c816c858e4557755c4b96172b1c922b5773fd0e4417aaa26e7b5940d5",
          "capability_sha256": "89bf3ca1f5a16e12795e978003fdd449fe2036ff0732916d30c277c60e1f5a75",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.sluice_gate",
      "tool_id": "sluice-gate",
      "engine": "sluice-gate",
      "title": "Sluice gate",
      "summary": "Swamee 1992 free-flow undershot sluice Q from opening a, width b, and upstream depth y1. Not tank orifice, not thin-plate weir, not a flume, not Manning, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/sluice-gate",
      "api": "https://www.calculatorx.com/api/v1/calc/sluice-gate",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.sluice_gate.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.sluice_gate.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.sluice_gate/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.sluice_gate/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.sluice_gate/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.sluice_gate/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.sluice_gate",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 1,
          "boundary": 0,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Swamee 1992 free-flow undershot sluice: Q = C_d a b √(2g y1); C_d = 0.611 [(y1−a)/y1]^{0.072}; SI a, b, y1, Q; C_d is reported, not an input",
        "Gate opening a is not orifice area A; y1 is upstream depth, not weir H; a/y1∈[0.05, 0.65]; y1 > a; free flow only",
        "Not thin-plate weir, not tank orifice C_d A √(2gH), not a flume, not Manning n, not Q=Av, not submerged y2"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d993969a4b3acc364286d780d544a7db26b4b305e6798a650b191be83ab5e457",
          "output_schema_sha256": "1909de81f8f197e73e2d1c6744a28fb0f9ac23b9faec82ccebd6a0cf168ccb40",
          "evidence_sha256": "108ea5d270e082dc8084d7658c801f5f8c64a38201f29f1163ea99ee25051534",
          "evidence_core_sha256": "108ea5d270e082dc8084d7658c801f5f8c64a38201f29f1163ea99ee25051534",
          "capability_sha256": "85b578893889d0028df216870ed5318d4b43ba90af80218a980ff664bad43e64",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.ogee_spillway",
      "tool_id": "ogee-spillway",
      "engine": "ogee-spillway",
      "title": "Ogee spillway",
      "summary": "USBR high-overflow ogee Q from crest L, head H, and design head Hd. Not thin-plate weir, not broad-crested weir, not sluice, not Manning, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/ogee-spillway",
      "api": "https://www.calculatorx.com/api/v1/calc/ogee-spillway",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.ogee_spillway.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.ogee_spillway.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.ogee_spillway/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.ogee_spillway/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.ogee_spillway/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.ogee_spillway/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.ogee_spillway",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "USBR high-overflow ogee: Q_cfs = C L_ft H_ft^{3/2}; C = 3.98 (H/Hd)^{0.12}; SI L, H, Hd, Q; C is reported, not an input",
        "H/Hd∈[0.2, 1.33]; optional P with P/Hd≥1.7; vertical upstream face; free overflow",
        "Not thin-plate (2/3) C_d L √(2g) H^{3/2}, not broad-crested (2/3)^{3/2} b √g H^{3/2}, not sluice, not Manning n, not Q=Av, not Francis 3.33"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "93ca9477199e884579612f4a91cd5f5f8e4289bd096d7e0eddd14b2596b73e99",
          "output_schema_sha256": "182a3781c40e9a4dd7821c30d292ec76b4fc7e8190759b7ad9c1f379338525cf",
          "evidence_sha256": "1cc49906946f60ba5978838a5ad77329065bdec9c8246269015bf37cbc3725e1",
          "evidence_core_sha256": "1cc49906946f60ba5978838a5ad77329065bdec9c8246269015bf37cbc3725e1",
          "capability_sha256": "694405ce13e7e6e727595d8d0a581f10bd59756547edbae8046fcbf17040d92b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.side_weir",
      "tool_id": "side-weir",
      "engine": "side-weir",
      "title": "Side weir",
      "summary": "Borghei 1999 sharp-crested side weir Q from B, L, y1, p, and Q1. Not frontal thin-plate weir, not ogee, not sluice, not Manning, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/side-weir",
      "api": "https://www.calculatorx.com/api/v1/calc/side-weir",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.side_weir.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.side_weir.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.side_weir/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.side_weir/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.side_weir/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.side_weir/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.side_weir",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Borghei 1999 sharp-crested side weir: Q=(2/3) C_d L √(2g) (y1−p)^{3/2}; C_d=0.71−0.41 Fr₁−0.22(p/y1); SI B, L, y1, p, Q1, Q; C_d is reported",
        "Rectangular channel; subcritical Fr₁∈[0.1, 0.9]; p/y1∈[0.1, 0.9]; y1>p; free lateral overflow; De Marchi-type C_d, not a given frontal C_d",
        "Not thin-plate frontal weir, not ogee Hd, not sluice a b √(2g y1), not Manning n, not Q=Av, not submerged y2"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "029d0480ebbc750a983b5fc05500bfadb6e4148f3688b42f8e01a7114fdffeb5",
          "output_schema_sha256": "51594d0e6c8fa928d2a11ecf5efa96036a11d18ce05ffdfdf1e9fd58af76e7e5",
          "evidence_sha256": "a7c728e822958cc977847ecce7ef7f409652e57a4aa528bb2eb358306f587c8d",
          "evidence_core_sha256": "a7c728e822958cc977847ecce7ef7f409652e57a4aa528bb2eb358306f587c8d",
          "capability_sha256": "a220e7a577c8563b63c2f18dd3056f7c421c644914949c0d04a653d1128f1455",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.normal_depth",
      "tool_id": "normal-depth",
      "engine": "normal-depth",
      "title": "Normal depth",
      "summary": "Rectangular uniform-flow yn from SI Manning with A=b yn and R=b yn/(b+2 yn). Not Manning A,R; not critical depth yc; not specific energy E; not Chezy C; not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/normal-depth",
      "api": "https://www.calculatorx.com/api/v1/calc/normal-depth",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.normal_depth.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.normal_depth.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.normal_depth/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.normal_depth/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.normal_depth/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.normal_depth/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.normal_depth",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Rectangular uniform-flow normal depth: invert SI Manning Q=(1/n) A R^{2/3} S^{1/2} with A=b yn, R=b yn/(b+2 yn); yn is unknown; n, S, b given",
        "yn/b∈[0.01, 10]; n∈[0.008, 0.15]; S∈[1e-6, 0.1]; SI k=1; geometry is rectangular width b, not A and R",
        "Not Manning Q with given A,R; not critical depth yc=(q²/g)^{1/3}; not specific energy E; not Chezy C; not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "9f1ee1cf34321cf4f34229c7d51b50e0d3fc860a5a654ea5c80beb9e7ed60bf0",
          "output_schema_sha256": "f71e2a05b07017cfd76888d180e536f895b2c002379412bf9ee199472c82f93f",
          "evidence_sha256": "e11ea1b6d6d9009aca98896112c74a1191fcfea7e9f69523866b255bba3ec2bd",
          "evidence_core_sha256": "e11ea1b6d6d9009aca98896112c74a1191fcfea7e9f69523866b255bba3ec2bd",
          "capability_sha256": "b84f29fcc63530c9b24a78c39ab2b523c3212b9cdf04bd909ec7ec0c9d38d5c6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.submerged_weir",
      "tool_id": "submerged-weir",
      "engine": "submerged-weir",
      "title": "Submerged weir",
      "summary": "Villemonte rectangular submerged weir: Qs=Qf [1−(H2/H1)^{1.5}]^{0.385} on thin-plate Qf. Not free-flow H only, not ogee Hd, not side weir B+Q1, not Manning n, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/submerged-weir",
      "api": "https://www.calculatorx.com/api/v1/calc/submerged-weir",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.submerged_weir.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.submerged_weir.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.submerged_weir/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.submerged_weir/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.submerged_weir/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.submerged_weir/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.submerged_weir",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Villemonte 1947 rectangular submerged weir: Qs = Qf [1−(H2/H1)^{1.5}]^{0.385}; Qf=(2/3) C_d L √(2g) H1^{3/2}; default C_d=0.62; n=1.5 is not Manning n",
        "Requires H1 and H2; H2/H1∈[0.20, 0.95]; H1>H2>0; C_d optional in (0, 1]; SI; rectangular thin-plate only",
        "Not free-flow thin-plate H only, not ogee Hd, not side weir B+Q1, not Manning n, not Q=Av, not V-notch"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "1f6b21a32f617329f54a31f47f7b19c3f3f66f6fa8ca9a82acc4395844f34ef4",
          "output_schema_sha256": "57d8a0bc73eb02ae72f8bbf3131dadcd56005659de9618fd8d80ad08ce44d0a8",
          "evidence_sha256": "ba15b5c18e96e21d238eabd20a4e6bb447f1282db187767cbf638f0eab8fd99f",
          "evidence_core_sha256": "ba15b5c18e96e21d238eabd20a4e6bb447f1282db187767cbf638f0eab8fd99f",
          "capability_sha256": "b332fbec74743606ea8618745e586a6935e1feccd7b5e92eaa28910142caa50e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.drowned_sluice",
      "tool_id": "drowned-sluice",
      "engine": "drowned-sluice",
      "title": "Drowned sluice",
      "summary": "Swamee 1992 drowned undershot sluice: Q=C_d a b √(2g y1) with C_d from y1, a, and y2. Not free-flow sluice, not Villemonte H1+H2, not tank orifice, not Manning n, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/drowned-sluice",
      "api": "https://www.calculatorx.com/api/v1/calc/drowned-sluice",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.drowned_sluice.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.drowned_sluice.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.drowned_sluice/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.drowned_sluice/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.drowned_sluice/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.drowned_sluice/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.drowned_sluice",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Swamee 1992 drowned undershot sluice: Q=C_d a b √(2g y1); C_d=θ·0.611[(y1−a)/(y1+15a)]^{0.072}; θ from y1, y2, a; C_d is reported",
        "Requires y2; drowned when y1 < 0.81 y2 (y2/a)^{0.72}; a/y1∈[0.05, 0.65]; y1>y2>a; SI",
        "Not free-flow sluice without y2, not Villemonte H1+H2 weir, not tank orifice C_d A √(2gH), not Manning n, not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d496dff247db16ed9c0eb601dd7c693b0b1d7fe92911fe8a0f9b5d40f313dfbc",
          "output_schema_sha256": "84f6a9167e96b6c4f9ee1c068a260f637fd4adf641662a9b763048af4c2744c6",
          "evidence_sha256": "e430fdcbd7bea1dcf5e91a7967fd2be18f01617c6ca3575bb040d68f6605ef40",
          "evidence_core_sha256": "e430fdcbd7bea1dcf5e91a7967fd2be18f01617c6ca3575bb040d68f6605ef40",
          "capability_sha256": "cc57deba94200ce482a7206e97e0c4f200de854982d1212bf552298bfa9e7886",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.critical_slope",
      "tool_id": "critical-slope",
      "engine": "critical-slope",
      "title": "Critical slope",
      "summary": "Rectangular Sc such that yn=yc. SI Manning at y=yc. Not Manning A,R; not normal-depth yn invert; not critical-depth yc as the product; not Chezy C; not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/critical-slope",
      "api": "https://www.calculatorx.com/api/v1/calc/critical-slope",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.critical_slope.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.critical_slope.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.critical_slope/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.critical_slope/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.critical_slope/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.critical_slope/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.critical_slope",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 1,
          "boundary": 0,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Rectangular critical slope: Sc such that yn=yc; SI Manning at y=yc; yc=(q²/g)^{1/3}; Sc=[n Q/(A R^{2/3})]^2 with A=b yc, R=b yc/(b+2 yc)",
        "yc/b∈[0.2, 10] so Sc(yc) is one-to-one; n∈[0.008, 0.15]; Sc∈[1e-6, 0.1]; SI k=1; default g=9.80665",
        "Not Manning Q from A,R,S; not normal-depth yn invert; not critical-depth yc as the product; not Chezy C; not Q=Av; not US k=1.486; not trapezoid z"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "bee92c1340983c10f27f9c26074189b5114bd975d4239a68133acbf4cd8a6e54",
          "output_schema_sha256": "36cce11023a310bc4ca0d3e3bba85cad8e58b9e240728139dd5d9e60000b873a",
          "evidence_sha256": "c2689aa6c980bdf20b5f692709fcc5f3af61a693a8c824e5ae722b60717545fe",
          "evidence_core_sha256": "c2689aa6c980bdf20b5f692709fcc5f3af61a693a8c824e5ae722b60717545fe",
          "capability_sha256": "5d65525e628c9135eb2b4d71b6f577262a558e23c50dd86d15dce8ba115f3c60",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.specific_force",
      "tool_id": "specific-force",
      "engine": "specific-force",
      "title": "Specific force",
      "summary": "Rectangular M=Q²/(gA)+A ȳ with ȳ=y/2. Not hydraulic jump y2, not specific energy E, not Froude as the product, not Manning n, not Q=Av, not critical slope Sc. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/specific-force",
      "api": "https://www.calculatorx.com/api/v1/calc/specific-force",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.specific_force.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.specific_force.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.specific_force/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.specific_force/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.specific_force/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.specific_force/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.specific_force",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Rectangular specific force: M = Q²/(gA) + A ȳ with A=b y and ȳ=y/2; SI; default g=9.80665; M is m²",
        "Unknown is M (force mode) or y (depth invert, subcritical y>yc by default); conjugate y_alt is reported; Fr is reported not an input",
        "Not hydraulic jump y2 from Fr₁>1; not specific energy E=y+v²/(2g); not Froude as the product; not Manning n; not Q=Av; not critical slope Sc"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "91df578b8aa1f542f2416839c85d2cfa72ef9bd350ef72b306a5e7377280fdad",
          "output_schema_sha256": "554ab49b1c781c7aeebf92608cebfd8efd697329cd155b9ad573e8d7a64e25df",
          "evidence_sha256": "5219409efd7cabc1b633ed4a8ffc91e4674cdf5c5b8609aab4ab56a7e327b39f",
          "evidence_core_sha256": "5219409efd7cabc1b633ed4a8ffc91e4674cdf5c5b8609aab4ab56a7e327b39f",
          "capability_sha256": "a93ac0b2b736355e588dfbbb317f489bc68861e575f3a60a66abd0ddcb8a9dd2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.alternate_depth",
      "tool_id": "alternate-depth",
      "engine": "alternate-depth",
      "title": "Alternate depth",
      "summary": "Rectangular both y from E, Q, b with E=y+Q²/(2gA²). Not specific energy E from y+v, not specific force M, not hydraulic jump y2, not critical depth yc as the product, not Manning n, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/alternate-depth",
      "api": "https://www.calculatorx.com/api/v1/calc/alternate-depth",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.alternate_depth.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.alternate_depth.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.alternate_depth/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.alternate_depth/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.alternate_depth/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.alternate_depth/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.alternate_depth",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Rectangular alternate depths: E = y + Q²/(2g A²) with A=b y; both y_sub>yc and y_super<yc at the same E, Q, b; SI; default g=9.80665",
        "Unknown is the pair (depths mode) or E (energy invert from one y); E>Ec=1.5 yc; Fr is reported not an input",
        "Not specific energy E from y+v; not specific force M; not hydraulic jump y2 from Fr₁>1; not critical-depth yc as the product; not Manning n; not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "42668cff10d75e5d23233b6827a5e87cd93995ea4db8a8f09300ca9a94693e6c",
          "output_schema_sha256": "e5934774cd1d8163766103be55e0225fadf909b986b32f3d232014c162f48412",
          "evidence_sha256": "b0525cd3578776d569c6822ee64a0d830bf8d9d80af20ee7d02432ee01942b14",
          "evidence_core_sha256": "b0525cd3578776d569c6822ee64a0d830bf8d9d80af20ee7d02432ee01942b14",
          "capability_sha256": "b5ef806d28f445a988e1531bf3053b2d53630eee7423bcc93a7a5e1d2984ef0a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.trapezoid_critical_depth",
      "tool_id": "trapezoidal-critical-depth",
      "engine": "trapezoidal-critical-depth",
      "title": "Trapezoidal critical depth",
      "summary": "Trapezoid Fr=1 from Q, b, z with Q² T = g A³, A=(b+z y)y, T=b+2 z y. Not rectangular yc=(q²/g)^{1/3}, not yn, not E, not Manning Q, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/trapezoidal-critical-depth",
      "api": "https://www.calculatorx.com/api/v1/calc/trapezoidal-critical-depth",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_critical_depth.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_critical_depth.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_critical_depth/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_critical_depth/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_critical_depth/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_critical_depth/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.trapezoid_critical_depth",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Trapezoid critical depth: Fr=1 with A=(b+z yc) yc and T=b+2 z yc so Q² T = g A³; SI; default g=9.80665; z>0 is run/rise",
        "Unknown is yc (depth mode) or Q (discharge invert); vc=√(g A/T) is reported; Fr=1 is the definition, not a Froude wrap",
        "Not rectangular yc=(q²/g)^{1/3}; not normal-depth yn; not specific energy E; not Manning n; not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "58e996e1feaef67c68521faa5e5cd2d87c403642356cdad1492611db45b3e669",
          "output_schema_sha256": "9ade55c11018764030d6a46206ad886218b0a973645928faf4a28da14fdd967c",
          "evidence_sha256": "97551408f59f35fa788fb54454c8a5c978587eb68c0423cbc96006d6f1e72b35",
          "evidence_core_sha256": "97551408f59f35fa788fb54454c8a5c978587eb68c0423cbc96006d6f1e72b35",
          "capability_sha256": "8fa2d3647f2b09eefbba232396ac04d4d039c6ea2b7add5033c4f002f0b35d75",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.trapezoid_normal_depth",
      "tool_id": "trapezoidal-normal-depth",
      "engine": "trapezoidal-normal-depth",
      "title": "Trapezoidal normal depth",
      "summary": "Trapezoid uniform-flow yn from SI Manning with A=(b+z y)y and P=b+2 y √(1+z²). Not rectangular yn, not trapezoid yc, not Manning A,R, not Chezy C, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/trapezoidal-normal-depth",
      "api": "https://www.calculatorx.com/api/v1/calc/trapezoidal-normal-depth",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_normal_depth.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_normal_depth.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_normal_depth/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_normal_depth/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_normal_depth/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_normal_depth/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.trapezoid_normal_depth",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Trapezoid uniform-flow normal depth: invert SI Manning Q=(1/n) A R^{2/3} S^{1/2} with A=(b+z yn) yn, P=b+2 yn √(1+z²), R=A/P; yn is unknown; n, S, b, z given",
        "yn/b∈[0.01, 10]; n∈[0.008, 0.15]; S∈[1e-6, 0.1]; z∈(0, 10]; SI k=1; geometry is b and z, not A and R",
        "Not rectangular yn; not trapezoid yc; not Manning Q with given A,R; not Chezy C; not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "99bc5f169155fd75e454fcf0eb51aae8e7e17029ed7274f6e42833481d765706",
          "output_schema_sha256": "2fb50ad9d6f5a25c544c5ea4cf64b2a8c1d2bca4462927751dc728a6400e3c99",
          "evidence_sha256": "e9999359136fb1fae32372cb9391f11d8c3984261b26a1832d3052802d236101",
          "evidence_core_sha256": "e9999359136fb1fae32372cb9391f11d8c3984261b26a1832d3052802d236101",
          "capability_sha256": "ca5bab2cd5b1261005b9b34d4d2dac1544d6b61b8a894b768f2de79ea61bf5c7",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.trapezoid_specific_energy",
      "tool_id": "trapezoidal-specific-energy",
      "engine": "trapezoidal-specific-energy",
      "title": "Trapezoidal specific energy",
      "summary": "Trapezoid E=y+Q²/(2gA²) with A=(b+z y)y. Not rectangular E=y+v²/(2g), not trapezoid yc, not trapezoid yn, not Manning A,R, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/trapezoidal-specific-energy",
      "api": "https://www.calculatorx.com/api/v1/calc/trapezoidal-specific-energy",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_specific_energy.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_specific_energy.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_specific_energy/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_specific_energy/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_specific_energy/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_specific_energy/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.trapezoid_specific_energy",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Trapezoid specific energy: E=y+Q²/(2g A²) with A=(b+z y)y; SI; default g=9.80665; z>0 is run/rise",
        "Unknown is E (energy mode) or Q (discharge invert); v=Q/A is reported; not y invert (that is alternate depth)",
        "Not rectangular E=y+v²/(2g); not trapezoid yc; not trapezoid yn; not Manning A,R; not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "82759d8a740a667c38e376fb92367ac4bd5b8d4d4971f58f56e6f67a88ec8013",
          "output_schema_sha256": "67caad0194ecb7b65170797f8edc5f955455b6899c7cfbced9588f827e740443",
          "evidence_sha256": "ee574d3f2ead0fb9e327cda269ee655346d4b6b8c4bc9bacf6fc441c2154dbf6",
          "evidence_core_sha256": "ee574d3f2ead0fb9e327cda269ee655346d4b6b8c4bc9bacf6fc441c2154dbf6",
          "capability_sha256": "7ac6cbaf07d704ea768d15a590c86e96ca0ad44f0852be76766b97a885cc4ade",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.trapezoid_alternate_depth",
      "tool_id": "trapezoidal-alternate-depth",
      "engine": "trapezoidal-alternate-depth",
      "title": "Trapezoidal alternate depth",
      "summary": "Trapezoid both y from E, Q, b, z with E=y+Q²/(2gA²), A=(b+z y)y. Not rectangular alternate depth, not trapezoid E, not trapezoid yc, not trapezoid yn, not Manning n, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/trapezoidal-alternate-depth",
      "api": "https://www.calculatorx.com/api/v1/calc/trapezoidal-alternate-depth",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_alternate_depth.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_alternate_depth.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_alternate_depth/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_alternate_depth/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_alternate_depth/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_alternate_depth/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.trapezoid_alternate_depth",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Trapezoid alternate depths: E = y + Q²/(2g A²) with A=(b+z y)y; both y_sub>yc and y_super<yc at the same E, Q, b, z; SI; default g=9.80665; z>0 is run/rise",
        "Unknown is the pair (depths mode) or E (energy invert from one y); E>Ec=yc+D_c/2; Fr is reported not an input",
        "Not rectangular alternate depth; not trapezoid E from y+Q; not trapezoid yc as the product; not trapezoid yn; not Manning n; not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "6d642655fef31789a1ab59c2e485f2494803b52a1c93cf054c601f5429d47484",
          "output_schema_sha256": "e5f9db4ab8188483c4087cade377b3e0bc4d1ced90a53255e2d790de2ff6a577",
          "evidence_sha256": "21accabfe8d53dca37dfbba2836f19fe9b697ed0eca43a62f1d3bf7b0afc2430",
          "evidence_core_sha256": "21accabfe8d53dca37dfbba2836f19fe9b697ed0eca43a62f1d3bf7b0afc2430",
          "capability_sha256": "15935a1360409db9f52de061386a08ac5a64aaf38142078bfc0901ef0b991f40",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.trapezoid_hydraulic_jump",
      "tool_id": "trapezoidal-hydraulic-jump",
      "engine": "trapezoidal-hydraulic-jump",
      "title": "Trapezoidal hydraulic jump",
      "summary": "Trapezoid sequent depths from M=Q²/(gA)+A ȳ on A=(b+z y)y. Not rectangular Bélanger, not trapezoid alternate E-pair, not trapezoid yc, not trapezoid yn, not Manning n, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/trapezoidal-hydraulic-jump",
      "api": "https://www.calculatorx.com/api/v1/calc/trapezoidal-hydraulic-jump",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_hydraulic_jump.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_hydraulic_jump.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_hydraulic_jump/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_hydraulic_jump/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_hydraulic_jump/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_hydraulic_jump/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.trapezoid_hydraulic_jump",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 1,
          "boundary": 0,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Trapezoid hydraulic jump: sequent depths from M=Q²/(gA)+A ȳ with A=(b+z y)y and ȳ=y(3b+2zy)/(6(b+zy)); SI; default g=9.80665; z>0 is run/rise; Fr₁>1",
        "Unknown is y2 (sequent) or y1 (upstream invert) or ΔE (energy); Fr is reported not an input; not Bélanger y2/y1=(√(1+8Fr₁²)−1)/2",
        "Not rectangular sequent depths; not trapezoid alternate E-pair; not trapezoid yc; not trapezoid yn; not Manning n; not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "87f659036ba3c3de3067d7cc33acf783a6e16a458af8a4be3833f303f69ff0cc",
          "output_schema_sha256": "2d21e5326dc3179382cd12dc5967cb823fa066ac93e4629e4c9e131017bd7588",
          "evidence_sha256": "ebc6661f6daa5ac5b6f5e3e729c0ed6696e4eee6d53f3983b090949175cbcc3f",
          "evidence_core_sha256": "ebc6661f6daa5ac5b6f5e3e729c0ed6696e4eee6d53f3983b090949175cbcc3f",
          "capability_sha256": "f4c5173a7dfe5f93548e12bb95eac22c476025750da66a8d74a8c2c5ee7c03c6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.trapezoid_specific_force",
      "tool_id": "trapezoidal-specific-force",
      "engine": "trapezoidal-specific-force",
      "title": "Trapezoidal specific force",
      "summary": "Trapezoid specific force M = Q²/(gA) + A ȳ on A=(b+z y)y with ȳ=y(3b+2zy)/(6(b+zy)). Not rectangular ȳ=y/2, not trapezoid sequent y2, not trapezoid specific energy E, not Manning n, not Q=Av. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/trapezoidal-specific-force",
      "api": "https://www.calculatorx.com/api/v1/calc/trapezoidal-specific-force",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_specific_force.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_specific_force.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_specific_force/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.trapezoid_specific_force/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_specific_force/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.trapezoid_specific_force/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.trapezoid_specific_force",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 1,
          "boundary": 0,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Trapezoid specific force: M = Q²/(gA) + A ȳ with A=(b+z y)y and ȳ=y(3b+2zy)/(6(b+zy)); SI; default g=9.80665; M is m²; z>0 is run/rise",
        "Unknown is M (force mode) or y (depth invert, subcritical y>yc by default); conjugate y_alt is reported; Fr is reported not an input",
        "Not rectangular ȳ=y/2; not trapezoid sequent y2; not trapezoid specific energy E; not Manning n; not Q=Av"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "ba86af57a5d9411ba3b304b559ed5872e51eac18ff3a291b859f978c5480ff07",
          "output_schema_sha256": "ef8c147b4741359949d923614a63f64ef3b038ffd2916b7d77e48572b529e83d",
          "evidence_sha256": "49ce7ead890d85da4a11246a7010719e3d31f605c2f045b8eead8b7878806f97",
          "evidence_core_sha256": "49ce7ead890d85da4a11246a7010719e3d31f605c2f045b8eead8b7878806f97",
          "capability_sha256": "f7a468a84bdc1c1a5b81ffb5aaa62ecb850becccb99ff11782f651dcd67a6720",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "chemistry.acid_base.henderson_hasselbalch",
      "tool_id": "henderson-hasselbalch",
      "engine": "henderson-hasselbalch",
      "title": "Henderson–Hasselbalch",
      "summary": "Buffer pH = pKa + log10([A−]/[HA]). Accepts pKa or Ka. Not ICE and not pH = −log10[H+]. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/chemistry/henderson-hasselbalch",
      "api": "https://www.calculatorx.com/api/v1/calc/henderson-hasselbalch",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/chemistry.acid_base.henderson_hasselbalch.input.json",
        "output": "https://www.calculatorx.com/schemas/chemistry.acid_base.henderson_hasselbalch.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/chemistry.acid_base.henderson_hasselbalch/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/chemistry.acid_base.henderson_hasselbalch/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/chemistry.acid_base.henderson_hasselbalch/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/chemistry.acid_base.henderson_hasselbalch/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/chemistry.acid_base.henderson_hasselbalch",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 1,
          "boundary": 5,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Monoprotic buffer pair as given — not ICE equilibrium",
        "Not pH = −log10[H+]",
        "Not activity coefficients or polyprotic"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "ce20f2f51db961b2a4bd21752670c34893549d02faec96c6656120eeb6fd182d",
          "output_schema_sha256": "d189af345059376b65ecb82ca089cbab82a24806606b6254ab32d8c14641a0d4",
          "evidence_sha256": "05962c6ca50a818688c7f76ff78bdd13ee4af81c4aa7f2714b1ba254e9bba35b",
          "evidence_core_sha256": "05962c6ca50a818688c7f76ff78bdd13ee4af81c4aa7f2714b1ba254e9bba35b",
          "capability_sha256": "49e287985501c7728d209e6efa7f69e6334058d611c52cb636bd3c0e0dacd474",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "chemistry.mole.amount",
      "tool_id": "mole",
      "engine": "mole",
      "title": "Mole",
      "summary": "Amount n = m/M and N = n·N_A. N_A is CODATA 2018 exact. Not molarity and not Henderson–Hasselbalch. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/chemistry/mole",
      "api": "https://www.calculatorx.com/api/v1/calc/mole",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/chemistry.mole.amount.input.json",
        "output": "https://www.calculatorx.com/schemas/chemistry.mole.amount.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/chemistry.mole.amount/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/chemistry.mole.amount/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/chemistry.mole.amount/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/chemistry.mole.amount/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/chemistry.mole.amount",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 1,
          "boundary": 6,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Lab units g, g/mol, mol",
        "Not molarity c=n/V or dilution C1V1=C2V2",
        "Not ICE or Henderson–Hasselbalch",
        "Does not rewrite /convert/chemistry pair pages"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "c4d27473abbef53068956b1ce79a5991118f837a65af5d40c60d58eb66216819",
          "output_schema_sha256": "d066ffeb7bde857899a9aa02bd53eb064de5c97e28c50b7b917cb70183ee7db9",
          "evidence_sha256": "ad1cc924958853cbe2cf7d00f4919ff3a837c779d4740e61687aff46a9a7e7e8",
          "evidence_core_sha256": "ad1cc924958853cbe2cf7d00f4919ff3a837c779d4740e61687aff46a9a7e7e8",
          "capability_sha256": "739cb1ea770a55390b0d4dc8cd2c256213d7afb2ae43c65b2c98fe1a51f0763f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "chemistry.solution.molarity",
      "tool_id": "molarity",
      "engine": "molarity",
      "title": "Molarity",
      "summary": "Molarity c = n/V and dilution C1·V1 = C2·V2. Lab units mol, L, mol/L. Not mole n=m/M and not Henderson–Hasselbalch. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/chemistry/molarity",
      "api": "https://www.calculatorx.com/api/v1/calc/molarity",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/chemistry.solution.molarity.input.json",
        "output": "https://www.calculatorx.com/schemas/chemistry.solution.molarity.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/chemistry.solution.molarity/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/chemistry.solution.molarity/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/chemistry.solution.molarity/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/chemistry.solution.molarity/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/chemistry.solution.molarity",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 1,
          "boundary": 8,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Lab units mol, L, mol/L",
        "Not mole n=m/M or Avogadro",
        "Not ICE or Henderson–Hasselbalch",
        "Dilution needs exactly one of c1, v1, c2, v2 omitted"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "ebe50f1b09cd44bb50e46a34a5faa68cbb39b21c2957b28fc8474fadae51627c",
          "output_schema_sha256": "83540cfa77b8d1ecae781968a25d6ed02b7707a5d115f2d2e930d9957c033d6c",
          "evidence_sha256": "73d23b76f9fb3c96dd762250ce92739df0fedf1a875de83a67f397273e0b6a22",
          "evidence_core_sha256": "73d23b76f9fb3c96dd762250ce92739df0fedf1a875de83a67f397273e0b6a22",
          "capability_sha256": "57371137ce9c496532f230d08b415aa9389ed193221acd4bb5c26aba4b4d9623",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "chemistry.acid_base.ph",
      "tool_id": "ph",
      "engine": "ph",
      "title": "pH",
      "summary": "Water-ion pH and pOH identities at 25 °C: pH = −log10[H+], pOH = −log10[OH−], pH + pOH = 14. Not Henderson–Hasselbalch and not ICE. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/chemistry/ph",
      "api": "https://www.calculatorx.com/api/v1/calc/ph",
      "calculation_version": "1.0.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/chemistry.acid_base.ph.input.json",
        "output": "https://www.calculatorx.com/schemas/chemistry.acid_base.ph.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/chemistry.acid_base.ph/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/chemistry.acid_base.ph/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/chemistry.acid_base.ph/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/chemistry.acid_base.ph/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/chemistry.acid_base.ph",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 1,
          "boundary": 7,
          "property": 6
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Kw = 1e-14 at 25 °C (not temperature-dependent)",
        "Not Henderson–Hasselbalch buffer pH",
        "Not ICE, activity coefficients, or polyprotic"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "8a616520a7c1716956418626fe11dc5ef7a38e3d4a69ad59f6be891179d3b2f8",
          "output_schema_sha256": "04ab729484e355638be8ebb990d46f82988bf6794b5a72320a0176784bb2a9e1",
          "evidence_sha256": "85661f1b4bf4dbdd4c201eb000e8266bc3a74518523a440f30a79f5a7728e30f",
          "evidence_core_sha256": "85661f1b4bf4dbdd4c201eb000e8266bc3a74518523a440f30a79f5a7728e30f",
          "capability_sha256": "8f9291b42a9b4b512fb5c11fd4518472996263e17358940a60f5c73cc318266f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "chemistry.equilibrium.weak_acid",
      "tool_id": "weak-acid-equilibrium",
      "engine": "weak-acid-equilibrium",
      "title": "Weak-acid ICE",
      "summary": "Monoprotic weak-acid ICE: HA ⇌ H+ + A− from formal C and Ka or pKa. Charge and mass balance; optional water at 25 °C. Reuses math.numerical.root. Not Henderson–Hasselbalch and not pH=−log10[H+] identities. (calculation_version 1.0.4)",
      "page": "https://www.calculatorx.com/calc/chemistry/weak-acid-equilibrium",
      "api": "https://www.calculatorx.com/api/v1/calc/weak-acid-equilibrium",
      "calculation_version": "1.0.4",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/chemistry.equilibrium.weak_acid.input.json",
        "output": "https://www.calculatorx.com/schemas/chemistry.equilibrium.weak_acid.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/chemistry.equilibrium.weak_acid/1.0.4/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/chemistry.equilibrium.weak_acid/1.0.4/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/chemistry.equilibrium.weak_acid/1.0.4.json",
      "evidence_page": "https://www.calculatorx.com/evidence/chemistry.equilibrium.weak_acid/1.0.4",
      "capability_page": "https://www.calculatorx.com/capabilities/chemistry.equilibrium.weak_acid",
      "verification": {
        "tests": {
          "passed": 13,
          "total": 13,
          "golden": 2,
          "boundary": 6,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 13,
        "passed": 13,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Monoprotic HA only; not polyprotic, not a weak base, not activity coefficients",
        "Not Henderson–Hasselbalch (buffer pair as given)",
        "Not the water-ion identity page pH=−log10[H+]",
        "Kw = 1e-14 at 25 °C when mode=ice"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.4",
        "artifacts": {
          "engine": "1.0.4",
          "page": "1.0.4",
          "capability": "1.0.4",
          "evidence": "1.0.4",
          "input_schema": "1.0.4",
          "output_schema": "1.0.4",
          "mcp_contract": "1.0.4"
        },
        "digests": {
          "input_schema_sha256": "f96d9fa13cfaf31a11c72625387ae8aa21a280ebaa2cb16d03a985b77fd7fe76",
          "output_schema_sha256": "3dbc9cab1f0a0ba3e6ca058ef943386e3845a94a1d0f27a6aed8e9450e89f7a1",
          "evidence_sha256": "b5b1764a86cc148becba8d21975176a3bac5624d1c9660bb9b8510943292233f",
          "evidence_core_sha256": "b5b1764a86cc148becba8d21975176a3bac5624d1c9660bb9b8510943292233f",
          "capability_sha256": "c5098c697a630eb505db73c841df3bb9443e880ac96275f2b92444317b81f5aa",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.4"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "chemistry.equilibrium.weak_base",
      "tool_id": "weak-base-equilibrium",
      "engine": "weak-base-equilibrium",
      "title": "Weak-base ICE",
      "summary": "Monoprotic weak-base ICE: B + H2O ⇌ BH+ + OH− from formal C and Kb or pKb. Charge and mass balance; optional water at 25 °C. Reuses math.numerical.root. Not Henderson–Hasselbalch and not weak-acid ICE. (calculation_version 1.0.4)",
      "page": "https://www.calculatorx.com/calc/chemistry/weak-base-equilibrium",
      "api": "https://www.calculatorx.com/api/v1/calc/weak-base-equilibrium",
      "calculation_version": "1.0.4",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/chemistry.equilibrium.weak_base.input.json",
        "output": "https://www.calculatorx.com/schemas/chemistry.equilibrium.weak_base.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/chemistry.equilibrium.weak_base/1.0.4/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/chemistry.equilibrium.weak_base/1.0.4/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/chemistry.equilibrium.weak_base/1.0.4.json",
      "evidence_page": "https://www.calculatorx.com/evidence/chemistry.equilibrium.weak_base/1.0.4",
      "capability_page": "https://www.calculatorx.com/capabilities/chemistry.equilibrium.weak_base",
      "verification": {
        "tests": {
          "passed": 13,
          "total": 13,
          "golden": 2,
          "boundary": 6,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 13,
        "passed": 13,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Monoprotic B only; not polyprotic, not a weak acid, not activity coefficients",
        "Not Henderson–Hasselbalch (buffer pair as given)",
        "Not weak-acid ICE HA ⇌ H+ + A−",
        "Not the water-ion identity page pH=−log10[H+]",
        "Kw = 1e-14 at 25 °C when mode=ice"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.4",
        "artifacts": {
          "engine": "1.0.4",
          "page": "1.0.4",
          "capability": "1.0.4",
          "evidence": "1.0.4",
          "input_schema": "1.0.4",
          "output_schema": "1.0.4",
          "mcp_contract": "1.0.4"
        },
        "digests": {
          "input_schema_sha256": "52e11e8bd863347b4b3b8cb1726170da0f7c815e7664d7b4777668e56b6fa1cd",
          "output_schema_sha256": "8d9e7e9e689b9e7c5666e0c5e86cf313393df800dacc174b84c7aa9c090c9ef1",
          "evidence_sha256": "4852cad42a6c0c8e164a2fe3a1bf57d4f4423d34e8fd3c7a744c4d9d0e8bd15d",
          "evidence_core_sha256": "4852cad42a6c0c8e164a2fe3a1bf57d4f4423d34e8fd3c7a744c4d9d0e8bd15d",
          "capability_sha256": "5619d0ccd3f5883cd1a4d3018867fd6270f432f6eaa5594a9ea422a875f3f5e3",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.4"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.thermo.stefan_boltzmann",
      "tool_id": "stefan-boltzmann",
      "engine": "stefan-boltzmann",
      "title": "Stefan–Boltzmann",
      "summary": "Net gray-body flux q = εσ(Th⁴−Tc⁴). Optional Q = A·q. Not Fourier/Newton heat-transfer and not a view-factor solver. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/stefan-boltzmann",
      "api": "https://www.calculatorx.com/api/v1/calc/stefan-boltzmann",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.thermo.stefan_boltzmann.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.thermo.stefan_boltzmann.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.thermo.stefan_boltzmann/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.thermo.stefan_boltzmann/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.thermo.stefan_boltzmann/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.thermo.stefan_boltzmann/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.thermo.stefan_boltzmann",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 1,
          "boundary": 6,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Gray body; no view factor (F=1)",
        "T in kelvin",
        "Not conduction/convection heat-transfer",
        "Not heatsink Rth or steam"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "b2c7b9c1d7873c1867959bd30839e296c2f7908c8974f9a6fafd57b4abd04612",
          "output_schema_sha256": "2a74812c94e9ea96213f80024691c949bf0021938fe682aabd577a7d6096ae51",
          "evidence_sha256": "cf15eaf88b57e7712683d271c3d68e31062e146563b4fdf9c1c37534ec2e86ec",
          "evidence_core_sha256": "cf15eaf88b57e7712683d271c3d68e31062e146563b4fdf9c1c37534ec2e86ec",
          "capability_sha256": "3c4978e72fb8f6c3942627b41512e1ff9d58799ca6021f52b780fdb500f021fb",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.thermo.thermal_resistance",
      "tool_id": "thermal-resistance",
      "engine": "thermal-resistance",
      "title": "Thermal resistance",
      "summary": "Lumped thermal resistance. Conduction R=L/(k A), convection R=1/(h A), series ΣR, parallel 1/R=Σ1/R_i. Optional Q=ΔT/R. Not Fourier/Newton Q, not heatsink θ, not steam, not radiation. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/thermal-resistance",
      "api": "https://www.calculatorx.com/api/v1/calc/thermal-resistance",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.thermo.thermal_resistance.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.thermo.thermal_resistance.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.thermo.thermal_resistance/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.thermo.thermal_resistance/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.thermo.thermal_resistance/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.thermo.thermal_resistance/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.thermo.thermal_resistance",
      "verification": {
        "tests": {
          "passed": 16,
          "total": 16,
          "golden": 1,
          "boundary": 9,
          "property": 6
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 16,
        "passed": 16,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 9,
          "passed": 9
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Lumped R; SI K/W",
        "Series R=ΣR_i; parallel 1/R=Σ1/R_i; Q=ΔT/R when ΔT is given",
        "Not Fourier/Newton Q (see /calc/physics/heat-transfer)",
        "Not heatsink θJC/θSA, not steam, not radiation"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c331e6933cc6a01f659c5664c757fb2628060083dde7c46f418b6ad0c73a1911",
          "output_schema_sha256": "2cc61d569661afa57c1e25d9fc267c2e3d71528b7b4e40c616d7bcd3ccb80cfe",
          "evidence_sha256": "871888f0841032bb9f934ab525a676e46db4657a6c5ea33b7fff04b5247c5c63",
          "evidence_core_sha256": "871888f0841032bb9f934ab525a676e46db4657a6c5ea33b7fff04b5247c5c63",
          "capability_sha256": "734f617ddedb6579cd61f2b39c2c221ebf65acb4509a49eeceb3a88810109d95",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.thermo.composite_wall",
      "tool_id": "composite-wall",
      "engine": "composite-wall",
      "title": "Composite wall",
      "summary": "Plane composite wall from a layer list. R_i = L_i/(k_i A), optional films 1/(h A), R = R_in + ΣR_i + R_out. Optional Q=ΔT/R. Not Fourier/Newton Q, not lumped R-network, not heatsink θ, not steam, not cylindrical. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/composite-wall",
      "api": "https://www.calculatorx.com/api/v1/calc/composite-wall",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.thermo.composite_wall.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.thermo.composite_wall.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.thermo.composite_wall/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.thermo.composite_wall/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.thermo.composite_wall/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.thermo.composite_wall/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.thermo.composite_wall",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 1,
          "boundary": 8,
          "property": 5
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Plane wall; 1-D; shared A; SI K/W",
        "R_i = L_i/(k_i A); optional films 1/(h A); Q=ΔT/R when ΔT is given",
        "Not Fourier/Newton Q (see /calc/physics/heat-transfer)",
        "Not lumped R-network (see /calc/physics/thermal-resistance)",
        "Not heatsink θJC/θSA, not steam, not cylindrical"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "5047588b25f9c00388cc4d53cd92168749c055d21833c428a8ae48d4a92143a4",
          "output_schema_sha256": "c6d08b24bee10c6ea8371bf251adccc275d7ba81b306c9a374d5a5a0de5f6666",
          "evidence_sha256": "927d4f77dc3c01275bd89c34d5d38ab8c4d571f743b4cee49dd5672ff0a02fea",
          "evidence_core_sha256": "927d4f77dc3c01275bd89c34d5d38ab8c4d571f743b4cee49dd5672ff0a02fea",
          "capability_sha256": "e72f1661e0f1162b095768e7a14a740e7adc04abd5f518ec80994413cb19eeb4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.bernoulli",
      "tool_id": "bernoulli",
      "engine": "bernoulli",
      "title": "Bernoulli's Equation",
      "summary": "Incompressible Bernoulli along a streamline: solve P2, v2, or h2. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/physics/bernoulli",
      "api": "https://www.calculatorx.com/api/v1/calc/bernoulli",
      "calculation_version": "1.0.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.bernoulli.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.bernoulli.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.bernoulli/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.bernoulli/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.bernoulli/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.bernoulli/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.bernoulli",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Incompressible; inviscid; steady streamline; no losses"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "6aed22329357ae04284175b115baf0755424357d0737edc38fd15a53bcdf3adf",
          "output_schema_sha256": "5141ccd98ea52ff03ac8ec63286820c7beac98cd0be9143b0d24d64eec9c8d10",
          "evidence_sha256": "436674de370498a2e854b21d018cfafc39872fba07514fabe27364d20bcd2fc6",
          "evidence_core_sha256": "436674de370498a2e854b21d018cfafc39872fba07514fabe27364d20bcd2fc6",
          "capability_sha256": "8e26181a9cb09746f5fed4828c7e5a262d4c28c1823779acf7c1b633427adf78",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.thermo.specific_heat",
      "tool_id": "specific-heat",
      "engine": "specific-heat",
      "title": "Specific Heat Capacity",
      "summary": "Q = m c ΔT solve for Q, m, c, or ΔT. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/specific-heat",
      "api": "https://www.calculatorx.com/api/v1/calc/specific-heat",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.thermo.specific_heat.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.thermo.specific_heat.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.thermo.specific_heat/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.thermo.specific_heat/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.thermo.specific_heat/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.thermo.specific_heat/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.thermo.specific_heat",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Constant c; no phase change"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "7e27ef2c3d419a878700de2d7e418e7b87042bc30a9dd477b1b2ddb211b79c59",
          "output_schema_sha256": "3eae2ef0818ff8e74268f80a2a2fc539f854f764049a6765a427b496ae4c835f",
          "evidence_sha256": "1c384d789bdfba5ae6001fe710469dcfeda0d029e6f10ad78c3dcec90dd2ddbb",
          "evidence_core_sha256": "1c384d789bdfba5ae6001fe710469dcfeda0d029e6f10ad78c3dcec90dd2ddbb",
          "capability_sha256": "168421fca1e10b13119f4ef20ee5ee62ec1b788fc33fe526bddbaeb6b11270a6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.force.newton_lbf",
      "tool_id": "newton-lbf",
      "engine": "newton-lbf",
      "title": "Newton ↔ lbf",
      "summary": "Force conversion with 1 lbf = 4.4482216152605 N. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/newton-lbf",
      "api": "https://www.calculatorx.com/api/v1/calc/newton-lbf",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.force.newton_lbf.input.json",
        "output": "https://www.calculatorx.com/schemas/units.force.newton_lbf.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.force.newton_lbf/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.force.newton_lbf/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.force.newton_lbf/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.force.newton_lbf/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/units.force.newton_lbf",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Exact NIST factor"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "608139d9ffed167e793fa61fe006cc75b1f579f24152c83a713e98d86ea53613",
          "output_schema_sha256": "12594909f7966db0277c1423a5dbbfc3926f4c5bdfa04b28258b5e9cdeadd7fc",
          "evidence_sha256": "5c2d52336340bf0fac17f05de0a46e7a1a84898ee8b0b63aefb1b49fee7c7cd3",
          "evidence_core_sha256": "5c2d52336340bf0fac17f05de0a46e7a1a84898ee8b0b63aefb1b49fee7c7cd3",
          "capability_sha256": "ed3e5b16aabf9881b1a5312b0eeaba42d4d78f9a874342b9a8129710bc2dddd4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.speed.mps_kmh",
      "tool_id": "mps-kmh",
      "engine": "mps-kmh",
      "title": "m/s ↔ km/h",
      "summary": "Speed conversion with factor 3.6. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/mps-kmh",
      "api": "https://www.calculatorx.com/api/v1/calc/mps-kmh",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.speed.mps_kmh.input.json",
        "output": "https://www.calculatorx.com/schemas/units.speed.mps_kmh.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.speed.mps_kmh/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.speed.mps_kmh/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.speed.mps_kmh/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.speed.mps_kmh/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/units.speed.mps_kmh",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Non-negative speed"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "51262203090fc149089dcd1e7b487dd1df510c8502f251092467053fb0134517",
          "output_schema_sha256": "ad3366e8b481d2d5af9a390427626eb1a68c9393110600b1ee2fcd9f1ec3aff5",
          "evidence_sha256": "a714f724ac9e5c16e17ff9f5084a8768f01a270f98f98565280b1a10d0b1005e",
          "evidence_core_sha256": "a714f724ac9e5c16e17ff9f5084a8768f01a270f98f98565280b1a10d0b1005e",
          "capability_sha256": "125a9081445fc32c7418e24c19524938ce237e01882c4ef5c72fd928512f86a7",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.kinematics.suvat",
      "tool_id": "suvat",
      "engine": "suvat",
      "title": "SUVAT Calculator",
      "summary": "Constant-acceleration kinematics (SUVAT). (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/physics/suvat",
      "api": "https://www.calculatorx.com/api/v1/calc/suvat",
      "calculation_version": "1.0.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.kinematics.suvat.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.kinematics.suvat.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.suvat/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.suvat/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.kinematics.suvat/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.kinematics.suvat/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.kinematics.suvat",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Constant a; 1D"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "41c26132a9a589b0c1cbda9c76a3d29d96d1b172280f9d44847c67e63c9712a1",
          "output_schema_sha256": "bfbe58f698917293f8cedc59acfff4570d6b26991949575914dcd55dcc05db9c",
          "evidence_sha256": "c0264787c394e3acbd29fa284965c6bfb9353ee7d2c033d0bc18086e79c505c3",
          "evidence_core_sha256": "c0264787c394e3acbd29fa284965c6bfb9353ee7d2c033d0bc18086e79c505c3",
          "capability_sha256": "b3fdfcdee5741246dc0cb7fc753130d1a3ef1476e5a4e5e30cce4fb694825b77",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.dynamics.torque",
      "tool_id": "torque",
      "engine": "torque",
      "title": "Torque Calculator",
      "summary": "τ = r F sinθ. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/torque",
      "api": "https://www.calculatorx.com/api/v1/calc/torque",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.dynamics.torque.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.dynamics.torque.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.torque/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.torque/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.dynamics.torque/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.dynamics.torque/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.dynamics.torque",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Single force; planar"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "ea271519236d7b905128c05baeee40b47c911c0f700e54ac0c904c7fdb636e09",
          "output_schema_sha256": "5a8515726bdac154da2c2aabd2ba4d1d6360ad400e32bb9f666ae99f60d220b9",
          "evidence_sha256": "1f91cdc7fd66eb4bf6979fa28ce6d86063d287c2022ac4d9eb4e73956fb2441c",
          "evidence_core_sha256": "1f91cdc7fd66eb4bf6979fa28ce6d86063d287c2022ac4d9eb4e73956fb2441c",
          "capability_sha256": "bfeeb2b77645bbc44b0ceed606c244e0ffefd8a2195285196c13c33d2623ec56",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.kinematics.free_fall",
      "tool_id": "free-fall",
      "engine": "free-fall",
      "title": "Free Fall Calculator",
      "summary": "Free fall under constant g (optional initial velocity). (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/physics/free-fall",
      "api": "https://www.calculatorx.com/api/v1/calc/free-fall",
      "calculation_version": "1.0.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.kinematics.free_fall.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.kinematics.free_fall.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.free_fall/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.free_fall/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.kinematics.free_fall/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.kinematics.free_fall/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.kinematics.free_fall",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "No drag; constant g"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "014356aa9fb32b0b8006decc1d5390e92b8f8f1f8817fd330639f28ce677d4ab",
          "output_schema_sha256": "e1fb87e6da93f687c67a2ed342edf1c49224ea674fc08a1abea3de83565a31c8",
          "evidence_sha256": "eaba65f119c85217ba24c030b3a54687c687c607fb756ac78566ddf455fc6c2c",
          "evidence_core_sha256": "eaba65f119c85217ba24c030b3a54687c687c607fb756ac78566ddf455fc6c2c",
          "capability_sha256": "59fe28d2d1da3dc545de3e7d65b35ae2731eaa420608e6d9bebc5abe76077156",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.dynamics.work_power",
      "tool_id": "work-power",
      "engine": "work-power",
      "title": "Work and Power Calculator",
      "summary": "W=Fs cosθ and P=W/t or Fv. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/physics/work-power",
      "api": "https://www.calculatorx.com/api/v1/calc/work-power",
      "calculation_version": "1.0.1",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.dynamics.work_power.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.dynamics.work_power.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.work_power/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.work_power/1.0.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.dynamics.work_power/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.dynamics.work_power/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.dynamics.work_power",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Constant force; no variable systems"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "88d017fe16b452d1958c210a17e6192539a3b6ed2d54a8845aef377bb595e583",
          "output_schema_sha256": "610d1d42a79daa4c4d7b1f2bfbdee2e189fafa18ece4b4ccb673290e26d5885f",
          "evidence_sha256": "814ed1c771a683f79a4e3ae05c8ee06381b01f355bf3c2aaac36e2fe1775145d",
          "evidence_core_sha256": "814ed1c771a683f79a4e3ae05c8ee06381b01f355bf3c2aaac36e2fe1775145d",
          "capability_sha256": "c10b0a23d98dea2bf293b438954273bba9c9b7f92ab46b83c600139d2696b7ec",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.flow_rate",
      "tool_id": "flow-rate",
      "engine": "flow-rate",
      "title": "Flow Rate Calculator",
      "summary": "Volumetric flow Q=A·v (optional pipe diameter). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/flow-rate",
      "api": "https://www.calculatorx.com/api/v1/calc/flow-rate",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX physics review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.flow_rate.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.flow_rate.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.flow_rate/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.flow_rate/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.flow_rate/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.flow_rate/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.flow_rate",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Incompressible continuum; uniform velocity"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "1429dd4e1529189bafb9a5e1113e375e3b82a81a16a86930cc6591c97a174ad4",
          "output_schema_sha256": "f02d84f3d3a5b43f890ed6c66795afc53a43d8f1db732cc3af9d68ec3c9fe5b8",
          "evidence_sha256": "bd6033ebb0d36dd1639f3654e8b233b0f1d048e0b10ce172e5cf3a729c1de71c",
          "evidence_core_sha256": "bd6033ebb0d36dd1639f3654e8b233b0f1d048e0b10ce172e5cf3a729c1de71c",
          "capability_sha256": "9e7dcc52ee4183628a2ff3254af044cea98c10959d5a88abd8be0d6342fcdd46",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.energy.joule_ev",
      "tool_id": "joule-ev",
      "engine": "joule-ev",
      "title": "Joule ↔ Electronvolt",
      "summary": "Energy conversion with 1 eV = 1.602176634×10⁻¹⁹ J (exact). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/joule-ev",
      "api": "https://www.calculatorx.com/api/v1/calc/joule-ev",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.energy.joule_ev.input.json",
        "output": "https://www.calculatorx.com/schemas/units.energy.joule_ev.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.energy.joule_ev/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.energy.joule_ev/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.energy.joule_ev/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.energy.joule_ev/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/units.energy.joule_ev",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 1,
          "boundary": 2,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Exact SI factor; no relativistic frames"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "cbe13dcfd6e32a7549ee901251af2e810d67aa8788f44e84fa993c764b88a3a9",
          "output_schema_sha256": "d2f26fa9f0a60b21fce10c57e377d7cb4771ed30b19efb1d9d0867ad173cd7d5",
          "evidence_sha256": "aa25feae8b46bf8c5e1e71b92d21b2d39143bfdb822cf3fb53a5804bd3e78c4a",
          "evidence_core_sha256": "aa25feae8b46bf8c5e1e71b92d21b2d39143bfdb822cf3fb53a5804bd3e78c4a",
          "capability_sha256": "2ebb4e703f7d018fad228ae8386e3df2d0c8f66a2524fa88425be222af23fc70",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "units.digital.binary_hex",
      "tool_id": "binary-hex",
      "engine": "binary-hex",
      "title": "Binary ↔ Hexadecimal",
      "summary": "Integer base-2 ↔ base-16 conversion (optional 0b/0x prefixes). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/binary-hex",
      "api": "https://www.calculatorx.com/api/v1/calc/binary-hex",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.digital.binary_hex.input.json",
        "output": "https://www.calculatorx.com/schemas/units.digital.binary_hex.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.digital.binary_hex/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.digital.binary_hex/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.digital.binary_hex/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/units.digital.binary_hex/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/units.digital.binary_hex",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Unsigned integers only; no fractional digits"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "bc3de212d0d7ce11bd804feaf7022f63a458b7f4544afccd1ed3948736e779f8",
          "output_schema_sha256": "c5ad4c503ec1b5f49f55e586382ac063dddbde9a93421e255412be99c4671bed",
          "evidence_sha256": "84a187116399ee7703ed9f61521a8c3d2ed9d334eab9597a3ecc148fb46d938a",
          "evidence_core_sha256": "84a187116399ee7703ed9f61521a8c3d2ed9d334eab9597a3ecc148fb46d938a",
          "capability_sha256": "81632145b98e3643f589421f2df6c30a24b55f341d91c16fa04c08c016cfe96d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.kinematics.velocity",
      "tool_id": "velocity",
      "engine": "velocity",
      "title": "Velocity Calculator",
      "summary": "Average velocity v = s/t (solve v, s, or t). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/velocity",
      "api": "https://www.calculatorx.com/api/v1/calc/velocity",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.kinematics.velocity.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.kinematics.velocity.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.velocity/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.velocity/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.kinematics.velocity/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.kinematics.velocity/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.kinematics.velocity",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Average speed along path; 1D"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e52d30c563f83a8c82b20afcf501a0302dfa8b0dcd8f8a57f91fb894caf73ad7",
          "output_schema_sha256": "f1db3f69b6c2e94df141fa364ab87c820832ac2f497dd625c42ff8e9b32ac017",
          "evidence_sha256": "e99cf6d8f1a51de28e276ea3de4a10aee3af476cca38a9bdae81947e6c85424b",
          "evidence_core_sha256": "e99cf6d8f1a51de28e276ea3de4a10aee3af476cca38a9bdae81947e6c85424b",
          "capability_sha256": "b78892363019481ea7f4b13078eca63cc5997c91188446f3bafa8176790b428a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.dynamics.momentum",
      "tool_id": "momentum",
      "engine": "momentum",
      "title": "Momentum Calculator",
      "summary": "Linear momentum p = m·v (solve p, m, or v). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/momentum",
      "api": "https://www.calculatorx.com/api/v1/calc/momentum",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.dynamics.momentum.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.dynamics.momentum.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.momentum/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.momentum/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.dynamics.momentum/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.dynamics.momentum/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.dynamics.momentum",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Non-relativistic; single particle"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "ff89253720dcb97b44cb476208b0464a022c4f0b98444375fd42f02692362296",
          "output_schema_sha256": "e0b1ed4b897bd174a94653cc1f9cb34bc7f6fcb33b81599fdb346b7044ba18bd",
          "evidence_sha256": "e8792acefbd13f63e0c5f7bada3c2ee190b5799fead6d2da188db3f88f33220e",
          "evidence_core_sha256": "e8792acefbd13f63e0c5f7bada3c2ee190b5799fead6d2da188db3f88f33220e",
          "capability_sha256": "b4797ecab4995d2062aeb8fe4c5e05b4740c7304f82d0fbf1e382cd0e9548085",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.kinematics.acceleration",
      "tool_id": "acceleration",
      "engine": "acceleration",
      "title": "Acceleration Calculator",
      "summary": "Constant acceleration a = (v − u)/t. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/acceleration",
      "api": "https://www.calculatorx.com/api/v1/calc/acceleration",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.kinematics.acceleration.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.kinematics.acceleration.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.acceleration/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.acceleration/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.kinematics.acceleration/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.kinematics.acceleration/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.kinematics.acceleration",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Constant a; 1D"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "b73823d91ab89990cae360de6b612c3021fe5d8df0bd8118bd267f10d9cc48d5",
          "output_schema_sha256": "c6eb5643080776a6b56b28f62600a483ae2043c08737e8b359cf2786ad6fce32",
          "evidence_sha256": "e4bb7ef72e0f8d381e743462166d71127135b65ae9768829b618513dccc3ba7d",
          "evidence_core_sha256": "e4bb7ef72e0f8d381e743462166d71127135b65ae9768829b618513dccc3ba7d",
          "capability_sha256": "07abca8a00a0e77ccb76b94a26d24f72b3e04acb1fe4540ae48e2f2656568441",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.modern.half_life",
      "tool_id": "half-life",
      "engine": "half-life",
      "title": "Half-Life Calculator",
      "summary": "Radioactive decay N = N₀ · 2^(−t/T½). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/half-life",
      "api": "https://www.calculatorx.com/api/v1/calc/half-life",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.modern.half_life.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.modern.half_life.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.modern.half_life/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.modern.half_life/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.modern.half_life/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.modern.half_life/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.modern.half_life",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Single exponential; no branching ratios"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "baf9799ded9b5e4ef7f32a9b2ae9e9ba984ba6147a4d3aec6d78fa7a794d83cf",
          "output_schema_sha256": "4823b3460f75ee6309f06cbc9e9b84eb0225b7c64f7a4412dcdc62b366015c41",
          "evidence_sha256": "a58798921387f5dfffa11b5a5ef0a14161f9469aa629e034f777347929049434",
          "evidence_core_sha256": "a58798921387f5dfffa11b5a5ef0a14161f9469aa629e034f777347929049434",
          "capability_sha256": "f629ba58823b6cd414997ac868a5a048b5caca4a9525337b8584ccb165c74256",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.energy.efficiency",
      "tool_id": "efficiency",
      "engine": "efficiency",
      "title": "Efficiency Calculator",
      "summary": "η = Pout/Pin as fraction and percent. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/efficiency",
      "api": "https://www.calculatorx.com/api/v1/calc/efficiency",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.energy.efficiency.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.energy.efficiency.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.energy.efficiency/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.energy.efficiency/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.energy.efficiency/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.energy.efficiency/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.energy.efficiency",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "η ≤ 1; no heat-engine Carnot bound"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "bec2b9a2730d617451d62d05c7a42e2869e1e9fb3fcc6be63baffea85b9d9c6f",
          "output_schema_sha256": "bb7263fc934fa58f580f88bf88c036b678c5906494b0445fffe1ecee64b1054d",
          "evidence_sha256": "f72d3b4e5871433bfdd640e11438ff13e31fbaef6400f0d170cd61b548d2a8fe",
          "evidence_core_sha256": "f72d3b4e5871433bfdd640e11438ff13e31fbaef6400f0d170cd61b548d2a8fe",
          "capability_sha256": "2259bb7d6dad725b9150e1839be683534b1299fda7111c5b09f150be06de4114",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.thermo.boyle",
      "tool_id": "boyle",
      "engine": "boyle",
      "title": "Boyle's Law Calculator",
      "summary": "Isothermal Boyle relation P1·V1 = P2·V2. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/boyle",
      "api": "https://www.calculatorx.com/api/v1/calc/boyle",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.thermo.boyle.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.thermo.boyle.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.thermo.boyle/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.thermo.boyle/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.thermo.boyle/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.thermo.boyle/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.thermo.boyle",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Isothermal only; use Ideal Gas when T changes"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "16b8774dd44b901a5d2affb83e37af9d2db1756bb5baaf6d6e43fe69e95cd0f4",
          "output_schema_sha256": "4f962c5e6372edd93d60e83d07d7d2279ce9f8f73dc2dbbff9fd000bce7a2039",
          "evidence_sha256": "71c2d0e09269d43fdd5c850cacb8441c277242a685e8f0d07b8b96fcfbed874c",
          "evidence_core_sha256": "71c2d0e09269d43fdd5c850cacb8441c277242a685e8f0d07b8b96fcfbed874c",
          "capability_sha256": "c70e0d0be3c7f6f29d8902efaf844ebb5cc7ff4ef4d4a90078177fcf12e6a83f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.energy.kinetic",
      "tool_id": "kinetic",
      "engine": "kinetic",
      "title": "Kinetic Energy Calculator",
      "summary": "KE = ½mv² (solve KE, m, or v). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/kinetic",
      "api": "https://www.calculatorx.com/api/v1/calc/kinetic",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.energy.kinetic.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.energy.kinetic.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.energy.kinetic/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.energy.kinetic/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.energy.kinetic/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.energy.kinetic/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.energy.kinetic",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Classical; no relativistic KE"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d1056d269178bc0a1995f4e644a29c509033d5b1dee27dbb04eb1f369c284a24",
          "output_schema_sha256": "065e87b996432cbd2c5d4ec371299373d750cae9748625fb06a3a8bee7b309b3",
          "evidence_sha256": "162b322e4ab3e75511235de023d2346a7933c635d48e174d06e08b51fe95acb2",
          "evidence_core_sha256": "162b322e4ab3e75511235de023d2346a7933c635d48e174d06e08b51fe95acb2",
          "capability_sha256": "5f61b1d272fd3aaadaadc308e4a34ea98f35936b8e78d3afe643b652dd559782",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.energy.potential",
      "tool_id": "potential",
      "engine": "potential",
      "title": "Potential Energy Calculator",
      "summary": "Gravitational PE = mgh (default g=9.80665). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/potential",
      "api": "https://www.calculatorx.com/api/v1/calc/potential",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.energy.potential.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.energy.potential.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.energy.potential/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.energy.potential/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.energy.potential/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.energy.potential/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.energy.potential",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Gravitational PE near Earth; not elastic"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "98cdf31bb696023f774e98ddf9d880e85b5a18ad7aa5f864f0b7cbf0e53fffbc",
          "output_schema_sha256": "7726905b13fd9cd3ec92c0a4e9a31ea4e236f6547c3beab6a045b0de3e7da1de",
          "evidence_sha256": "df5b808df047c904f0c763fd8620f18772e56d46f4441249bcde1892b6e4a2c8",
          "evidence_core_sha256": "df5b808df047c904f0c763fd8620f18772e56d46f4441249bcde1892b6e4a2c8",
          "capability_sha256": "99d10d1cd17a7e8e3b2f5441085ba74db1771b9beb373fa9a426d37a3fde475e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.dynamics.friction",
      "tool_id": "friction",
      "engine": "friction",
      "title": "Friction Calculator",
      "summary": "F = μN; optional incline N = mg cosθ. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/friction",
      "api": "https://www.calculatorx.com/api/v1/calc/friction",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.dynamics.friction.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.dynamics.friction.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.friction/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.friction/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.dynamics.friction/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.dynamics.friction/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.dynamics.friction",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Coulomb model; static vs kinetic μ not distinguished beyond input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "24c32c23a7df7435d07ac18cc8d299ed3c358da05fe6c3d567596b9d2ccd25fe",
          "output_schema_sha256": "7912f232a1279c65f0db8a2ab4177c53057864cd01fcd1321444dc061c93f0ba",
          "evidence_sha256": "4c2d896bdfaada30cb03bade9c6937cad0d62d75d49129fc50d0ee180edd2aa7",
          "evidence_core_sha256": "4c2d896bdfaada30cb03bade9c6937cad0d62d75d49129fc50d0ee180edd2aa7",
          "capability_sha256": "01bfd7e871d9579738d146fb9770622ae153aa108dc2e94c285178a81a35e707",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.acoustics.doppler",
      "tool_id": "doppler",
      "engine": "doppler",
      "title": "Doppler Effect Calculator",
      "summary": "1D acoustic Doppler f′ = f(v±vo)/(v±vs). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/doppler",
      "api": "https://www.calculatorx.com/api/v1/calc/doppler",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.acoustics.doppler.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.acoustics.doppler.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.acoustics.doppler/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.acoustics.doppler/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.acoustics.doppler/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.acoustics.doppler/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.acoustics.doppler",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 1,
          "boundary": 2,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "1D classical; default air speed 343 m/s"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "8ccc5ab7c2409161053a0819803779e6c9917117463ddaefca1f99daa96b7e35",
          "output_schema_sha256": "dbece0ae3e179c9590e9016f5b3357b8edb662619c22df62f2dd6a1f98ef7d39",
          "evidence_sha256": "cd5eba998395b97fac4006c06c5dd36a54270f5147f98e788ce4f117825d0646",
          "evidence_core_sha256": "cd5eba998395b97fac4006c06c5dd36a54270f5147f98e788ce4f117825d0646",
          "capability_sha256": "6bdb751b415407dfe84314ea370404c04197ca08834ed573cd1f76a8723bb2ed",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.optics.snell",
      "tool_id": "snell",
      "engine": "snell",
      "title": "Snell's Law Calculator",
      "summary": "n1 sinθ1 = n2 sinθ2 plus critical angle. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/snell",
      "api": "https://www.calculatorx.com/api/v1/calc/snell",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.optics.snell.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.optics.snell.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.optics.snell/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.optics.snell/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.optics.snell/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.optics.snell/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.optics.snell",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Geometric optics; TIR flagged as error in refraction modes"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "139f8a0910675cb9efd6f72bef2055c918ed573d8501dfb26316481bbfeb08f2",
          "output_schema_sha256": "6558947ef76773cf2680e8842f841dc149a153501eec0a270a56f1851f8cda2b",
          "evidence_sha256": "2d5cac82462d1df34d1068b257981f2ce80141767c6955f2a7b94c9ae94451c9",
          "evidence_core_sha256": "2d5cac82462d1df34d1068b257981f2ce80141767c6955f2a7b94c9ae94451c9",
          "capability_sha256": "ddce356db7ad2fb099005df1862e8c3a674fe369d5d03de1798f4ecf04dd9d67",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "electrical.resistor_color_code",
      "tool_id": "resistor-color",
      "engine": "resistor-color",
      "title": "Resistor Color Code Calculator",
      "summary": "IEC 60062 3–6 band decode to ohms, tolerance, TCR. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/electric/resistor-color-code",
      "api": "https://www.calculatorx.com/api/v1/calc/resistor-color",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/electrical.resistor_color_code.input.json",
        "output": "https://www.calculatorx.com/schemas/electrical.resistor_color_code.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/electrical.resistor_color_code/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/electrical.resistor_color_code/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/electrical.resistor_color_code/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/electrical.resistor_color_code/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/electrical.resistor_color_code",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Through-hole IEC 60062 colors; not SMD codes"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "9e97a5f77d7ef6b8e24af766213d88c6b6ce82b9cfe56615766a18f7d29e5834",
          "output_schema_sha256": "f3902b9c3e8b7b0f15c1a37ddcc4171c0e09800dcbc9de733044e1c256e92e56",
          "evidence_sha256": "3bcf413548b8e2c6ccf90e6b752936f9eefc3da0cccece72ffbc79f36e14e6bd",
          "evidence_core_sha256": "3bcf413548b8e2c6ccf90e6b752936f9eefc3da0cccece72ffbc79f36e14e6bd",
          "capability_sha256": "b0171a01141d16c6aaf942ea84d6ea0b1e1d674cf0aff2b87487e9633f9f5ea7",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.thermo.charles",
      "tool_id": "charles",
      "engine": "charles",
      "title": "Charles's Law Calculator",
      "summary": "Isobaric Charles relation V1/T1 = V2/T2 (T in kelvin). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/charles",
      "api": "https://www.calculatorx.com/api/v1/calc/charles",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.thermo.charles.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.thermo.charles.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.thermo.charles/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.thermo.charles/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.thermo.charles/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.thermo.charles/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.thermo.charles",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Isobaric only; temperatures must be absolute (K)"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c49363f273ed87873e52dddd26c179897a56bd41aa1d07db0a64edd33ce2247f",
          "output_schema_sha256": "3f4eb03e3e25cca444a821fbe5991f039bc717b8add5dfe6af19b56563e56472",
          "evidence_sha256": "a5d03283a7947c230b48bf27e7ec19547f92b05798800d0a7f9979f8e6a92374",
          "evidence_core_sha256": "a5d03283a7947c230b48bf27e7ec19547f92b05798800d0a7f9979f8e6a92374",
          "capability_sha256": "45ccdc13b5d9b0fcd1208293e1bb11bbdc88bf45ccae4f0b9dd0b8d324a1f0d5",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.acoustics.sound_level",
      "tool_id": "sound-level",
      "engine": "sound-level",
      "title": "Sound Level Calculator",
      "summary": "Intensity and pressure sound levels in dB; incoherent level combination. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/sound-level",
      "api": "https://www.calculatorx.com/api/v1/calc/sound-level",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.acoustics.sound_level.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.acoustics.sound_level.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.acoustics.sound_level/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.acoustics.sound_level/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.acoustics.sound_level/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.acoustics.sound_level/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.acoustics.sound_level",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "I0=1e-12 W/m², p0=20 µPa; no A-weighting"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "aba0eb74bf5a8c3bb0be15173eefee221c06cfea67233a13991a5ed0a2ecec77",
          "output_schema_sha256": "69f471be30503126a0cad63c0ca95d98d5fedbcdc9d5639ff884a9bf85d4577b",
          "evidence_sha256": "8912e1fadfcef243c554446bd1334b60f652085f11388ea4022bc48b97637390",
          "evidence_core_sha256": "8912e1fadfcef243c554446bd1334b60f652085f11388ea4022bc48b97637390",
          "capability_sha256": "638d958fa8ac4da99122c7c491b2701595f8793a6ce95f32b8911d93f2b8a72c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.kinematics.trajectory",
      "tool_id": "trajectory",
      "engine": "trajectory",
      "title": "Projectile Trajectory Calculator",
      "summary": "Flat-ground trajectory: range/height/time, position at t, or solve angle. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/trajectory",
      "api": "https://www.calculatorx.com/api/v1/calc/trajectory",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.kinematics.trajectory.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.kinematics.trajectory.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.trajectory/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.trajectory/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.kinematics.trajectory/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.kinematics.trajectory/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.kinematics.trajectory",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "No drag; level ground"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c3837825fdc329127a8f97ddee9d6712a3e92ef13c0bd69eed6d243739b89a07",
          "output_schema_sha256": "e3e81f18a47af15fa636e8fdcf8a83a91c8ac0fcd1d8d58eece847affd57f9e1",
          "evidence_sha256": "384e10cdbe6731baed08dc87eb7838ebe58a284b7642122a3189dbd746c19af3",
          "evidence_core_sha256": "384e10cdbe6731baed08dc87eb7838ebe58a284b7642122a3189dbd746c19af3",
          "capability_sha256": "720305956e943073c64082816019f488592c91a8f58b318072eca56bb404c7a2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.dynamics.centripetal",
      "tool_id": "centripetal",
      "engine": "centripetal",
      "title": "Centripetal Force Calculator",
      "summary": "Fc = mv²/r and a = v²/r. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/centripetal",
      "api": "https://www.calculatorx.com/api/v1/calc/centripetal",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.dynamics.centripetal.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.dynamics.centripetal.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.centripetal/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.centripetal/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.dynamics.centripetal/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.dynamics.centripetal/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.dynamics.centripetal",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 1,
          "boundary": 2,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Uniform circular motion; no banked-curve friction"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "464bdd4d43ecb73acfee27795537e54844f9357fc32dd59f99841523bcd28930",
          "output_schema_sha256": "4590ac40cc4adba6fe77348bf6ec9c2612089ac39b34962da74a65a0ab8e684a",
          "evidence_sha256": "d778d1f00cd8391752ca69acf5501506dba972db58ac1707d339ca90072b559b",
          "evidence_core_sha256": "d778d1f00cd8391752ca69acf5501506dba972db58ac1707d339ca90072b559b",
          "capability_sha256": "1ce2c4c72754160e71336b58b64a185c715d18da8ea5718446efd6135a997d25",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.em.electric_field",
      "tool_id": "electric-field",
      "engine": "electric-field",
      "title": "Electric Field Calculator",
      "summary": "Point-charge E, force on q, and potential. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/electric-field",
      "api": "https://www.calculatorx.com/api/v1/calc/electric-field",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.em.electric_field.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.em.electric_field.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.em.electric_field/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.em.electric_field/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.em.electric_field/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.em.electric_field/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.em.electric_field",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 1,
          "boundary": 2,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Point charge in vacuum; k default 8.9875517923e9"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "42f21e51787f38f6cdf7e99844d2b191b99b8a64bc6a5c06e82b847a634bc0b7",
          "output_schema_sha256": "1659199c9a630c0f36b6d921a6f052ffc1e62d3b329937a7afcccdb1c56da1a8",
          "evidence_sha256": "e4404eae770042660bd691c56b09c882fb5186e13ad44b494c9dcb843a08bee5",
          "evidence_core_sha256": "e4404eae770042660bd691c56b09c882fb5186e13ad44b494c9dcb843a08bee5",
          "capability_sha256": "e91d304388e0dc8ec7395623f24f7f373bfd1a57cf8a6cda4733be56e7c57532",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.em.faraday",
      "tool_id": "faraday",
      "engine": "faraday",
      "title": "Faraday's Law Calculator",
      "summary": "Induced emf magnitude from flux change or B·A. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/faraday",
      "api": "https://www.calculatorx.com/api/v1/calc/faraday",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.em.faraday.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.em.faraday.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.em.faraday/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.em.faraday/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.em.faraday/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.em.faraday/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.em.faraday",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Magnitude only (Lenz sign omitted); uniform B over area"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "168c38c8f59c07dcffcf683d285d8d35094380497f82ab2afd3644ed83929105",
          "output_schema_sha256": "835dbf67a56a741b9f7ec1f1143dc2b66a417a363742c75f8b2313275eb0d93f",
          "evidence_sha256": "18d02ff51c9c48500c7da527392b70e8fcfa55a8d5059ec0570b8164f2ccb77b",
          "evidence_core_sha256": "18d02ff51c9c48500c7da527392b70e8fcfa55a8d5059ec0570b8164f2ccb77b",
          "capability_sha256": "bb1538d810cafaaeab052dd9ac981b62a4eef63c124e5e3ebb3b95bd860ccce9",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.optics.lens_maker",
      "tool_id": "lens-maker",
      "engine": "lens-maker",
      "title": "Lens Maker Calculator",
      "summary": "Lensmaker equation and thin-lens conjugates. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/lens-maker",
      "api": "https://www.calculatorx.com/api/v1/calc/lens-maker",
      "calculation_version": "1.0.0",
      "tier": "internally_reviewed",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": true,
        "review_kind": "internal",
        "source_checked": true,
        "reviewed_by": "CalculatorX electrical review",
        "reviewer_role": null,
        "last_reviewed": "2026-08-09",
        "version_lock_supported": true,
        "expert_review_status": "not_applicable",
        "internal_review_status": "approved"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.optics.lens_maker.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.optics.lens_maker.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.optics.lens_maker/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.optics.lens_maker/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.optics.lens_maker/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.optics.lens_maker/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.optics.lens_maker",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Thin lens in air; Cartesian sign convention for R"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e471235e363bd01bd712f7b66d8d94842128aa1f9210a6d4ce68dce3ff2fc375",
          "output_schema_sha256": "ac2a7a80e68454bd6d81052200f620863b5fb4cd4fc7ca6574f459882cdc114d",
          "evidence_sha256": "4b7c7f2ffa13e7967dca26bb396471b76a66de9bc0d037f168f95028810248a2",
          "evidence_core_sha256": "4b7c7f2ffa13e7967dca26bb396471b76a66de9bc0d037f168f95028810248a2",
          "capability_sha256": "e6949c03c215548ba04df7da89babde397add2ccad3bff113b7b192dd1e149c5",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.dynamics.impulse",
      "tool_id": "impulse",
      "engine": "impulse",
      "title": "Impulse Calculator",
      "summary": "Impulse J = FΔt = Δp. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/impulse",
      "api": "https://www.calculatorx.com/api/v1/calc/impulse",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.dynamics.impulse.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.dynamics.impulse.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.impulse/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.dynamics.impulse/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.dynamics.impulse/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.dynamics.impulse/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.dynamics.impulse",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Average force / constant F over Δt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "cc3e780a5f0c089efad0de1bd4a2dc9eae487177467f2af171e50a32e1178002",
          "output_schema_sha256": "826c0c9fb300b3592c17f9465c445bd1bf6a77b30d6d84edefc740a0461855a5",
          "evidence_sha256": "39e1b61f514ceccee0e09f33cf9b176eda83ab0bd0b7edc9cb98163285a6797a",
          "evidence_core_sha256": "39e1b61f514ceccee0e09f33cf9b176eda83ab0bd0b7edc9cb98163285a6797a",
          "capability_sha256": "67259c9893d78e01b0532ecf34db79b310b95327d54f1b45bd674aee74c2c043",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.viscosity",
      "tool_id": "viscosity",
      "engine": "viscosity",
      "title": "Viscosity Calculator",
      "summary": "Dynamic viscosity from shear; kinematic ν = η/ρ. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/viscosity",
      "api": "https://www.calculatorx.com/api/v1/calc/viscosity",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.viscosity.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.viscosity.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.viscosity/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.viscosity/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.viscosity/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.viscosity/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.viscosity",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Newtonian fluid; constant η"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "79202ea63b6dabfbdd67e2e128c5c98816661702cec54fb67145f438e886db72",
          "output_schema_sha256": "9eccc53c3b8d098e8e4e147ca7843fa3374dfe1cef71579c035fe09f92a10d92",
          "evidence_sha256": "d4fb3fc5d61b82e37d014360e1e55927085e6cf4a13f38792ad11904d214d6c7",
          "evidence_core_sha256": "d4fb3fc5d61b82e37d014360e1e55927085e6cf4a13f38792ad11904d214d6c7",
          "capability_sha256": "9a5a89336844ec47b67930a18fce1c21477b81b35e6dce5e920b520c410e139a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.kinematics.displacement",
      "tool_id": "displacement",
      "engine": "displacement",
      "title": "Displacement Calculator",
      "summary": "1D Δx and 2D displacement magnitude. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/displacement",
      "api": "https://www.calculatorx.com/api/v1/calc/displacement",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.kinematics.displacement.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.kinematics.displacement.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.displacement/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.kinematics.displacement/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.kinematics.displacement/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.kinematics.displacement/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.kinematics.displacement",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Position change, not path length"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "6b868d26db369e91153698cb63fb049c5b3d479db6ec52b48a30c0cbc318e85d",
          "output_schema_sha256": "5c4648f2bcedda5c97d6229369acf0fb537b382c73e146786322594e14683a7d",
          "evidence_sha256": "d3e84731bec72742a853a0bbbadf1b4b4295df832957ee9bc2b22693c6480d84",
          "evidence_core_sha256": "d3e84731bec72742a853a0bbbadf1b4b4295df832957ee9bc2b22693c6480d84",
          "capability_sha256": "855078027a482ad91bfd397eef3ba8f05333c5727c41a217953fad28f0ed5c02",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.fluid.drag",
      "tool_id": "drag",
      "engine": "drag",
      "title": "Drag Force Calculator",
      "summary": "Quadratic drag Fd = ½ρv²CdA. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/drag",
      "api": "https://www.calculatorx.com/api/v1/calc/drag",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.fluid.drag.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.fluid.drag.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.fluid.drag/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.fluid.drag/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.fluid.drag/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.fluid.drag/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.fluid.drag",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Quadratic drag model; Cd treated as constant"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "284dba8895050bd204f37c9bc54a36d211e077dd059c8a29c50180e2348fffd5",
          "output_schema_sha256": "7ade1aa53957cb4a24ad110b4b46b963124788a83d4049ff26292085c29085b9",
          "evidence_sha256": "5f98876aeee4b6da81ff40363e79adf2f70fe5570e270423cfa6064fdcf5eec5",
          "evidence_core_sha256": "5f98876aeee4b6da81ff40363e79adf2f70fe5570e270423cfa6064fdcf5eec5",
          "capability_sha256": "3eab3e46bf295cde31999da02ccbe8f25ddf4b3d87ef88537f613ec05f825c45",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.em.magnetic_field",
      "tool_id": "magnetic-field",
      "engine": "magnetic-field",
      "title": "Magnetic Field Calculator",
      "summary": "B for long wire and long solenoid. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/magnetic-field",
      "api": "https://www.calculatorx.com/api/v1/calc/magnetic-field",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.em.magnetic_field.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.em.magnetic_field.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.em.magnetic_field/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.em.magnetic_field/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.em.magnetic_field/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.em.magnetic_field/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.em.magnetic_field",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ideal infinite wire / long solenoid"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "a93b114f22f2de219c5092ae7dd8682030b66983672c62ca9db1933a19cd5c4a",
          "output_schema_sha256": "9e1dcbd4f23996b3def97e1b1c567ac4e90114b8f91e84b084682fcb876c5d84",
          "evidence_sha256": "cb2e47994701098ef012ad5e08d35c884af539e783a305f22da1f610ec6f3b64",
          "evidence_core_sha256": "cb2e47994701098ef012ad5e08d35c884af539e783a305f22da1f610ec6f3b64",
          "capability_sha256": "5046b3ba076999c3273a57770ff180a1820b367ddd0c299b7c843cb70d0ca75f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.modern.time_dilation",
      "tool_id": "time-dilation",
      "engine": "time-dilation",
      "title": "Time Dilation Calculator",
      "summary": "Special-relativistic Δt = γΔτ. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/time-dilation",
      "api": "https://www.calculatorx.com/api/v1/calc/time-dilation",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.modern.time_dilation.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.modern.time_dilation.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.modern.time_dilation/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.modern.time_dilation/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.modern.time_dilation/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.modern.time_dilation/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.modern.time_dilation",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Special relativity only; v < c"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "1141acfd20a90c55f99d0713bc0d819ec65f575dd02928a78ee3e1bc44e8e2cf",
          "output_schema_sha256": "d83168b8638ef74edc78a8b8161fc3b6a3af12936781682be71c575551ff4585",
          "evidence_sha256": "74bca8fb1e61ce1b96825b72409fe7f5dc2acac674e6364ba92de17f200a274d",
          "evidence_core_sha256": "74bca8fb1e61ce1b96825b72409fe7f5dc2acac674e6364ba92de17f200a274d",
          "capability_sha256": "ec56a0db345c83977f5955b0f77c1d3dcf29160b68b2b0625ec5aa12402f2957",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "materials.thermal.linear_expansion",
      "tool_id": "linear-thermal-expansion",
      "engine": "linear-thermal-expansion",
      "title": "Linear Thermal Expansion Calculator",
      "summary": "Constant-coefficient free linear expansion: delta_length = alpha * initial_length * delta_temperature. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/linear-thermal-expansion",
      "api": "https://www.calculatorx.com/api/v1/calc/linear-thermal-expansion",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/materials.thermal.linear_expansion.input.json",
        "output": "https://www.calculatorx.com/schemas/materials.thermal.linear_expansion.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/materials.thermal.linear_expansion/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/materials.thermal.linear_expansion/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/materials.thermal.linear_expansion/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/materials.thermal.linear_expansion/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/materials.thermal.linear_expansion",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 4,
          "boundary": 3,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Constant mean alpha over the entered interval",
        "Free one-dimensional expansion; no thermal stress",
        "No material-property database or automatic coefficient selection"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "6fa39817fe602bc48d760da25732c45976e52cb17da0e237972714fcfd90f723",
          "output_schema_sha256": "9bc4a37e665c7c4be6e2aca837381a25b64ec5fefef2f57582cddf8aa2e16027",
          "evidence_sha256": "518136cfbbbea30e5fbd5005789e20fe5e16e771f1a6b65b085f92bc054b630c",
          "evidence_core_sha256": "518136cfbbbea30e5fbd5005789e20fe5e16e771f1a6b65b085f92bc054b630c",
          "capability_sha256": "71b9f9c8e4254a3f0546b12b621effd312b3af9d795591c9298f59e5e4613cec",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "physics.materials.youngs",
      "tool_id": "youngs",
      "engine": "youngs",
      "title": "Young's Modulus Calculator",
      "summary": "Y = stress/strain for uniaxial elasticity. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/physics/youngs",
      "api": "https://www.calculatorx.com/api/v1/calc/youngs",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/physics.materials.youngs.input.json",
        "output": "https://www.calculatorx.com/schemas/physics.materials.youngs.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/physics.materials.youngs/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/physics.materials.youngs/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/physics.materials.youngs/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/physics.materials.youngs/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/physics.materials.youngs",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 1,
          "boundary": 1,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Linear elastic regime; isotropic"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "13ece342e1a478da4284681272869cc2e5d95fca0794175ee77e3cbc91e3ecef",
          "output_schema_sha256": "c9b6bad1b548ba10be75e78c6c2d3d6dd57c552fadb17e2bec6bf8031b3d12c8",
          "evidence_sha256": "bc4904ed86c541010ebf07af66bc8b24452730e71f075686ae6f9814cf753606",
          "evidence_core_sha256": "bc4904ed86c541010ebf07af66bc8b24452730e71f075686ae6f9814cf753606",
          "capability_sha256": "9aa08775f61555c8c482baf2204ea2ea0105297395be6bddcc46a0bcba46c387",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "education.final_grade",
      "tool_id": "final-grade",
      "engine": "final-grade",
      "title": "Final grade",
      "summary": "Need-on-final, overall after the exam, weighted categories, and points-to-weight for a fixed final exam share. (calculation_version 1.1.1)",
      "page": "https://www.calculatorx.com/calc/grade/final-grade",
      "api": "https://www.calculatorx.com/api/v1/calc/final-grade",
      "calculation_version": "1.1.1",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/education.final_grade.input.json",
        "output": "https://www.calculatorx.com/schemas/education.final_grade.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/education.final_grade/1.1.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/education.final_grade/1.1.1/output.json",
        "by_operation": {
          "need": "https://www.calculatorx.com/schemas/education.final_grade/need.input.json",
          "overall": "https://www.calculatorx.com/schemas/education.final_grade/overall.input.json",
          "weighted": "https://www.calculatorx.com/schemas/education.final_grade/weighted.input.json",
          "points": "https://www.calculatorx.com/schemas/education.final_grade/points.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/education.final_grade/1.1.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/education.final_grade/1.1.1",
      "capability_page": "https://www.calculatorx.com/capabilities/education.final_grade",
      "verification": {
        "tests": {
          "passed": 26,
          "total": 26,
          "golden": 5,
          "boundary": 12,
          "property": 8,
          "formula_crosscheck": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 26,
        "passed": 26,
        "failed": 0,
        "golden": {
          "total": 5,
          "passed": 5
        },
        "boundary": {
          "total": 12,
          "passed": 12
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "formula_crosscheck": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Need on final / Overall: Current must exclude the final (pre-final grade). Do not enter an LMS current that already counts the final as 0%.",
        "Weighted: enter category grades and weights as they actually appear for completed work; remaining weight is optional.",
        "W is percent (40); w = W/100 is the fraction form. Do not mix W and w in one expression.",
        "Need on final with W = 0 → status invalid, code WEIGHT_REQUIRED (not a number).",
        "Points mode total ≤ 0 → TOTAL_POINTS_REQUIRED. Final points > total still computes and warns POINTS_EXCEED_TOTAL.",
        "Letter cutoffs / GPA points are a reference example, not part of the calculation model.",
        "Planning estimate only — not an official transcript. No curve, drop-lowest, or extra credit unless you adjust inputs.",
        "Engine aliases current/goal/W/finalScore/totalPoints are accepted at runtime; prefer share-URL field names in schemas."
      ],
      "methods": [],
      "operations": [
        "need",
        "overall",
        "weighted",
        "points"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.1",
        "artifacts": {
          "engine": "1.1.1",
          "page": "1.1.1",
          "capability": "1.1.1",
          "evidence": "1.1.1",
          "input_schema": "1.1.1",
          "output_schema": "1.1.1",
          "mcp_contract": "1.1.1"
        },
        "digests": {
          "input_schema_sha256": "548a9acb12e46491968636cf4991a6f7ab8a701719afbde49b6e02c3921c9df2",
          "output_schema_sha256": "2fa2caf68de0f94e8f23cae378eed36318bc3b0edbb0cdebcadfd2b07cd7e1ba",
          "evidence_sha256": "cb7eda64b472a75f59935edace8bd3b21a18c08e62bda430d126726c25caefed",
          "evidence_core_sha256": "cb7eda64b472a75f59935edace8bd3b21a18c08e62bda430d126726c25caefed",
          "capability_sha256": "1b42e34d8aea1979f8e61c6909c7f019bbc9e592e52f58cc1172d8620d33f041",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "education.gpa_letter",
      "tool_id": "gpa-to-letter",
      "engine": "gpa-letter",
      "title": "GPA ↔ letter grade",
      "summary": "Approximate GPA↔letter lookup on plus/minus 4.33, flat 4.0, or linear 5.0 normalization. One table, two SEO entries (GPA→letter and letter→GPA). (calculation_version 1.1.3)",
      "page": "https://www.calculatorx.com/calc/grade/gpa-to-letter",
      "page_aliases": [
        {
          "tool_id": "letter-grade-to-gpa",
          "page": "https://www.calculatorx.com/calc/grade/letter-grade-to-gpa",
          "api": "https://www.calculatorx.com/api/v1/calc/letter-grade-to-gpa"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/gpa-to-letter",
      "calculation_version": "1.1.3",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/education.gpa_letter.input.json",
        "output": "https://www.calculatorx.com/schemas/education.gpa_letter.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/education.gpa_letter/1.1.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/education.gpa_letter/1.1.3/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/education.gpa_letter/1.1.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/education.gpa_letter/1.1.3",
      "capability_page": "https://www.calculatorx.com/capabilities/education.gpa_letter",
      "verification": {
        "tests": {
          "passed": 16,
          "total": 16,
          "golden": 16,
          "boundary": 0,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 16,
        "passed": 16,
        "failed": 0,
        "golden": {
          "total": 16,
          "passed": 16
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Interpretation of a numeric GPA or a single letter — not a registrar conversion",
        "Not a term or cumulative GPA from a course list (use the GPA calculator)",
        "Example percentage bands are syllabus conventions, not derived from GPA"
      ],
      "methods": [],
      "operations": [
        "to-letter",
        "to-gpa"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.3",
        "artifacts": {
          "engine": "1.1.3",
          "page": "1.1.3",
          "capability": "1.1.3",
          "evidence": "1.1.3",
          "input_schema": "1.1.3",
          "output_schema": "1.1.3",
          "mcp_contract": "1.1.3"
        },
        "digests": {
          "input_schema_sha256": "34264687c89f08e41986002cf356b752837057ce0446b8f0b7ea304add7f35e1",
          "output_schema_sha256": "c02b8c720af9be5cd7928b3e3b7c604acc217b0e65d935eef6fef983aa970c99",
          "evidence_sha256": "fb2ae8019b681fad6876c1c749b05dbac9f18c23d5fa3661773ab226080963cd",
          "evidence_core_sha256": "fb2ae8019b681fad6876c1c749b05dbac9f18c23d5fa3661773ab226080963cd",
          "capability_sha256": "af4a1bd69e9f899624cc5697a15ec43d6bd18358a77a95ac0d1f914f30c6c4a2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "finance.vat",
      "tool_id": "vat",
      "engine": "vat",
      "title": "VAT / GST",
      "summary": "Add or remove a single-rate consumption tax (VAT or GST labeling). Gross = Net × (1 + rate/100); Net = Gross × 100 / (100 + rate). (calculation_version 1.3.0)",
      "page": "https://www.calculatorx.com/calc/finance/vat",
      "page_aliases": [
        {
          "tool_id": "gst",
          "page": "https://www.calculatorx.com/calc/finance/gst",
          "api": "https://www.calculatorx.com/api/v1/calc/gst"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/vat",
      "calculation_version": "1.3.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/finance.vat.input.json",
        "output": "https://www.calculatorx.com/schemas/finance.vat.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/finance.vat/1.3.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/finance.vat/1.3.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/finance.vat/1.3.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/finance.vat/1.3.0",
      "capability_page": "https://www.calculatorx.com/capabilities/finance.vat",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 4,
          "boundary": 0,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 0,
          "passed": 0
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Single flat rate on the entered amount",
        "No multi-rate baskets, exemptions, or input-tax credits",
        "GST page is an SEO entry of this capability — same engine, GST labeling"
      ],
      "methods": [],
      "operations": [
        "add",
        "remove"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.0",
        "artifacts": {
          "engine": "1.3.0",
          "page": "1.3.0",
          "capability": "1.3.0",
          "evidence": "1.3.0",
          "input_schema": "1.3.0",
          "output_schema": "1.3.0",
          "mcp_contract": "1.3.0"
        },
        "digests": {
          "input_schema_sha256": "5d66b6d1b6cda55f6b1f566d99df4c4843973fa2f4576b9ec293d10517ff28da",
          "output_schema_sha256": "802f8ae25f1a9dd159c6c25296a4f6734b5416995ed2de46bfc0eba5aa50e912",
          "evidence_sha256": "bd99cb951158e4f45fff11e4376d744b565f3f16b1dfb91bb983f646209d4d66",
          "evidence_core_sha256": "bd99cb951158e4f45fff11e4376d744b565f3f16b1dfb91bb983f646209d4d66",
          "capability_sha256": "76bae15bbf288d26f65d9f509cb8eb76f99322ecfe9282a70b0d3fdb12f447a6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.factorial",
      "tool_id": "factorial",
      "engine": "factorial",
      "title": "Ordinary factorial",
      "summary": "Exact n! for integers 0 ≤ n ≤ 5000 via BigInt arithmetic, with product expansion, digit count, and scientific notation for long integers. Matching n/nInput aliases; unknown fields rejected. Exactness refers to normalized integer input; numeric JSON rounds to binary64. Scientific preview truncates to12 leading digits; complete decimal digits in exact. (calculation_version 1.0.4)",
      "page": "https://www.calculatorx.com/calc/math/factorial",
      "api": "https://www.calculatorx.com/api/v1/calc/factorial",
      "calculation_version": "1.0.4",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.factorial.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.factorial.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.factorial.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.factorial.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.factorial/1.0.4/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.factorial/1.0.4/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.factorial/1.0.4.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.factorial/1.0.4",
      "capability_page": "https://www.calculatorx.com/capabilities/math.factorial",
      "verification": {
        "tests": {
          "passed": 24,
          "total": 24,
          "golden": 8,
          "boundary": 7,
          "property": 9
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 24,
        "passed": 24,
        "failed": 0,
        "golden": {
          "total": 8,
          "passed": 8
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 9,
          "passed": 9
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ordinary (single) factorial only — not multifactorial and not Γ(n+1) for non-integers",
        "Domain is 0 ≤ n ≤ 5000 (product/resource bound, not a mathematical bound)",
        "Missing n → MISSING_REQUIRED_INPUT",
        "Non-numeric or non-integer n → INVALID_NUMBER",
        "n < 0 → VALUE_MUST_BE_NON_NEGATIVE",
        "n > 5000 → VALUE_ABOVE_MAX",
        "Digits-only strings: trimmed length≤64; matching n/nInput aliases; string scientific notation rejected. JSON numeric finite rounding is permitted; raw nonzero underflow rejected.",
        "Scientific display uses the first12 digits without rounding; exact contains every digit.",
        "Unknown fields → UNKNOWN_INPUT; aliases disagree → INPUT_ALIAS_CONFLICT; excessive text → INPUT_TOO_LARGE"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.4",
        "artifacts": {
          "engine": "1.0.4",
          "page": "1.0.4",
          "capability": "1.0.4",
          "evidence": "1.0.4",
          "input_schema": "1.0.4",
          "output_schema": "1.0.4",
          "mcp_contract": "1.0.4"
        },
        "digests": {
          "input_schema_sha256": "65b528e8230052d58f33f790dc9d8eed93e982757269a75f1db13264fce18347",
          "output_schema_sha256": "dc7e95b6f3e83892b07fd746ded7cf1981c8091b887c07dfaa9757fe1269ca40",
          "evidence_sha256": "8258d5daec5d009f2e69091540bd012cd99685f90dbcd6658078b512aff715da",
          "evidence_core_sha256": "8258d5daec5d009f2e69091540bd012cd99685f90dbcd6658078b512aff715da",
          "capability_sha256": "93cdddc53d59aa9b39c77cf8afc8b63062daf3278f58a724241f3072354d5f9d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.4"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.fractions",
      "tool_id": "fractions",
      "engine": "fractions",
      "title": "Fractions",
      "summary": "Exact safe-integer fraction and signed mixed-number arithmetic (+,−,×,÷), simplification and decimal previews. From decimal converts the shortest normalized binary64 decimal to an exact base10 rational, or rejects an unsafe reduced n/d; no continued-fraction or silent-zero substitute. (calculation_version 1.0.8)",
      "page": "https://www.calculatorx.com/calc/math/fractions",
      "api": "https://www.calculatorx.com/api/v1/calc/fractions",
      "calculation_version": "1.0.8",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.fractions.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.fractions.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.fractions.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.fractions.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.fractions/1.0.8/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.fractions/1.0.8/output.json",
        "by_operation": {
          "operate": "https://www.calculatorx.com/schemas/math.fractions/operate.input.json",
          "simplify": "https://www.calculatorx.com/schemas/math.fractions/simplify.input.json",
          "to-dec": "https://www.calculatorx.com/schemas/math.fractions/to-dec.input.json",
          "from-dec": "https://www.calculatorx.com/schemas/math.fractions/from-dec.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.fractions/1.0.8.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.fractions/1.0.8",
      "capability_page": "https://www.calculatorx.com/capabilities/math.fractions",
      "verification": {
        "tests": {
          "passed": 32,
          "total": 32,
          "golden": 20,
          "boundary": 8,
          "property": 4
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 32,
        "passed": 32,
        "failed": 0,
        "golden": {
          "total": 20,
          "passed": 20
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Integer numerators and denominators only (optional mixed-number whole)",
        "Denominator 0 → DENOMINATOR_MUST_BE_NONZERO",
        "Division by 0/n → DIVISION_BY_ZERO",
        "Add/subtract use LCD = LCM(b, d); (ad ± bc)/bd is an equivalent check only",
        "Negative sign is normalized onto the numerator after reduction",
        "Expert review pending — L1 engine-tested / source-checked",
        "Required numerator/denominator or decimal never default; whole alone may be absent/empty. Unknown mode/op/field and conflicting aliases rejected.",
        "From-dec uses shortest decimal serialization after binary64 normalization, not the exact binary float fraction. Nonzero-to-zero rejected; reduced numerator and denominator must be safe integers.",
        "rational_exact describes n/d; decimal/decimal_display are rounded previews (12 significant digits normally,9 scientific). Full structured result available in native exports."
      ],
      "methods": [
        "LCD / LCM addition and subtraction",
        "Cross-product identity (equivalent to LCD, used as a check)",
        "GCF reduction",
        "Reciprocal (keep–change–flip) division"
      ],
      "operations": [
        "operate",
        "simplify",
        "to-dec",
        "from-dec"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.8",
        "artifacts": {
          "engine": "1.0.8",
          "page": "1.0.8",
          "capability": "1.0.8",
          "evidence": "1.0.8",
          "input_schema": "1.0.8",
          "output_schema": "1.0.8",
          "mcp_contract": "1.0.8"
        },
        "digests": {
          "input_schema_sha256": "454b6e55dc71046ea4bcbf5483ac86c4d82025bd005d603d51bd4b55c68cdd56",
          "output_schema_sha256": "d451b0103e2d597a9c2cb024fadad14d981603f09616ad1a288ee1780ccfb850",
          "evidence_sha256": "0b0c63acb50d3967532470d204eed573c80924b98a6a12c03432d52d23103cc1",
          "evidence_core_sha256": "0b0c63acb50d3967532470d204eed573c80924b98a6a12c03432d52d23103cc1",
          "capability_sha256": "26ef26e5cb3d857a83e3784aae43aa35d90a9d05b4eca193f0462e3a904106c7",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.8"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.gcf",
      "tool_id": "gcf",
      "engine": "gcf",
      "title": "Greatest common factor",
      "summary": "Exact GCF/GCD/HCF of2–32 signed integers up to48 digits, with bounded working, strict aliases and complete method results. (calculation_version 1.0.3)",
      "page": "https://www.calculatorx.com/calc/math/gcf",
      "api": "https://www.calculatorx.com/api/v1/calc/gcf",
      "calculation_version": "1.0.3",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.gcf.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.gcf.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.gcf.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.gcf.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.gcf/1.0.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.gcf/1.0.3/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.gcf/1.0.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.gcf/1.0.3",
      "capability_page": "https://www.calculatorx.com/capabilities/math.gcf",
      "verification": {
        "tests": {
          "passed": 20,
          "total": 20,
          "golden": 6,
          "boundary": 7,
          "property": 7
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 20,
        "passed": 20,
        "failed": 0,
        "golden": {
          "total": 6,
          "passed": 6
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 7,
          "passed": 7
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Integers only; negatives treated by absolute value",
        "Each integer ≤ 48 decimal digits (product bound, not a mathematical bound)",
        "Zeros are ignored unless every input is 0 (then UNDEFINED)",
        "Need at least two numbers → NEED_TWO_NUMBERS",
        "Non-integers → INVALID_NUMBER",
        "Integers beyond MAX_SAFE_INTEGER must be decimal strings in JSON",
        "At most32 integers; list text≤4096 characters, individual array strings≤128 characters",
        "Aliases values/numbers/numsInput must normalize to the same ordered list; unknown fields rejected",
        "Exactness refers to accepted integers. Nonzero raw JSON underflow and unsafe numeric integers are rejected.",
        "Method agreement is an internal cross-check, not third-party certification."
      ],
      "methods": [
        "Pairwise Euclidean fold (canonical engine)",
        "Prime-factor GCF (cross-check when every |n| ≤ 1,000,000)",
        "Factor-list GCF (cross-check when every |n| ≤ 10,000)"
      ],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.3",
        "artifacts": {
          "engine": "1.0.3",
          "page": "1.0.3",
          "capability": "1.0.3",
          "evidence": "1.0.3",
          "input_schema": "1.0.3",
          "output_schema": "1.0.3",
          "mcp_contract": "1.0.3"
        },
        "digests": {
          "input_schema_sha256": "ce1ac2ed33e6c016b2012f7aa646efc00ad1121d9ffcb0aea9b01b3c250db6c9",
          "output_schema_sha256": "8cef94e42e0aa48e26d23b4c8fa246350b2a7245f87eb4934277534da34744f3",
          "evidence_sha256": "46b8671e022c013eaa3a462531bfe6bf8c8411b3d6dec05044731f5df00ab8b8",
          "evidence_core_sha256": "46b8671e022c013eaa3a462531bfe6bf8c8411b3d6dec05044731f5df00ab8b8",
          "capability_sha256": "937cb7a0438c38772fec044aab08313f91f65ebcb9e4e54a65c777d3e1cab5d1",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.lcm",
      "tool_id": "lcm",
      "engine": "lcm",
      "title": "Least common multiple",
      "summary": "Exact least common multiple of2–32 signed integers of at most48 decimal digits each. Any zero gives0. Complete working and bounded listing/prime cross-checks; unsafe JSON integers must be decimal strings. (calculation_version 1.0.4)",
      "page": "https://www.calculatorx.com/calc/math/lcm",
      "api": "https://www.calculatorx.com/api/v1/calc/lcm",
      "calculation_version": "1.0.4",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.lcm.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.lcm.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.lcm.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.lcm.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.lcm/1.0.4/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.lcm/1.0.4/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.lcm/1.0.4.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.lcm/1.0.4",
      "capability_page": "https://www.calculatorx.com/capabilities/math.lcm",
      "verification": {
        "tests": {
          "passed": 20,
          "total": 20,
          "golden": 6,
          "boundary": 7,
          "property": 7
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 20,
        "passed": 20,
        "failed": 0,
        "golden": {
          "total": 6,
          "passed": 6
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 7,
          "passed": 7
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Exact relative to accepted normalized integers; cannot recover precision already lost by the client or JSON numeric parsing.",
        "2–32 values,48 decimal digits per integer,4096 list characters; matching ordered aliases required.",
        "Listing bound5000 and inputs≤500, at most80 displayed multiples per row with explicit omission; prime cross-check input bound1000000.",
        "Result may contain up to1536 decimal digits; summary/full and exports preserve the complete integer."
      ],
      "methods": [
        "Pairwise GCF-identity fold (canonical engine; divide before multiply)",
        "Prime-factor LCM (cross-check when every |n| ≤ 1,000,000 and none is 0)",
        "Listing multiples (cross-check when LCM ≤ 5,000 and every |n| ≤ 500)"
      ],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.4",
        "artifacts": {
          "engine": "1.0.4",
          "page": "1.0.4",
          "capability": "1.0.4",
          "evidence": "1.0.4",
          "input_schema": "1.0.4",
          "output_schema": "1.0.4",
          "mcp_contract": "1.0.4"
        },
        "digests": {
          "input_schema_sha256": "5374ad9a3a62305c7a5982e9b2d82f2c0135d3fc1bed99a6a31cf35b9652afc9",
          "output_schema_sha256": "ba4aed58d4673eee1b77ab2ad6d7920f38f350bf710369ec73c8dfda97b3c87a",
          "evidence_sha256": "22ee8ca8d9cdca7ef1f6f2fae8be0d27207f17bb7be5cb3cb12fc08c0c75a629",
          "evidence_core_sha256": "22ee8ca8d9cdca7ef1f6f2fae8be0d27207f17bb7be5cb3cb12fc08c0c75a629",
          "capability_sha256": "6a3032a59fab9ce0b3452f453ae05a4396d5c8b22a9c9c7633fa9dcfd394f8f4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.4"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.ratio",
      "tool_id": "ratio",
      "engine": "ratio",
      "title": "Ratio",
      "summary": "Simplify, scale, and compare ratios; solve proportions; split a total; convert part-to-part ratios to fraction, decimal, and part-of-whole percent using exact rationals. (calculation_version 1.0.3)",
      "page": "https://www.calculatorx.com/calc/math/ratio",
      "page_aliases": [
        {
          "tool_id": "proportion",
          "page": "https://www.calculatorx.com/calc/math/proportion",
          "api": "https://www.calculatorx.com/api/v1/calc/proportion"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/ratio",
      "calculation_version": "1.0.3",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.ratio.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.ratio.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.ratio.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.ratio.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.ratio/1.0.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.ratio/1.0.3/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.ratio/1.0.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.ratio/1.0.3",
      "capability_page": "https://www.calculatorx.com/capabilities/math.ratio",
      "verification": {
        "tests": {
          "passed": 26,
          "total": 26,
          "golden": 11,
          "boundary": 7,
          "property": 8
        },
        "contract_checks": {
          "passed": 10,
          "total": 10
        }
      },
      "evidence_tests": {
        "total": 26,
        "passed": 26,
        "failed": 0,
        "golden": {
          "total": 11,
          "passed": 11
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "contract": {
          "total": 10,
          "passed": 10,
          "failed": 0
        }
      },
      "limitations": [
        "Integers, terminating decimals, and simple a/b fractions only (no mixed numbers or scientific notation)",
        "Simplify / proportion / compare allow negative terms",
        "All-zero simplify → ALL_ZERO",
        "Proportion needs exactly one blank among A,B,C,D → PROPORTION_ONE_BLANK",
        "Expert review pending — L1 engine-tested / source-checked",
        "Each token≤128 characters;48 digits per integer/decimal or fraction component. Binary64 JSON numbers may already round; unsafe integer numbers rejected; exact strings recommended.",
        "Aliases must agree; unknown and nonempty inactive fields rejected.",
        "Proportion requires a unique solution and nonzero B,D including solved denominators.",
        "Split terms and total must be nonnegative, sum of terms positive.",
        "Bars approximate; tiny percentages may be invisible, exact text retained."
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.3",
        "artifacts": {
          "engine": "1.0.3",
          "page": "1.0.3",
          "capability": "1.0.3",
          "evidence": "1.0.3",
          "input_schema": "1.0.3",
          "output_schema": "1.0.3",
          "mcp_contract": "1.0.3"
        },
        "digests": {
          "input_schema_sha256": "0560f35cdf32bb784bf21fadc9c84c7f47dcdd2ea831eeaacf60a55e90210d44",
          "output_schema_sha256": "fd4566914572b7c5cd66567757cd4cd599ac0b8652f79ecdaba4de553d8ff975",
          "evidence_sha256": "8d312e56a26b7219889d5ddb8351de9c22f87aa4eff32dc32f3dca401951bf7a",
          "evidence_core_sha256": "8d312e56a26b7219889d5ddb8351de9c22f87aa4eff32dc32f3dca401951bf7a",
          "capability_sha256": "f003ae9b4a38c6d27e9c6ae2397cfe97f246695173b62192c488456cd197d004",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 10,
          "passed": 10,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "explanation-formula-n-term",
              "status": "pass",
              "detail": "r₁:⋯:rₙ → (r₁′÷g):⋯:(rₙ′÷g), rᵢ′=L·rᵢ, L=LCM(dᵢ), g=GCF(|rᵢ′|)"
            },
            {
              "id": "explanation-steps-match-result",
              "status": "pass"
            },
            {
              "id": "explanation-inputs-summary",
              "status": "pass"
            },
            {
              "id": "explanation-calculation-version",
              "status": "pass",
              "detail": "1.0.3"
            },
            {
              "id": "explanation-arity",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.log",
      "tool_id": "log",
      "engine": "log",
      "title": "Logarithm",
      "summary": "Common, natural, and arbitrary-base real logarithms; solve for y, x, or b with change-of-base. (calculation_version 1.1.6)",
      "page": "https://www.calculatorx.com/calc/math/log",
      "api": "https://www.calculatorx.com/api/v1/calc/log",
      "calculation_version": "1.1.6",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.log.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.log.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.log.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.log.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.log/1.1.6/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.log/1.1.6/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.log/1.1.6.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.log/1.1.6",
      "capability_page": "https://www.calculatorx.com/capabilities/math.log",
      "verification": {
        "tests": {
          "passed": 45,
          "total": 45,
          "golden": 22,
          "boundary": 23,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 45,
        "passed": 45,
        "failed": 0,
        "golden": {
          "total": 22,
          "passed": 22
        },
        "boundary": {
          "total": 23,
          "passed": 23
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Solve y=log_b(x), x=b^y or b=x^(1/y). Positive finite x and base b>0,b≠1; y finite. Omitted base defaults10 only for forward/argument solve.",
        "Strict decimal/scientific text up to512 characters or e; matching known-input aliases; unknown keys, nonfinite types and nonzero text rounded to zero reject. Legacy all-three selects y; requested output fields are ignored.",
        "No numerical snapping near1/2/e/10. Symbolic base e uses Math.log/exp; numeric bases preserve binary64 values. Base1 rounding rejects RESULT_ROUNDED_TO_ONE, distinct from no mathematical solution.",
        "Independent Decimal200 fixed complete-pack vectors:4ULP for logarithm/argument and128ULP for solved base; known fields exact binary64.16 existing common-log O3 vectors retain2ULP. Neither is a whole-domain guarantee.",
        "Display normally12 significant digits, preserving extra digits near1; complete native exports retain raw inputs. Conditioning grows near base1 and y=0 for base solve. Local typing; URL/REST/MCP send inputs and may enter logs."
      ],
      "methods": [],
      "operations": [
        "y",
        "x",
        "b"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.6",
        "artifacts": {
          "engine": "1.1.6",
          "page": "1.1.6",
          "capability": "1.1.6",
          "evidence": "1.1.6",
          "input_schema": "1.1.6",
          "output_schema": "1.1.6",
          "mcp_contract": "1.1.6"
        },
        "digests": {
          "input_schema_sha256": "a1a6766ec07f567848082fb89fb3c34dce8aaa0b252f8702931fc74fe395bf24",
          "output_schema_sha256": "b069e80c0bb536f1b63e7806faa1ab2dd1aea918a5d35c5abaf997f5df7e611a",
          "evidence_sha256": "1b64590f3d2035278452f01abf959cd24b989622fd3faa96d2d720f4a638565f",
          "evidence_core_sha256": "1b64590f3d2035278452f01abf959cd24b989622fd3faa96d2d720f4a638565f",
          "capability_sha256": "54a73aec78c88867ae755ed5b5f1c959941b4e8e8b2ad8db34039fb2fc806e40",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.6"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.quadratic",
      "tool_id": "quadratic",
      "engine": "quadratic",
      "title": "Quadratic formula",
      "summary": "Solve ax² + bx + c = 0, or ax² + bx + c ○ rhs for ○ in {<,≤,>,≥}. Sign of a is the outside of the roots. Inequality discovery /quadratic-inequality. Not cubic, not CAS factoring. (calculation_version 1.1.2)",
      "page": "https://www.calculatorx.com/calc/math/quadratic",
      "page_aliases": [
        {
          "tool_id": "quadratic-inequality",
          "page": "https://www.calculatorx.com/calc/math/quadratic-inequality",
          "api": "https://www.calculatorx.com/api/v1/calc/quadratic-inequality"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/quadratic",
      "calculation_version": "1.1.2",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.quadratic.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.quadratic.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.quadratic.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.quadratic.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.quadratic/1.1.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.quadratic/1.1.2/output.json",
        "by_operation": {
          "solve": "https://www.calculatorx.com/schemas/math.quadratic/solve.input.json",
          "inequality": "https://www.calculatorx.com/schemas/math.quadratic/inequality.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.quadratic/1.1.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.quadratic/1.1.2",
      "capability_page": "https://www.calculatorx.com/capabilities/math.quadratic",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 6,
          "boundary": 3,
          "property": 0
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 6,
          "passed": 6
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Finite real binary64 a,b,c with a nonzero; solve or quadratic inequality lt/le/gt/ge. Decimal/scientific,Unicode minus,en-US grouped inputs andinteger fractions supported; each text token <=512characters. Fractions are projected once tobinary64; exact decisions refer toaccepted binary64 values.",
        "a/aInput,b/bInput,c/cInput,rhs/d andoperator aliases mustagree. Missing/blank/null required coefficients reject; rawnonzero underflow rejects NUMERIC_UNDERFLOW; unknown keys andinapplicable solve-mode operators/rhs reject. The inequality entry locks mode=inequality.",
        "Exact bounded rational discriminant,shifted constant andvertex decisions; scaled square root andstableq roots. Required discriminant/root/vertex projection outside finite binary64 or distinct roots collapsing toonefloat rejects NUMERICAL_RANGE_ERROR. This isnot universal success forfinite coefficients; exact arithmetic bounded16384bits.",
        "65-plus independent CPython Fraction andDecimal800/1100 fullpacks; rootcoordinate ceiling4ULP forfixedvectors,all other numbers/keys/types/presentation strict. Classification/topology exact onaccepted floats. Near multiple roots areillconditioned undercoefficient changes; nocross-runtime/globalULP guarantee.",
        "Display preservesnonzero/distinct binary64 values; symbolic factors onlywhen exact reconstruction succeeds. Curve samples useexact rational Horner. Finite-window/cluster/tiny graph omissions areexplicit; fullscalar/interval data andnative JSON/CSV remain. CSV text isformula-neutralized.",
        "Typing computeslocally. ShareURLs andREST/MCP transmitinputs andmayenterbrowser/server/intermediary logs. Oldversionlinks warnbeforecurrent execution; historical numerical runtime isnot replayed."
      ],
      "methods": [],
      "operations": [
        "solve",
        "inequality"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.2",
        "artifacts": {
          "engine": "1.1.2",
          "page": "1.1.2",
          "capability": "1.1.2",
          "evidence": "1.1.2",
          "input_schema": "1.1.2",
          "output_schema": "1.1.2",
          "mcp_contract": "1.1.2"
        },
        "digests": {
          "input_schema_sha256": "d5ac3d081d0f60aad98791fe1ffdb35af0a7adf5331d92de0fb52f30e3bdf887",
          "output_schema_sha256": "6671a3f4d2755952d89d69cdab67453c815c43abb1da42ab688759508b8a77ae",
          "evidence_sha256": "e80d3cf9d9e4c3262785fa23315e59c251105441af68afe881730667ba62440a",
          "evidence_core_sha256": "e80d3cf9d9e4c3262785fa23315e59c251105441af68afe881730667ba62440a",
          "capability_sha256": "3bf89567b5f28693140ee0b3430df7d8c547c22cfe3c73b8292275ded069c367",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.percentage",
      "tool_id": "percentage",
      "engine": "percentage",
      "title": "Percentage",
      "summary": "Phrase modes: P% of X, what percent, of-what, percent change, adjust ±P%, and percentage difference. (calculation_version 1.2.0)",
      "page": "https://www.calculatorx.com/calc/math/percentage",
      "api": "https://www.calculatorx.com/api/v1/calc/percentage",
      "calculation_version": "1.2.0",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.percentage.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.percentage.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.percentage.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.percentage.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.percentage/1.2.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.percentage/1.2.0/output.json",
        "by_operation": {
          "of": "https://www.calculatorx.com/schemas/math.percentage/of.input.json",
          "is-what": "https://www.calculatorx.com/schemas/math.percentage/is-what.input.json",
          "of-what": "https://www.calculatorx.com/schemas/math.percentage/of-what.input.json",
          "change": "https://www.calculatorx.com/schemas/math.percentage/change.input.json",
          "adjust-up": "https://www.calculatorx.com/schemas/math.percentage/adjust-up.input.json",
          "adjust-down": "https://www.calculatorx.com/schemas/math.percentage/adjust-down.input.json",
          "difference": "https://www.calculatorx.com/schemas/math.percentage/difference.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.percentage/1.2.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.percentage/1.2.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.percentage",
      "verification": {
        "tests": {
          "passed": 19,
          "total": 19,
          "golden": 12,
          "boundary": 7,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 19,
        "passed": 19,
        "failed": 0,
        "golden": {
          "total": 12,
          "passed": 12
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Exact formulas of normalized binary64 inputs, output rounded once ties-to-even. Decimal inputs are rounded binary64, not exact decimal arithmetic.",
        "Reject nonzero values that round to zero and overflow (including published delta/average); rescale on NUMERIC_RANGE.",
        "Change uses |old|; difference needs nonnegative a,b and nonzero sum. Near zero baseline is ill-conditioned; shortest round-trip display is not significant-figure tracking.",
        "At most512 characters per scalar; active fields only and aliases must agree."
      ],
      "methods": [],
      "operations": [
        "of",
        "is-what",
        "of-what",
        "change",
        "adjust-up",
        "adjust-down",
        "difference"
      ],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.percentage",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "p": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "pInput": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "P": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "percent": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "P": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "percent_change": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "percent_difference": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "scalar_result_policy": "result.value is percent only in percentage-solving modes; in amount-solving modes it inherits the amount unit. Follow the selected mode and result.unit."
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.0",
        "artifacts": {
          "engine": "1.2.0",
          "page": "1.2.0",
          "capability": "1.2.0",
          "evidence": "1.2.0",
          "input_schema": "1.2.0",
          "output_schema": "1.2.0",
          "mcp_contract": "1.2.0"
        },
        "digests": {
          "input_schema_sha256": "ad83b844b015d62a78cf1580bab0f2c605ef1b837b7ff3ceb9a4cda71865c59f",
          "output_schema_sha256": "7d4a07c4a7e76728ea14d6abf6051a550bc87c180a32cd2810eb3a22e559161b",
          "evidence_sha256": "6253968d6a326c7af209a42b273eebc9f0e37e60bcd4ac05411f7d720aace3bd",
          "evidence_core_sha256": "6253968d6a326c7af209a42b273eebc9f0e37e60bcd4ac05411f7d720aace3bd",
          "capability_sha256": "32ed7f3a7625dda5d0367425a3426310321b89ef4d37e5dcb246b7a4f3aeeb26",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.percent_change",
      "tool_id": "percent-change",
      "engine": "percent-change",
      "title": "Percentage change",
      "summary": "Signed percent change (V₂ − V₁)/|V₁|×100% with reverse solve for V₁ or V₂. (calculation_version 1.2.0)",
      "page": "https://www.calculatorx.com/calc/math/percentage-change",
      "api": "https://www.calculatorx.com/api/v1/calc/percent-change",
      "calculation_version": "1.2.0",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.percent_change.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.percent_change.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.percent_change.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.percent_change.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.percent_change/1.2.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.percent_change/1.2.0/output.json",
        "by_operation": {
          "p": "https://www.calculatorx.com/schemas/math.percent_change/p.input.json",
          "v1": "https://www.calculatorx.com/schemas/math.percent_change/v1.input.json",
          "v2": "https://www.calculatorx.com/schemas/math.percent_change/v2.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.percent_change/1.2.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.percent_change/1.2.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.percent_change",
      "verification": {
        "tests": {
          "passed": 8,
          "total": 8,
          "golden": 6,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 8,
        "passed": 8,
        "failed": 0,
        "golden": {
          "total": 6,
          "passed": 6
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Signed change uses |v1|; nonzero initial value required. Inverse preserves both signed branches or infinite/no-solution outcomes.",
        "Exact rational expressions of normalized binary64 inputs, one ties-even rounding per published field; not exact decimal measurement arithmetic.",
        "Reject nonzero underflow/overflow in inputs, secondary fields or valid candidate branches; no partial candidate set. Rescale. Near±100 inverse percentages are ill-conditioned.",
        "8ULP same-sign nonzero triple consistency, strict zero; preserve requested percent when solving final even if final rounds unchanged."
      ],
      "methods": [],
      "operations": [
        "p",
        "v1",
        "v2"
      ],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.percent_change",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "p": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "pInput": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "P": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "percent": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "pct": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "p": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "percent_change": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "entered_percent_change": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "percent_of_initial": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "signed_factor": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "multiplier": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "scalar_result_policy": "value/candidates/solutions are percentages only when solving p; solving v1/v2 returns amounts in their existing arbitrary unit."
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.0",
        "artifacts": {
          "engine": "1.2.0",
          "page": "1.2.0",
          "capability": "1.2.0",
          "evidence": "1.2.0",
          "input_schema": "1.2.0",
          "output_schema": "1.2.0",
          "mcp_contract": "1.2.0"
        },
        "digests": {
          "input_schema_sha256": "99e34ba92b60b5bae3c4aa528fa7df2c03370a46874fc595452a25773c845c19",
          "output_schema_sha256": "579f01799872189d7ecdee27e44d1fc1a53b3514893d6f8caf742099c9eb568d",
          "evidence_sha256": "636667e675bc125203f5ec7735b8ea0014b32598cb8c7f51fddf8923c5cb7773",
          "evidence_core_sha256": "636667e675bc125203f5ec7735b8ea0014b32598cb8c7f51fddf8923c5cb7773",
          "capability_sha256": "e28b82a6aae07c8bf972a01c0fcd5503cafbd9893d431a35f1d6cdccc4fab473",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.percent_error",
      "tool_id": "percent-error",
      "engine": "percent-error",
      "title": "Percent error",
      "summary": "Absolute/signed percent error, complete inverse branches and per-branch diagnostics; binary64 range and resolution policy. (calculation_version 1.2.0)",
      "page": "https://www.calculatorx.com/calc/math/percent-error",
      "api": "https://www.calculatorx.com/api/v1/calc/percent-error",
      "calculation_version": "1.2.0",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.percent_error.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.percent_error.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.percent_error.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.percent_error.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.percent_error/1.2.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.percent_error/1.2.0/output.json",
        "by_operation": {
          "p": "https://www.calculatorx.com/schemas/math.percent_error/p.input.json",
          "o": "https://www.calculatorx.com/schemas/math.percent_error/o.input.json",
          "t": "https://www.calculatorx.com/schemas/math.percent_error/t.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.percent_error/1.2.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.percent_error/1.2.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.percent_error",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 10,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 10,
          "passed": 10
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "T must be nonzero; quantities need the same ratio-scale unit.",
        "Private CPython Fraction reference covers sampled binary64 domains; no measurement uncertainty or exhaustive real-domain proof.",
        "Every valid branch/secondary result must fit binary64; NUMERIC_RANGE requires rescaling.",
        "Inverse P is requested; achieved P and resolution_limited describe candidate rounding; strict-zero8ULP triple consistency."
      ],
      "methods": [],
      "operations": [
        "p",
        "o",
        "t"
      ],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.percent_error",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "percent": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "percent_error": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "p": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "P": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "pct": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "pctInput": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "percent_error": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "signed_percent_error": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "achieved_percent_error": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "entered_percent_error": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "relative_error": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "scalar_result_policy": "value/candidates are percentages only when solving percentage error; inverse observed/accepted values and absolute_error inherit the quantity unit."
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.0",
        "artifacts": {
          "engine": "1.2.0",
          "page": "1.2.0",
          "capability": "1.2.0",
          "evidence": "1.2.0",
          "input_schema": "1.2.0",
          "output_schema": "1.2.0",
          "mcp_contract": "1.2.0"
        },
        "digests": {
          "input_schema_sha256": "e1af75316a3e77e5783964aaa6193f403e04b755a38e6def1e8be5d0c57813e8",
          "output_schema_sha256": "e37183fc26a7f1acd103b664ba509b75584448a9198be3e75e1b59a6a0d91149",
          "evidence_sha256": "a58fb1a27f86f4cdf3edaed624f53379adfbfef8496b9a2903a0f6f37c078ed5",
          "evidence_core_sha256": "a58fb1a27f86f4cdf3edaed624f53379adfbfef8496b9a2903a0f6f37c078ed5",
          "capability_sha256": "d8a877b4b3d444350b02a6bff115e00998c17ada0f1e0ef3548fa0bc5e8f494a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.pythagorean",
      "tool_id": "pythagorean",
      "engine": "pythagorean",
      "title": "Pythagorean theorem",
      "summary": "Right-triangle solve a² + b² = c² for a missing side, plus area and perimeter; verify mode when all three sides given. (calculation_version 1.2.0)",
      "page": "https://www.calculatorx.com/calc/math/pythagorean",
      "api": "https://www.calculatorx.com/api/v1/calc/pythagorean",
      "calculation_version": "1.2.0",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.pythagorean.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.pythagorean.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.pythagorean.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.pythagorean.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.pythagorean/1.2.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.pythagorean/1.2.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.pythagorean/1.2.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.pythagorean/1.2.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.pythagorean",
      "verification": {
        "tests": {
          "passed": 16,
          "total": 16,
          "golden": 6,
          "boundary": 10,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 16,
        "passed": 16,
        "failed": 0,
        "golden": {
          "total": 6,
          "passed": 6
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Positive finite binary64 side lengths in consistent units. Decimal text at most512characters,strict types and matching aliases. Nonzero-to-zero conversion rejects.",
        "Four operations:c,a,b,verify. solve_for selects the output;all supplied side tokens still validate. All three without solve_for verify;mode=verify conflicts with solve_for.",
        "Verification checks nondegenerate geometry and squared relative residual |a²+b²-c²|/c²<=1e-6 with scaled squares. Approximate binary64 diagnostics may differ by2e-15 near the threshold; no exact-equality proof.",
        "Solved sides must fit positive finite binary64. Unrepresentable positive area/perimeter are null with explicit range status;invalid verify has no right-angle area. Values display12significant digits. Exact radical only for exactly representable safe-integer radicands.",
        "Diagram is schematic,not to scale;no right-angle diagram for failed verification. Browser calculations run locally;shared URLs and REST/MCP transmit inputs and may enter logs."
      ],
      "methods": [],
      "operations": [
        "c",
        "a",
        "b",
        "verify"
      ],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.pythagorean",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {},
        "outputs": {},
        "quantity_policy": {
          "physical_unit_id": null,
          "input_policy": "Abstract consistent coordinate/length units; no physical unit is selected by this calculator.",
          "derived_policy": "Lengths inherit the input length unit U; areas U^2; volumes U^3. No implicit conversion or fixed metre binding.",
          "coefficient_policy": "Normalized implicit line/equation coefficients have equation-scale conventions, not universal physical unit IDs.",
          "model_roles": "leg/hypotenuse are geometric model roles, distinct from the UUCE scalar unit role."
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.0",
        "artifacts": {
          "engine": "1.2.0",
          "page": "1.2.0",
          "capability": "1.2.0",
          "evidence": "1.2.0",
          "input_schema": "1.2.0",
          "output_schema": "1.2.0",
          "mcp_contract": "1.2.0"
        },
        "digests": {
          "input_schema_sha256": "4a1feee107792a0f52f9ad242b26dd6ce4e9bdac74e2d953ffa9051b79ab8e80",
          "output_schema_sha256": "07a015c5b000355407711cd67adbd9063a8033e61531e82dc9ab1a90b894fe44",
          "evidence_sha256": "1083bbd0124a8dfa50ae0aca9d2d775ba7b900078eb6ef61d803a6c84505ef24",
          "evidence_core_sha256": "1083bbd0124a8dfa50ae0aca9d2d775ba7b900078eb6ef61d803a6c84505ef24",
          "capability_sha256": "1a9600c4af30f9857be499055b93b667caf9510485418ed575af0553cbe76500",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.ln",
      "tool_id": "ln",
      "engine": "ln",
      "title": "Natural logarithm",
      "summary": "Natural logarithm y = ln(x) = log_e(x) for real x > 0, with exp(result) verification. (calculation_version 1.0.5)",
      "page": "https://www.calculatorx.com/calc/math/ln",
      "api": "https://www.calculatorx.com/api/v1/calc/ln",
      "calculation_version": "1.0.5",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.ln.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.ln.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.ln.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.ln.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.ln/1.0.5/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.ln/1.0.5/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.ln/1.0.5.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.ln/1.0.5",
      "capability_page": "https://www.calculatorx.com/capabilities/math.ln",
      "verification": {
        "tests": {
          "passed": 23,
          "total": 23,
          "golden": 11,
          "boundary": 12,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 23,
        "passed": 23,
        "failed": 0,
        "golden": {
          "total": 11,
          "passed": 11
        },
        "boundary": {
          "total": 12,
          "passed": 12
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Positive finite binary64 x or symbolic e; strict decimal/scientific text ≤512 characters; nonzero text rounded to zero rejects NUMERIC_UNDERFLOW. Unknown keys/conflicting x aliases reject. Legacy y/yInput ignored.",
        "Math.log approximates normalized binary64 inputs. Exact flag only x=1 or symbolic e. Display 12 significant digits; native exports retain full pack and input text.",
        "Independent Decimal180 vectors accept logarithms within4 ULP and inverse values within16 EPS max(1,|y|) relative plus2 subnormal quanta. Existing16 O3 vectors retain2 ULP; neither claim covers the whole domain.",
        "Near1 input rounding is ill conditioned; inverse check tolerance128 EPS max(1,|y|) relative plus2 subnormal quanta is not exactness proof.",
        "Typing local; shared URLs/REST/MCP send inputs and may enter logs. Slider0.1–10 only; Focus graph bounded around current input."
      ],
      "methods": [],
      "operations": [
        "ln"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.5",
        "artifacts": {
          "engine": "1.0.5",
          "page": "1.0.5",
          "capability": "1.0.5",
          "evidence": "1.0.5",
          "input_schema": "1.0.5",
          "output_schema": "1.0.5",
          "mcp_contract": "1.0.5"
        },
        "digests": {
          "input_schema_sha256": "2a8b0c1068f0f7a4c9bf3dec7f71eb8d42116d06330877ba2e153d270b254158",
          "output_schema_sha256": "c74a38e7e8eaaf2cd789f297ca082260e2d10430aa2e61965c4ac6447c44471b",
          "evidence_sha256": "05d270f1d9ab1d6fb51193026720c8c62312fc27b9ad99786b430dfc3c2ed87f",
          "evidence_core_sha256": "05d270f1d9ab1d6fb51193026720c8c62312fc27b9ad99786b430dfc3c2ed87f",
          "capability_sha256": "f8c90480b2f9718f4dc90007137088291da45490da683442dc88333d0be279d6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.5"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.square_root",
      "tool_id": "square-root",
      "engine": "square-root",
      "title": "Square root",
      "summary": "Principal square root of x; non-negative returns real principal, negative returns principal imaginary √|x| i. (calculation_version 1.0.4)",
      "page": "https://www.calculatorx.com/calc/math/square-root",
      "api": "https://www.calculatorx.com/api/v1/calc/square-root",
      "calculation_version": "1.0.4",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.square_root.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.square_root.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.square_root.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.square_root.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.square_root/1.0.4/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.square_root/1.0.4/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.square_root/1.0.4.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.square_root/1.0.4",
      "capability_page": "https://www.calculatorx.com/capabilities/math.square_root",
      "verification": {
        "tests": {
          "passed": 18,
          "total": 18,
          "golden": 11,
          "boundary": 7,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 18,
        "passed": 18,
        "failed": 0,
        "golden": {
          "total": 11,
          "passed": 11
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Principal branch on finite real radicands: x≥0 gives real=principal=√x,imag=0; x<0 gives real=0,imag=√|x|,principal=null. Both real/imag/principal are always present.",
        "Numbers or strict decimal/scientific strings of at most512 characters; x and xInput must agree. Unknown keys, nonfinite values, null, booleans, hex, commas and nonzero-to-zero underflow reject.",
        "Binary64 input rounding and Math.sqrt output rounding are distinct; at most2 ULP on declared independent Decimal2000 reference vectors, not an exhaustive or exact-decimal guarantee. Relative condition number1/2 away from zero; derivative unbounded at zero.",
        "12 significant digit display. Perfect-square claims require safe-integer radicands and roots. Scaled Babylonian working is an illustration, not the engine algorithm.",
        "Live graph shows the real branch in a bounded window; negative radicands have no real point. Typing computes locally; shared URLs and REST/MCP send inputs and may enter logs."
      ],
      "methods": [],
      "operations": [
        "sqrt"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.4",
        "artifacts": {
          "engine": "1.0.4",
          "page": "1.0.4",
          "capability": "1.0.4",
          "evidence": "1.0.4",
          "input_schema": "1.0.4",
          "output_schema": "1.0.4",
          "mcp_contract": "1.0.4"
        },
        "digests": {
          "input_schema_sha256": "69b9b78cd467274524000030ed067a5c87391b85c6af4b7d168f00914a774f79",
          "output_schema_sha256": "dfb5553c678fd2ff8916c23d13c5350a0fde5ceadb85438461be5492923fc37f",
          "evidence_sha256": "c2068787b531fa02649eb14ed6e9c22f5555014b7516f19a66143cc8a403e5f3",
          "evidence_core_sha256": "c2068787b531fa02649eb14ed6e9c22f5555014b7516f19a66143cc8a403e5f3",
          "capability_sha256": "ff8d7705eb5fcc1a11a8edd68fd42f620ff66df5dccd50cdf93df25a9fe82f3c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.4"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.antilog",
      "tool_id": "anti-log",
      "engine": "antilog",
      "title": "Antilogarithm",
      "summary": "Inverse of log: x = b^y (common, natural, binary, or custom base). (calculation_version 1.0.7)",
      "page": "https://www.calculatorx.com/calc/math/anti-log",
      "api": "https://www.calculatorx.com/api/v1/calc/anti-log",
      "calculation_version": "1.0.7",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.antilog.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.antilog.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.antilog.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.antilog.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.antilog/1.0.7/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.antilog/1.0.7/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.antilog/1.0.7.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.antilog/1.0.7",
      "capability_page": "https://www.calculatorx.com/capabilities/math.antilog",
      "verification": {
        "tests": {
          "passed": 33,
          "total": 33,
          "golden": 14,
          "boundary": 19,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 33,
        "passed": 33,
        "failed": 0,
        "golden": {
          "total": 14,
          "passed": 14
        },
        "boundary": {
          "total": 19,
          "passed": 19
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "x=b^y for finite y and positive finite b≠1. Omitted base defaults10. Scalar output remains unrounded binary64; overflow and result rounding tozero reject.",
        "Selected alias precedence: y then yInput; baseId then base; selected explicit preset/numeric base overrides b/baseInput; custom uses b then baseInput; absent base token uses b then baseInput. Nullish aliases fall through. Ignored shadow fields do not change the selected value.",
        "Selected numeric text is strict decimal/scientific up to512 characters; nonzero text rounding tozero rejects NUMERIC_UNDERFLOW. Explicit blank/invalid base rejects instead of defaulting. Unknown keys reject; compare/digits are validated presentation-only options.",
        "Symbolic e means Math.exp(y); numeric/custom Math.E remains binary64 Math.pow. No proximity snapping.51 independent Decimal150/250 scalar references use2ULP fixed-vector budget; existing O3 budget retained, no whole-domain guarantee.",
        "Display precision is rounding only. Inverse uses unrounded x and is not independent verification; x rounded to1 cannot recover nonzero y. Conditioning depends on |y| nearbase1 and |y ln b| for exponent perturbations.",
        "Typing local; shared URLs/REST/MCP send inputs and may enter logs. Native exports retain scalar output and raw provided inputs."
      ],
      "methods": [],
      "operations": [
        "antilog"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.7",
        "artifacts": {
          "engine": "1.0.7",
          "page": "1.0.7",
          "capability": "1.0.7",
          "evidence": "1.0.7",
          "input_schema": "1.0.7",
          "output_schema": "1.0.7",
          "mcp_contract": "1.0.7"
        },
        "digests": {
          "input_schema_sha256": "d7f0a91df9f97ea561577d07c91bb7270886c6e597b1db4749377c9f4e641a12",
          "output_schema_sha256": "66582a746c086441bd82d72139063a197673f181b866ca4d55f7053a35c625d4",
          "evidence_sha256": "94ae9ea6a52babcb4e498678e523aa39eedefb2aface288d91b9cc6d3bc68468",
          "evidence_core_sha256": "94ae9ea6a52babcb4e498678e523aa39eedefb2aface288d91b9cc6d3bc68468",
          "capability_sha256": "ed39b4f608b057d2fd2e30c4203fad3acd82e6604d1d420c76b63579477495c3",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.7"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.root",
      "tool_id": "root",
      "engine": "root",
      "title": "Nth root",
      "summary": "Principal real nth root of a with positive safe-integer index n (default 2). (calculation_version 1.0.6)",
      "page": "https://www.calculatorx.com/calc/math/root",
      "api": "https://www.calculatorx.com/api/v1/calc/root",
      "calculation_version": "1.0.6",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.root.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.root.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.root.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.root.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.root/1.0.6/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.root/1.0.6/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.root/1.0.6.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.root/1.0.6",
      "capability_page": "https://www.calculatorx.com/capabilities/math.root",
      "verification": {
        "tests": {
          "passed": 24,
          "total": 24,
          "golden": 10,
          "boundary": 14,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 24,
        "passed": 24,
        "failed": 0,
        "golden": {
          "total": 10,
          "passed": 10
        },
        "boundary": {
          "total": 14,
          "passed": 14
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Principal real nth root only. Even index requires a≥0 (NOT_REAL otherwise); odd-negative uses the real negative branch, distinct from complex principal powers.",
        "Strict decimal/scientific text up to512 characters; reject unknown keys, nonfinite, null, hex, comma, mismatching aliases, nonzero text rounded to zero. Exact positive safe-integer index; omitted index defaults to2, explicit blank/null rejects. Semantic cross-field and exact-text rules run after Schema shape validation.",
        "Binary64 identity for n=1, Math.sqrt for n=2, Math.cbrt for n=3, signed Math.pow for higher indices. Declared fixed references have≤64 ULP overall; existing path-specific O3 vectors retain0/2/64 ULP. Not a whole-domain guarantee or exact-decimal result.",
        "Relative condition number in radicand is1/n away from zero; derivative singular at zero for n>1. Input rounding, reciprocal-exponent error and root rounding are distinct. Raising rounded output to n can overflow or amplify error.",
        "12 significant digit display; exports keep full binary64 scalar, raw inputs and calculation version. Bounded real graph; typing computes locally, shared URLs and REST/MCP send inputs and may enter logs."
      ],
      "methods": [],
      "operations": [
        "root"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.6",
        "artifacts": {
          "engine": "1.0.6",
          "page": "1.0.6",
          "capability": "1.0.6",
          "evidence": "1.0.6",
          "input_schema": "1.0.6",
          "output_schema": "1.0.6",
          "mcp_contract": "1.0.6"
        },
        "digests": {
          "input_schema_sha256": "4e390513efa70a86d1eb766085e865373966b168a9c105b772c9b697816e9719",
          "output_schema_sha256": "47b2dc74f1d8ce5c453fee82059224736347ee808d745cbdb670258b2b4ab21e",
          "evidence_sha256": "5340f1c3ae482b0fbb5c2e2fb24501f0e36094dc8c57ee472d315bff01e839bc",
          "evidence_core_sha256": "5340f1c3ae482b0fbb5c2e2fb24501f0e36094dc8c57ee472d315bff01e839bc",
          "capability_sha256": "0c076b8efdc8025dbd13615bc99ef4ed6240fa86bf76d222fdc0cc6c0c89d29a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.6"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.exponent",
      "tool_id": "exponent",
      "engine": "exponent",
      "title": "Exponentiation",
      "summary": "Real power y = aⁿ with solve_for y (default scalar), a, or n. (calculation_version 1.0.5)",
      "page": "https://www.calculatorx.com/calc/math/exponent",
      "api": "https://www.calculatorx.com/api/v1/calc/exponent",
      "calculation_version": "1.0.5",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.exponent.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.exponent.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.exponent.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.exponent.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.exponent/1.0.5/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.exponent/1.0.5/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.exponent/1.0.5.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.exponent/1.0.5",
      "capability_page": "https://www.calculatorx.com/capabilities/math.exponent",
      "verification": {
        "tests": {
          "passed": 38,
          "total": 38,
          "golden": 16,
          "boundary": 22,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 38,
        "passed": 38,
        "failed": 0,
        "golden": {
          "total": 16,
          "passed": 16
        },
        "boundary": {
          "total": 22,
          "passed": 22
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Real power equation y=a^n. solve_for y/a/n; omit the unknown and provide exactly the two known fields. Omitted mode inferred from the two fields. Matching aliases only, unknown keys reject.",
        "Strict decimal/scientific tokens up to512 characters; null/blank/nonfinite/hex/boolean reject; nonzero text rounded to zero rejects NUMERIC_UNDERFLOW. Raw JSON numeric underflow rejects before parse loss. Integer exponent must be an exact safe integer. Semantic constraints follow shape validation.",
        "Only symbolic e uses exp/log; numeric approximations retain their own value. Negative-base forward domain requires integer n; inverse n for negative bases requires an integer reproducing signed y. Base -1 gives infinitely many integer exponents for y=±1. Inverse even integer powers preserve both signs.",
        "Binary64, not exact decimal. Independent fixed review vectors allow16 ULP forward/log-ratio and128 ULP inverse-base reciprocal powers; legacy O3 six vectors retain2 ULP. Not a whole-domain guarantee. Forward relative sensitivity |n| in a; inverse exponent ill-conditioned near a=1. Subnormal results have low relative accuracy. Overflow/nonzero-to-zero results reject.",
        "12 significant digit display, full typed outputs/raw inputs/version in exports. Negative-base graphs do not draw a continuous real curve. Typing local; shared URLs/REST/MCP send inputs and may enter logs; links run current version."
      ],
      "methods": [],
      "operations": [
        "y",
        "a",
        "n"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.5",
        "artifacts": {
          "engine": "1.0.5",
          "page": "1.0.5",
          "capability": "1.0.5",
          "evidence": "1.0.5",
          "input_schema": "1.0.5",
          "output_schema": "1.0.5",
          "mcp_contract": "1.0.5"
        },
        "digests": {
          "input_schema_sha256": "3fd911557db6d76fa297415bd3213a3035cdee322d6ddd6924c90747c8ebf0d9",
          "output_schema_sha256": "f6e814508aeb4a4b236f001a6be51ffdb55e48e84c48560170944c80a373f757",
          "evidence_sha256": "7f4ca4e6c7dc0f8d7e3ca170e2635d1c02014a7c4816d52c0d39d87070496274",
          "evidence_core_sha256": "7f4ca4e6c7dc0f8d7e3ca170e2635d1c02014a7c4816d52c0d39d87070496274",
          "capability_sha256": "2bb3a4099907f72f3201eb731124492da38696aa4dc7541b7b9f8656964c71b4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.5"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.sin",
      "tool_id": "sin",
      "engine": "sin",
      "title": "Sine",
      "summary": "sin(θ) in degrees (default) or radians, with algebraic snap for textbook angles. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/math/sin",
      "api": "https://www.calculatorx.com/api/v1/calc/sin",
      "calculation_version": "1.1.0",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.sin.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.sin.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.sin.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.sin.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.sin/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.sin/1.1.0/output.json",
        "by_operation": {
          "angle": "https://www.calculatorx.com/schemas/math.sin/angle.input.json",
          "ratio": "https://www.calculatorx.com/schemas/math.sin/ratio.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.sin/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.sin/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.sin",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 7,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 7,
          "passed": 7
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Angle mode: finite binary64 theta; a nonzero degree sine rounding tozero rejects RESULT_UNDERFLOW; deg(default) or rad. Degree reduction uses signed remainder before quadrant reduction; no add360 or angle-proximity epsilon. Listed common degree angles and 17 normalized binary64 radian tokens within ±2π use symbolic recognition, not mathematical exactness of floating-point radians.",
        "Ratio mode: finite opposite≥0, hypotenuse>0 and opposite≤hypotenuse; returns opposite/hypotenuse. A nonzero ratio rounding tozero rejects RESULT_UNDERFLOW. Angle fields in ratio mode and side fields in angle mode reject UNEXPECTED_INPUT.",
        "Numeric aliases theta/t/angle/thetaInput, opposite/oppInput and hypotenuse/hypInput must agree; unit/unitInput normalize degree(s)/°/radian(s), case/space accepted. Missing mode defaultsangle. Unknown keys reject. Explicit null/blank numeric fields reject; null/blank unit defaultsdeg.",
        "Strict decimal/scientific source text ≤512 characters; hexadecimal, booleans and grouped numbers reject. Nonzero text rounding tozero rejects NUMERIC_UNDERFLOW. RawJSON numbers are checked before lossy parse; finite subnormal accepted.",
        "Independent Decimal420/620 Taylor/Machin and Fraction references:2ULP fixed-vector ceiling; zero/sign/types strict. Legacy18 O3 samples retain2ULP budget; no whole-domain or cross-runtime bitwise guarantee. Radian generic path uses Math.sin; degrees reduced before conversion.",
        "Nearzeros relative conditioning is unbounded; large input spacing loses source angle information before computation. Sine may legitimately round to±1. Display12significant digits falls back tofull binary64 if rounding changes a boundary. Native exports preserve full scalar and raw inputs.",
        "Graph omitted in ratio mode and for |theta|>1e6; diagram/derived angle is not independent verification. Typing local; sharedURLs/REST/MCP send inputs and may enter logs."
      ],
      "methods": [],
      "operations": [
        "angle",
        "ratio"
      ],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.sin",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "theta": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          },
          "thetaInput": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          },
          "t": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          },
          "angle": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          }
        },
        "outputs": {
          "$": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "e474ba3e79247610c8f8229cf79c4230bb62e79ca796f2bdfbc3c26e9358f0c3",
          "output_schema_sha256": "b8cf448fa61450ddcc01bda04feefa768d87404106537b96b3aac8438edbb250",
          "evidence_sha256": "6e1d38d790195a7a67fe0b1328d29062e7c909612a0f4595ed2d0459c05b53d2",
          "evidence_core_sha256": "6e1d38d790195a7a67fe0b1328d29062e7c909612a0f4595ed2d0459c05b53d2",
          "capability_sha256": "d014ce07114345051347de5b2e16d216238aa9a2a9fe34540040dbf15cbe51d0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.cos",
      "tool_id": "cos",
      "engine": "cos",
      "title": "Cosine",
      "summary": "cos(θ) in degrees (default) or radians, with algebraic snap for textbook angles. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/math/cos",
      "api": "https://www.calculatorx.com/api/v1/calc/cos",
      "calculation_version": "1.1.0",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.cos.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.cos.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.cos.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.cos.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.cos/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.cos/1.1.0/output.json",
        "by_operation": {
          "angle": "https://www.calculatorx.com/schemas/math.cos/angle.input.json",
          "ratio": "https://www.calculatorx.com/schemas/math.cos/ratio.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.cos/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.cos/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.cos",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 4,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Angle mode: finite binary64 theta; deg(default) or rad. Degree reduction uses signed remainder before quadrant reduction; no add360 or angle-proximity epsilon. Listed common degree angles and 17 normalized binary64 radian tokens within ±2π use symbolic recognition, not mathematical exactness of floating-point radians.",
        "Ratio mode: finite adjacent≥0, hypotenuse>0 and adjacent≤hypotenuse; returns adjacent/hypotenuse. A nonzero ratio rounding tozero rejects RESULT_UNDERFLOW. Angle fields in ratio mode and side fields in angle mode reject UNEXPECTED_INPUT.",
        "Numeric aliases theta/t/angle/thetaInput, adjacent/adjInput and hypotenuse/hypInput must agree; unit/unitInput normalize degree(s)/°/radian(s), case/space accepted. Missing mode defaultsangle. Unknown keys reject. Explicit null/blank numeric fields reject; null/blank unit defaultsdeg.",
        "Strict decimal/scientific source text ≤512 characters; hexadecimal, booleans and grouped numbers reject. Nonzero text rounding tozero rejects NUMERIC_UNDERFLOW. RawJSON numbers are checked before lossy parse; finite subnormal accepted.",
        "Independent Decimal420/620 Taylor/Machin and Fraction references:2ULP fixed-vector ceiling; zero/sign/types strict. Legacy18 O3 samples retain2ULP budget; no whole-domain or cross-runtime bitwise guarantee. Radian generic path uses Math.cos; degrees reduced before conversion.",
        "Nearzeros relative conditioning is unbounded; large input spacing loses source angle information before computation. Cosine may legitimately round to±1. Display12significant digits falls back tofull binary64 if rounding changes a boundary. Native exports preserve full scalar and raw inputs.",
        "Graph omitted in ratio mode and for |theta|>1e6; diagram/derived angle is not independent verification. Typing local; sharedURLs/REST/MCP send inputs and may enter logs."
      ],
      "methods": [],
      "operations": [
        "angle",
        "ratio"
      ],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.cos",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "theta": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          },
          "thetaInput": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          },
          "t": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          },
          "angle": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          }
        },
        "outputs": {
          "$": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "57941bf36a0ff95f26433e030f47a3166a2737597df41b0ed2104e814f29a08e",
          "output_schema_sha256": "2b12eda73bd078d570c58983e4555dd2ff568c689bfbe261c00a2a9d7ee99006",
          "evidence_sha256": "b54e14f271232c042d8211280e2aee37dca8e82d3a884334a0d83b9ac8b7b53b",
          "evidence_core_sha256": "b54e14f271232c042d8211280e2aee37dca8e82d3a884334a0d83b9ac8b7b53b",
          "capability_sha256": "f6ffc82c777151b7b5656454d7bd42736bfc69303ff905d0257c9f5193a4b153",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.tan",
      "tool_id": "tan",
      "engine": "tan",
      "title": "Tangent",
      "summary": "tan(θ) in degrees (default) or radians; exact odd multiples of 90° are UNDEFINED; near-pole returns finite with NEAR_SINGULARITY. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/math/tan",
      "api": "https://www.calculatorx.com/api/v1/calc/tan",
      "calculation_version": "1.1.0",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.tan.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.tan.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.tan.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.tan.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.tan/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.tan/1.1.0/output.json",
        "by_operation": {
          "angle": "https://www.calculatorx.com/schemas/math.tan/angle.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.tan/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.tan/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.tan",
      "verification": {
        "tests": {
          "passed": 25,
          "total": 25,
          "golden": 15,
          "boundary": 10,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 25,
        "passed": 25,
        "failed": 0,
        "golden": {
          "total": 15,
          "passed": 15
        },
        "boundary": {
          "total": 10,
          "passed": 10
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Finite binary64 angle;deg(default) orrad. Strict decimal/scientific text<=512characters;unknownkeys/conflictingaliases reject. Null/blank numeric rejects;null/blankunit defaultsdeg. Nonzero source text rounding0 rejectsNUMERIC_UNDERFLOW.",
        "Degree reduction before conversion,stable tan/cotangent offsets;exact odd90degree poles rejectUNDEFINED without epsilon.17 listed normalized binary64 radian magnitudes within2pi andsignedcounterparts use symbolic recognition;only pi/2 and3pi/2 pole tokens andtheir negatives reject. Genericradians useMath.tan.",
        "Nonzero finite input producingzero rejectsRESULT_UNDERFLOW except declaredsymboliczero identities. Nonfinite result rejectsRESULT_OVERFLOW. Finite output is scalar;|value|>5729.57789313059 returns{value,warnings:[NEAR_SINGULARITY]}.",
        "121 independent Decimal420/620 Taylor/Machin referencevectors:2ULPfixedvector budget;zero/sign/types/warnings strict,actualULP reported;16legacyO3values retainedseparately. Noall-domain/cross-runtime guarantee. Nearpoles inputuncertainty strongly amplifies;huge inputspacing losesphase beforecomputation.",
        "Display12significantdigits fallsbacktofullbinary64 if rounding erases nonzero orchanges±1. Fullscalar/warnings/rawinputs preservedin native exports. Graph omitted when|theta|>1e6 or|value|>8,not calculation failure.",
        "Inverse tangent usespublished Arctan capability viaexplicitnavigation. Typinglocal;shareURLs/REST/MCP sendinputs andmayenterlogs."
      ],
      "methods": [],
      "operations": [
        "angle"
      ],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.tan",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "theta": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          },
          "thetaInput": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          },
          "t": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          },
          "angle": {
            "quantity_kind": "plane_angle",
            "role": "scalar",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "selector_fields": [
              "unit",
              "unitInput"
            ],
            "normalized_default": "deg",
            "options": {
              "deg": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              },
              "rad": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "applicability": "Angle mode only. Preserve the existing selector aliases, normalization and conflict checks; ratio mode has no angular input."
          }
        },
        "outputs": {
          "$": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "c87f4d7e6d55b72cf4b0a18bca0f7c730e52473c50f737e799cb320c8727678e",
          "output_schema_sha256": "03ea712ae04f2944b804ea959565474ceaed2f1a9c4dd7cc57b05dea58b3f268",
          "evidence_sha256": "6e31502dbad72432c530c170a4fff135854d64d89ce6fae4fddfeafd4d549bc0",
          "evidence_core_sha256": "6e31502dbad72432c530c170a4fff135854d64d89ce6fae4fddfeafd4d549bc0",
          "capability_sha256": "24d70aa934ac5e6a8d80fc6d390e3e44feb4a9d5f99cb1d4583dca14ce2dfd8b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.arcsin",
      "tool_id": "arcsin",
      "engine": "arcsin",
      "title": "Arcsine",
      "summary": "Principal arcsin(x) for x ∈ [−1, 1], returning degrees and radians with verification. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/math/arcsin",
      "api": "https://www.calculatorx.com/api/v1/calc/arcsin",
      "calculation_version": "1.1.0",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.arcsin.input.json",
        "title": "Arcsine — input",
        "type": "object",
        "additionalProperties": false,
        "anyOf": [
          {
            "required": [
              "x"
            ]
          },
          {
            "required": [
              "xInput"
            ]
          }
        ],
        "properties": {
          "x": {
            "anyOf": [
              {
                "type": "number",
                "minimum": -1,
                "maximum": 1
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$",
                "description": "Decimal text (optional sign, exponent or en-US thousands groups). Semantic validation rejects non-finite conversion, nonzero-to-zero underflow and values outside the numerical domain."
              }
            ],
            "x-unit": "1",
            "x-unit-id": "cx:one",
            "x-quantity-kind": "ratio",
            "x-role": "scalar",
            "x-dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-uuce-unit": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "xInput": {
            "anyOf": [
              {
                "type": "number",
                "minimum": -1,
                "maximum": 1
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$",
                "description": "Decimal text (optional sign, exponent or en-US thousands groups). Semantic validation rejects non-finite conversion, nonzero-to-zero underflow and values outside the numerical domain."
              }
            ],
            "description": "Alias for x. If both fields are supplied their normalized values must agree.",
            "x-unit": "1",
            "x-unit-id": "cx:one",
            "x-quantity-kind": "ratio",
            "x-role": "scalar",
            "x-dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-uuce-unit": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "$defs": {
          "normalized": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "x"
            ],
            "properties": {
              "x": {
                "type": "number",
                "minimum": -1,
                "maximum": 1,
                "x-unit": "1",
                "x-unit-id": "cx:one",
                "x-quantity-kind": "ratio",
                "x-role": "scalar",
                "x-dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "x-uuce-unit": {
                  "unit_id": "cx:one",
                  "revision": "1.0.0",
                  "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
                  "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
                  "quantity_kind": "ratio",
                  "dimension": [
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0
                  ],
                  "registry_version": "0.3.0-preview.3",
                  "digest_contract": "calculatorx-unit-definition-digests-v2",
                  "registry_status": "preview",
                  "definition_lifecycle": "candidate",
                  "role": "scalar"
                }
              }
            }
          }
        },
        "description": "Raw calculation inputs: provide x or xInput. JSON numbers and decimal strings are accepted. Strings normalize to binary64; conversion underflow is NUMERIC_UNDERFLOW, overflow/invalid syntax is INVALID_NUMBER, domain violation is NOT_REAL. Unknown fields are UNKNOWN_INPUT; conflicting aliases are AMBIGUOUS_INPUT. Normalized response inputs follow #/$defs/normalized. Version pin belongs in the request envelope. (calculation_version 1.1.0)",
        "x-unit-contract": {
          "protocol": "calculatorx-field-unit-contract-v1",
          "capability_id": "math.arcsin",
          "registry_version": "0.3.0-preview.3",
          "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
          "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
          "inputs": {
            "x": {
              "unit": "1",
              "reference": {
                "unit_id": "cx:one",
                "revision": "1.0.0",
                "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
                "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
                "quantity_kind": "ratio",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "xInput": {
              "unit": "1",
              "reference": {
                "unit_id": "cx:one",
                "revision": "1.0.0",
                "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
                "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
                "quantity_kind": "ratio",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          },
          "outputs": {
            "deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "hint.deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "rad": {
              "unit": "rad",
              "reference": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "hint.rad": {
              "unit": "rad",
              "reference": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          }
        }
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.arcsin.input.json",
        "output": "https://www.calculatorx.com/schemas/math.arcsin.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.arcsin/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.arcsin/1.1.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.arcsin/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.arcsin/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.arcsin",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 6,
          "boundary": 5,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 6,
          "passed": 6
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "x outside [−1, 1] → NOT_REAL",
        "Missing x → MISSING_REQUIRED_INPUT",
        "Near-common-value hint is display metadata; it does not replace the canonical deg/rad or assert mathematical exactness.",
        "Raw input accepts finite JSON numbers or decimal strings; normalized inputs contain numeric x only. Nonzero text rounded to zero is NUMERIC_UNDERFLOW.",
        "Unknown inputs are UNKNOWN_INPUT; x/xInput conflicts are AMBIGUOUS_INPUT.",
        "Legacy engine test counts are separate from the CVP Manifest suite. CVP identity is included; production status requires the linked report matched by version, revision and digest."
      ],
      "methods": [],
      "operations": [],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.arcsin",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "x": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "xInput": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "hint.deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "rad": {
            "unit": "rad",
            "reference": {
              "unit_id": "cx:rad",
              "revision": "1.0.0",
              "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
              "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "hint.rad": {
            "unit": "rad",
            "reference": {
              "unit_id": "cx:rad",
              "revision": "1.0.0",
              "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
              "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "834e20e2bfb73aad388733b6e412f90fe82477533e819d55fbbeb30b70faffd5",
          "output_schema_sha256": "0fd23ad940c027a58c4588850aa6e812154a5a828f6dd46dc6573cb333f923ec",
          "evidence_sha256": "03b271d36bfd88582ab3355cfc964c39f5258c7bb5a2fb76d4d7d8160877b211",
          "evidence_core_sha256": "03b271d36bfd88582ab3355cfc964c39f5258c7bb5a2fb76d4d7d8160877b211",
          "capability_sha256": "bc87d52edece4daa6b2b6695a2161b3a7274fdbc6fcf005af8749ba1af1f1520",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.arccos",
      "tool_id": "arccos",
      "engine": "arccos",
      "title": "Arccosine",
      "summary": "Principal arccos(x) for x ∈ [−1, 1], returning degrees and radians with verification. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/math/arccos",
      "api": "https://www.calculatorx.com/api/v1/calc/arccos",
      "calculation_version": "1.1.0",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.arccos.input.json",
        "title": "Arccosine — input",
        "type": "object",
        "additionalProperties": false,
        "anyOf": [
          {
            "required": [
              "x"
            ]
          },
          {
            "required": [
              "xInput"
            ]
          }
        ],
        "properties": {
          "x": {
            "anyOf": [
              {
                "type": "number",
                "minimum": -1,
                "maximum": 1
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$",
                "description": "Decimal text (optional sign, exponent or en-US thousands groups). Semantic validation rejects non-finite conversion, nonzero-to-zero underflow and values outside the numerical domain."
              }
            ],
            "x-unit": "1",
            "x-unit-id": "cx:one",
            "x-quantity-kind": "ratio",
            "x-role": "scalar",
            "x-dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-uuce-unit": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "xInput": {
            "anyOf": [
              {
                "type": "number",
                "minimum": -1,
                "maximum": 1
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$",
                "description": "Decimal text (optional sign, exponent or en-US thousands groups). Semantic validation rejects non-finite conversion, nonzero-to-zero underflow and values outside the numerical domain."
              }
            ],
            "description": "Alias for x. If both fields are supplied their normalized values must agree.",
            "x-unit": "1",
            "x-unit-id": "cx:one",
            "x-quantity-kind": "ratio",
            "x-role": "scalar",
            "x-dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-uuce-unit": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "$defs": {
          "normalized": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "x"
            ],
            "properties": {
              "x": {
                "type": "number",
                "minimum": -1,
                "maximum": 1,
                "x-unit": "1",
                "x-unit-id": "cx:one",
                "x-quantity-kind": "ratio",
                "x-role": "scalar",
                "x-dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "x-uuce-unit": {
                  "unit_id": "cx:one",
                  "revision": "1.0.0",
                  "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
                  "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
                  "quantity_kind": "ratio",
                  "dimension": [
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0
                  ],
                  "registry_version": "0.3.0-preview.3",
                  "digest_contract": "calculatorx-unit-definition-digests-v2",
                  "registry_status": "preview",
                  "definition_lifecycle": "candidate",
                  "role": "scalar"
                }
              }
            }
          }
        },
        "description": "Raw calculation inputs: provide x or xInput. JSON numbers and decimal strings are accepted. Strings normalize to binary64; conversion underflow is NUMERIC_UNDERFLOW, overflow/invalid syntax is INVALID_NUMBER, domain violation is NOT_REAL. Unknown fields are UNKNOWN_INPUT; conflicting aliases are AMBIGUOUS_INPUT. Normalized response inputs follow #/$defs/normalized. Version pin belongs in the request envelope. (calculation_version 1.1.0)",
        "x-unit-contract": {
          "protocol": "calculatorx-field-unit-contract-v1",
          "capability_id": "math.arccos",
          "registry_version": "0.3.0-preview.3",
          "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
          "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
          "inputs": {
            "x": {
              "unit": "1",
              "reference": {
                "unit_id": "cx:one",
                "revision": "1.0.0",
                "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
                "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
                "quantity_kind": "ratio",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "xInput": {
              "unit": "1",
              "reference": {
                "unit_id": "cx:one",
                "revision": "1.0.0",
                "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
                "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
                "quantity_kind": "ratio",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          },
          "outputs": {
            "deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "hint.deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "rad": {
              "unit": "rad",
              "reference": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "hint.rad": {
              "unit": "rad",
              "reference": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          }
        }
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.arccos.input.json",
        "output": "https://www.calculatorx.com/schemas/math.arccos.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.arccos/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.arccos/1.1.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.arccos/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.arccos/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.arccos",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 5,
          "boundary": 5,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 5,
          "passed": 5
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "x outside [−1, 1] → NOT_REAL",
        "Missing x → MISSING_REQUIRED_INPUT",
        "Near-common-value hint is display metadata; it does not replace the canonical deg/rad or assert mathematical exactness.",
        "Raw input accepts finite JSON numbers or decimal strings; normalized inputs contain numeric x only. Nonzero text rounded to zero is NUMERIC_UNDERFLOW.",
        "Unknown inputs are UNKNOWN_INPUT; x/xInput conflicts are AMBIGUOUS_INPUT.",
        "Legacy engine test counts are separate from the CVP Manifest suite. CVP identity is included; production status requires the linked report matched by version, revision and digest."
      ],
      "methods": [],
      "operations": [],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.arccos",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "x": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "xInput": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "hint.deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "rad": {
            "unit": "rad",
            "reference": {
              "unit_id": "cx:rad",
              "revision": "1.0.0",
              "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
              "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "hint.rad": {
            "unit": "rad",
            "reference": {
              "unit_id": "cx:rad",
              "revision": "1.0.0",
              "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
              "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "18e0ece6d572ff8c71d1bbbe42abcb61fb6d86428ddcd7bea19f872ff495ce75",
          "output_schema_sha256": "146a751dcdf4193e8e9fa445879572f56639d8141d389a4a1cc7af426c468344",
          "evidence_sha256": "62def4c2fe5e0ecf5f174eca5c822902ab1dfc407db88fa1e525c33704fc4bf9",
          "evidence_core_sha256": "62def4c2fe5e0ecf5f174eca5c822902ab1dfc407db88fa1e525c33704fc4bf9",
          "capability_sha256": "98bacb94a384b942de3d3a58002346ef7ad5de7c01481c72ed66f3fb19f813ec",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.arctan",
      "tool_id": "arctan",
      "engine": "arctan",
      "title": "Arctangent",
      "summary": "Principal arctan(x) for any finite real x, returning degrees and radians with verification. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/math/arctan",
      "api": "https://www.calculatorx.com/api/v1/calc/arctan",
      "calculation_version": "1.1.0",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.arctan.input.json",
        "title": "Arctangent — input",
        "type": "object",
        "additionalProperties": false,
        "anyOf": [
          {
            "required": [
              "x"
            ]
          },
          {
            "required": [
              "xInput"
            ]
          }
        ],
        "properties": {
          "x": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$",
                "description": "Decimal text (optional sign, exponent or en-US thousands groups). Semantic validation rejects non-finite conversion, nonzero-to-zero underflow and values outside the numerical domain."
              }
            ],
            "x-unit": "1",
            "x-unit-id": "cx:one",
            "x-quantity-kind": "ratio",
            "x-role": "scalar",
            "x-dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-uuce-unit": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "xInput": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$",
                "description": "Decimal text (optional sign, exponent or en-US thousands groups). Semantic validation rejects non-finite conversion, nonzero-to-zero underflow and values outside the numerical domain."
              }
            ],
            "description": "Alias for x. If both fields are supplied their normalized values must agree.",
            "x-unit": "1",
            "x-unit-id": "cx:one",
            "x-quantity-kind": "ratio",
            "x-role": "scalar",
            "x-dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-uuce-unit": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "$defs": {
          "normalized": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "x"
            ],
            "properties": {
              "x": {
                "type": "number",
                "x-unit": "1",
                "x-unit-id": "cx:one",
                "x-quantity-kind": "ratio",
                "x-role": "scalar",
                "x-dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "x-uuce-unit": {
                  "unit_id": "cx:one",
                  "revision": "1.0.0",
                  "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
                  "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
                  "quantity_kind": "ratio",
                  "dimension": [
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0
                  ],
                  "registry_version": "0.3.0-preview.3",
                  "digest_contract": "calculatorx-unit-definition-digests-v2",
                  "registry_status": "preview",
                  "definition_lifecycle": "candidate",
                  "role": "scalar"
                }
              }
            }
          }
        },
        "description": "Raw calculation inputs: provide x or xInput. JSON numbers and decimal strings are accepted. Strings normalize to binary64; conversion underflow is NUMERIC_UNDERFLOW, overflow/invalid syntax is INVALID_NUMBER, domain violation is NOT_REAL. Unknown fields are UNKNOWN_INPUT; conflicting aliases are AMBIGUOUS_INPUT. Normalized response inputs follow #/$defs/normalized. Version pin belongs in the request envelope. (calculation_version 1.1.0)",
        "x-unit-contract": {
          "protocol": "calculatorx-field-unit-contract-v1",
          "capability_id": "math.arctan",
          "registry_version": "0.3.0-preview.3",
          "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
          "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
          "inputs": {
            "x": {
              "unit": "1",
              "reference": {
                "unit_id": "cx:one",
                "revision": "1.0.0",
                "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
                "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
                "quantity_kind": "ratio",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "xInput": {
              "unit": "1",
              "reference": {
                "unit_id": "cx:one",
                "revision": "1.0.0",
                "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
                "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
                "quantity_kind": "ratio",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          },
          "outputs": {
            "deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "hint.deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "rad": {
              "unit": "rad",
              "reference": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "hint.rad": {
              "unit": "rad",
              "reference": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          }
        }
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.arctan.input.json",
        "output": "https://www.calculatorx.com/schemas/math.arctan.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.arctan/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.arctan/1.1.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.arctan/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.arctan/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.arctan",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 7,
          "boundary": 3,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 7,
          "passed": 7
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Missing x → MISSING_REQUIRED_INPUT",
        "Non-finite → INVALID_NUMBER",
        "Near-common-value hint is display metadata; it does not replace the canonical deg/rad or assert mathematical exactness.",
        "Raw input accepts finite JSON numbers or decimal strings; normalized inputs contain numeric x only. Nonzero text rounded to zero is NUMERIC_UNDERFLOW.",
        "Unknown inputs are UNKNOWN_INPUT; x/xInput conflicts are AMBIGUOUS_INPUT.",
        "Legacy engine test counts are separate from the CVP Manifest suite. CVP identity is included; production status requires the linked report matched by version, revision and digest."
      ],
      "methods": [],
      "operations": [],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.arctan",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "x": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "xInput": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "hint.deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "rad": {
            "unit": "rad",
            "reference": {
              "unit_id": "cx:rad",
              "revision": "1.0.0",
              "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
              "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "hint.rad": {
            "unit": "rad",
            "reference": {
              "unit_id": "cx:rad",
              "revision": "1.0.0",
              "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
              "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "58c29b934de5a3f999c3b49504ef808c926b6e3eb1aca944282be0e60bfef290",
          "output_schema_sha256": "4578880421b6e5448d36b531878611bc1b6ca3a042e6a06b7a82e24655bfe5ee",
          "evidence_sha256": "332fb2c2db077a959305c43344e77bd6585e8ba45b44e292937da3c3c4d8e7b4",
          "evidence_core_sha256": "332fb2c2db077a959305c43344e77bd6585e8ba45b44e292937da3c3c4d8e7b4",
          "capability_sha256": "8831ddd60e53907e5183f45c1d91f5956cd9ea696719e2f348ca1cbe9b7b576d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.sum",
      "tool_id": "add",
      "engine": "sum",
      "title": "Sum / addition",
      "summary": "Exact decimal totals and rational means; scientific lists use finite Neumaier binary64; bounded Long addition shows complete place-value carry work. (calculation_version 1.0.3)",
      "page": "https://www.calculatorx.com/calc/math/add",
      "api": "https://www.calculatorx.com/api/v1/calc/add",
      "calculation_version": "1.0.3",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.sum.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.sum.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.sum.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.sum.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.sum/1.0.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.sum/1.0.3/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.sum/1.0.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.sum/1.0.3",
      "capability_page": "https://www.calculatorx.com/capabilities/math.sum",
      "verification": {
        "tests": {
          "passed": 31,
          "total": 31,
          "golden": 24,
          "boundary": 7,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 31,
        "passed": 31,
        "failed": 0,
        "golden": {
          "total": 24,
          "passed": 24
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Plain decimals:48 significant digits and48 fractional places;10000 values,65536 total characters,512 per token. Long:32 nonnegative plain decimals and48 aligned columns.",
        "sumStr/display are exact only for plain decimals and Long. Numeric fields/chart are binary64 conveniences; mean_rational_exact describes the source and numeric approximation flags describe representation. Repeating means round half away to4 decimal places.",
        "Any scientific token selects Neumaier binary64. Conversion, cancellation and intermediate range affect results; no universal ULP guarantee. Nonzero underflow and nonfinite intermediates rejected.",
        "Commas separate values, including apparent thousands groups, which issue a warning. Units are not parsed. Share links use the current engine; historical runtimes are not retained."
      ],
      "methods": [
        "Exact decimal summation for finite decimal tokens",
        "Neumaier compensated summation when scientific notation is present",
        "Place-value long addition with carrying"
      ],
      "operations": [
        "sum",
        "long"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.3",
        "artifacts": {
          "engine": "1.0.3",
          "page": "1.0.3",
          "capability": "1.0.3",
          "evidence": "1.0.3",
          "input_schema": "1.0.3",
          "output_schema": "1.0.3",
          "mcp_contract": "1.0.3"
        },
        "digests": {
          "input_schema_sha256": "0b8022236b6aaf0fc889e544ede24fb9c25860b902d69dfdcecb5ae33f393d40",
          "output_schema_sha256": "33b3cda2930b518af8c98e2b004bef2b5fce37e604920acb0344dc1d69f5f29f",
          "evidence_sha256": "3ea319d0b03a4f19695b5f9e62bcf356b46e59b55f95a4037ce1024cbf0e03c6",
          "evidence_core_sha256": "3ea319d0b03a4f19695b5f9e62bcf356b46e59b55f95a4037ce1024cbf0e03c6",
          "capability_sha256": "bcc934584fe63383f1c0db40386cdca5967ccd472ae91fd4e51b1c41c7bc96e1",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.subtraction",
      "tool_id": "subtraction",
      "engine": "subtraction",
      "title": "Subtraction",
      "summary": "Solve any missing subtraction term with binary64, or exact non-negative decimal Long subtraction with borrowing up to48 aligned columns. (calculation_version 1.0.2)",
      "page": "https://www.calculatorx.com/calc/math/subtraction",
      "api": "https://www.calculatorx.com/api/v1/calc/subtraction",
      "calculation_version": "1.0.2",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.subtraction.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.subtraction.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.subtraction.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.subtraction.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.subtraction/1.0.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.subtraction/1.0.2/output.json",
        "by_operation": {
          "difference": "https://www.calculatorx.com/schemas/math.subtraction/difference.input.json",
          "long": "https://www.calculatorx.com/schemas/math.subtraction/long.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.subtraction/1.0.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.subtraction/1.0.2",
      "capability_page": "https://www.calculatorx.com/capabilities/math.subtraction",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 6,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 6,
          "passed": 6
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Difference requires exactly two terms and uses binary64, not exact decimal arithmetic. All normalized integral operands must be safe integers. Cancellation may amplify input/conversion error; measurement uncertainty is not modeled.",
        "Long uses exact decimal strings; display and exact_value are authoritative. Numeric fields are approximate binary64 conveniences. Up to48 aligned columns, non-negative inputs, negative result allowed; no scientific notation.",
        "Tokens at most512 characters, without commas. Unknown fields, invalid types/modes, conflicting aliases and text nonzero underflow rejected.",
        "Shared links run the current engine; they do not retain historical runtimes."
      ],
      "methods": [],
      "operations": [
        "difference",
        "long"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.2",
        "artifacts": {
          "engine": "1.0.2",
          "page": "1.0.2",
          "capability": "1.0.2",
          "evidence": "1.0.2",
          "input_schema": "1.0.2",
          "output_schema": "1.0.2",
          "mcp_contract": "1.0.2"
        },
        "digests": {
          "input_schema_sha256": "9c1ec7b28cf3db713c746af9b7c016edd000313cd43b41beef982823a07ce98c",
          "output_schema_sha256": "e09c05e6abaec6df6a02613c008f543607e5cd1e7174e36a5cceb8bf92951299",
          "evidence_sha256": "73cea6764fb8fb66701c44192bac87dc249e5690978ae6b9e7d3064d0fe4fb18",
          "evidence_core_sha256": "73cea6764fb8fb66701c44192bac87dc249e5690978ae6b9e7d3064d0fe4fb18",
          "capability_sha256": "1c416f77cf6aebf695a6aa668912968324ceb84e3a975c5eaae8da1f0ab67be6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.divide",
      "tool_id": "division",
      "engine": "divide",
      "title": "Division",
      "summary": "Binary64 quotient with0–16 display places, or exact non-negative integer long division and full working up to48 digits. (calculation_version 1.0.7)",
      "page": "https://www.calculatorx.com/calc/math/division",
      "api": "https://www.calculatorx.com/api/v1/calc/division",
      "calculation_version": "1.0.7",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.divide.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.divide.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.divide.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.divide.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.divide/1.0.7/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.divide/1.0.7/output.json",
        "by_operation": {
          "quotient": "https://www.calculatorx.com/schemas/math.divide/quotient.input.json",
          "long": "https://www.calculatorx.com/schemas/math.divide/long.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.divide/1.0.7.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.divide/1.0.7",
      "capability_page": "https://www.calculatorx.com/capabilities/math.divide",
      "verification": {
        "tests": {
          "passed": 34,
          "total": 34,
          "golden": 25,
          "boundary": 9,
          "property": 0
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 34,
        "passed": 34,
        "failed": 0,
        "golden": {
          "total": 25,
          "passed": 25
        },
        "boundary": {
          "total": 9,
          "passed": 9
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Quotient exact/display_exact refer to normalized binary64 operands and rounded display separately; decimal parsing is not exact decimal arithmetic.",
        "All integral quotient operands must fit±(2^53−1). Use Long mode with non-negative integer strings for larger values, up to48 digits.",
        "Tokens at most512 characters; unknown fields, mode/type errors and conflicting aliases rejected. Nonzero text/JSON/result underflow is rejected; subnormal nonzero values accepted.",
        "Division by zero and overflow rejected. Decimal places default8 when absent/blank, otherwise integer0–16.",
        "Share URLs restore current-engine inputs; not a historical runtime."
      ],
      "methods": [],
      "operations": [
        "quotient",
        "long"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.7",
        "artifacts": {
          "engine": "1.0.7",
          "page": "1.0.7",
          "capability": "1.0.7",
          "evidence": "1.0.7",
          "input_schema": "1.0.7",
          "output_schema": "1.0.7",
          "mcp_contract": "1.0.7"
        },
        "digests": {
          "input_schema_sha256": "f5d0e515cf0934608b3f0e3918fc0690d2b711a48959202f6dfd7b1621cdc17d",
          "output_schema_sha256": "74e81546fd61ab7b194601c7508c66a0c979364e4042ea5002461b549401bcd8",
          "evidence_sha256": "b6e6a5ddc51cac99b4c4018d9bc331c5621a27d90c526d1d34baf72601ccc5cb",
          "evidence_core_sha256": "b6e6a5ddc51cac99b4c4018d9bc331c5621a27d90c526d1d34baf72601ccc5cb",
          "capability_sha256": "4a68e467cda0b5477df9181859ce659270c135d10fa1c13637ac6f430e6e4f5f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.7"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.exponential_growth",
      "tool_id": "exponential-growth",
      "engine": "exponential-growth",
      "title": "Exponential growth / decay",
      "summary": "Periodic x₀(1+r/100)^t or continuous x₀e^(kt) growth and decay. Any three of x₀, r/k, t, x(t) solve the fourth; all four verify displayed-precision consistency. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/math/exponential-growth",
      "api": "https://www.calculatorx.com/api/v1/calc/exponential-growth",
      "calculation_version": "1.1.0",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.exponential_growth.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.exponential_growth.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.exponential_growth.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.exponential_growth.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.exponential_growth/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.exponential_growth/1.1.0/output.json",
        "by_operation": {
          "xt": "https://www.calculatorx.com/schemas/math.exponential_growth/xt.input.json",
          "t": "https://www.calculatorx.com/schemas/math.exponential_growth/t.input.json",
          "x0": "https://www.calculatorx.com/schemas/math.exponential_growth/x0.input.json",
          "rate": "https://www.calculatorx.com/schemas/math.exponential_growth/rate.input.json",
          "verify": "https://www.calculatorx.com/schemas/math.exponential_growth/verify.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.exponential_growth/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.exponential_growth/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.exponential_growth",
      "verification": {
        "tests": {
          "passed": 20,
          "total": 20,
          "golden": 14,
          "boundary": 6,
          "property": 0
        },
        "contract_checks": {
          "passed": 29,
          "total": 29
        }
      },
      "evidence_tests": {
        "total": 20,
        "passed": 20,
        "failed": 0,
        "golden": {
          "total": 14,
          "passed": 14
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 29,
          "passed": 29,
          "failed": 0
        }
      },
      "limitations": [
        "Periodic x(t)=x0(1+r/100)^t requires r>-100%; continuous x(t)=x0 exp(k t) uses ratePct=k per time unit, not percent. Signed amplitudes allowed; inverse time/rate require matching nonzero signs.",
        "Provide any three fields or four to compare calculated xt using display quantization. Zero rate/time can make inverses undefined or nonunique. Blank/null fields are missing.",
        "Strict decimal/scientific text up to512 characters; nonzero input rounding tozero rejects NUMERIC_UNDERFLOW. Conflicting aliases/unknown fields/models reject. Output is finite unrounded binary64; overflow/underflow reject.",
        "Independent Decimal1200/1600 fixed vectors use predeclared4e-12 relative budget plus2 subnormal quanta, strictzero/sign/type. Legacy O3 remains separately tested32ULP. No whole-domain or cross-runtime guarantee; inverse conditioning degrades at zero rate/time and amplitude ratios near1.",
        "Typing local; shared URLs, REST and MCP transmit inputs and may enter logs. Native exports retain scalar and provided raw inputs."
      ],
      "methods": [],
      "operations": [
        "xt",
        "t",
        "x0",
        "rate",
        "verify"
      ],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.exponential_growth",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "ratePct": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "rateInput": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "rate": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "r": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "relative_error_percent": {
            "unit": "%",
            "reference": {
              "unit_id": "cx:percent",
              "revision": "1.0.0",
              "content_digest": "f73c887f011a6f997b183701a1b03417b3c89a863747910a54ae79c6a6b9f963",
              "dependency_digest": "58d9bc109880e0c8ea6d45264fbba933f64a17cf17586d2a8dbbf7cbea14566d",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "scalar_result_policy": "Rate-solving result is percent per selected period; time-solving result is a number of matching periods; amount-solving results inherit the amount unit. No unconditional scalar-result unit.",
        "period_policy": "t/tInput is measured in periods matching the supplied rate; do not bind it to SI seconds or calendar years."
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "08a5edef9ffa8a8f0532153679ba776f46634cc9c61cb4a190915033708eafc4",
          "output_schema_sha256": "48541dd0a70af3b58b51812c99213f934e4adeb2e5fe97a1558c6034833b53e1",
          "evidence_sha256": "499740e361214577a9182e8f1b73898edcef5d2d37bbe868279457df3047ef77",
          "evidence_core_sha256": "499740e361214577a9182e8f1b73898edcef5d2d37bbe868279457df3047ef77",
          "capability_sha256": "35ef0eb6475a6a8721fa0fcb846a12d5047912ab8fa574677221b022ef286f77",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 29,
          "passed": 29,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "input-schema-declares-xt",
              "status": "pass"
            },
            {
              "id": "input-schema-accepts-inverse-time",
              "status": "pass",
              "detail": "[]"
            },
            {
              "id": "input-schema-accepts-verify",
              "status": "pass",
              "detail": "[]"
            },
            {
              "id": "input-schema-rejects-two-fields",
              "status": "pass"
            },
            {
              "id": "output-schema-defines-consistency",
              "status": "pass"
            },
            {
              "id": "input-schema-forward",
              "status": "pass"
            },
            {
              "id": "rest-forward-output-schema",
              "status": "pass"
            },
            {
              "id": "rest-forward-consistency",
              "status": "pass"
            },
            {
              "id": "input-schema-forward-continuous",
              "status": "pass"
            },
            {
              "id": "rest-forward-continuous-output-schema",
              "status": "pass"
            },
            {
              "id": "rest-forward-continuous-consistency",
              "status": "pass"
            },
            {
              "id": "input-schema-inverse-time",
              "status": "pass"
            },
            {
              "id": "rest-inverse-time-output-schema",
              "status": "pass"
            },
            {
              "id": "rest-inverse-time-consistency",
              "status": "pass"
            },
            {
              "id": "input-schema-inverse-x0",
              "status": "pass"
            },
            {
              "id": "rest-inverse-x0-output-schema",
              "status": "pass"
            },
            {
              "id": "rest-inverse-x0-consistency",
              "status": "pass"
            },
            {
              "id": "input-schema-inverse-rate",
              "status": "pass"
            },
            {
              "id": "rest-inverse-rate-output-schema",
              "status": "pass"
            },
            {
              "id": "rest-inverse-rate-consistency",
              "status": "pass"
            },
            {
              "id": "input-schema-verify",
              "status": "pass"
            },
            {
              "id": "rest-verify-output-schema",
              "status": "pass"
            },
            {
              "id": "rest-verify-consistency",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.scientific_notation",
      "tool_id": "scientific-notation",
      "engine": "scientific-notation",
      "title": "Scientific notation",
      "summary": "Convert between decimal and scientific/engineering notation; normalize and operate on A×10ⁿ forms. (calculation_version 2.0.1)",
      "page": "https://www.calculatorx.com/calc/math/scientific-notation",
      "api": "https://www.calculatorx.com/api/v1/calc/scientific-notation",
      "calculation_version": "2.0.1",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.scientific_notation.input.json",
        "output": "https://www.calculatorx.com/schemas/math.scientific_notation.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.scientific_notation/2.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.scientific_notation/2.0.1/output.json",
        "by_operation": {
          "convert": "https://www.calculatorx.com/schemas/math.scientific_notation/convert.input.json",
          "engineering": "https://www.calculatorx.com/schemas/math.scientific_notation/engineering.input.json",
          "normalize": "https://www.calculatorx.com/schemas/math.scientific_notation/normalize.input.json",
          "operate": "https://www.calculatorx.com/schemas/math.scientific_notation/operate.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.scientific_notation/2.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.scientific_notation/2.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/math.scientific_notation",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 4,
          "boundary": 5,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Canonical Agent modes are convert / engineering / normalize / operate. dec-sci, sci-dec, numInput, coefInput, expInput, aInput, bInput are URL/engine adapter aliases, not the Agent contract.",
        "Missing/invalid numbers → INVALID_NUMBER / MISSING_REQUIRED_INPUT",
        "Division by zero in operate → DIVISION_BY_ZERO",
        "Each numeric text token is at most512 characters. Normalize exponent is an integer within±10000. Decimal exponents in A×10^n are combined before one binary64 conversion; finite nonzero subnormals accepted; nonzero values rounded to zero are rejected.",
        "Matching adapter aliases only; inactive/unknown fields and invalid mode/op are rejected. Shortest binary64 decimal display does not preserve significant figures. Shared URLs reach the server."
      ],
      "methods": [
        "IEEE-754 binary64 parse of decimal / E-notation / A×10ⁿ",
        "Normalize via Number#toExponential; engineering exponent ≡ 0 (mod 3)",
        "Test suites are not interchangeable: 20 published examples on this page · 124 automated engine checks (IUT) · CVP verification suite on Evidence (Manifest is the verification source of truth)"
      ],
      "operations": [
        "convert",
        "engineering",
        "normalize",
        "operate"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "2.0.1",
        "artifacts": {
          "engine": "2.0.1",
          "page": "2.0.1",
          "capability": "2.0.1",
          "evidence": "2.0.1",
          "input_schema": "2.0.1",
          "output_schema": "2.0.1",
          "mcp_contract": "2.0.1"
        },
        "digests": {
          "input_schema_sha256": "4756bfd7d99f3e794b01565b1a471e36291ed736a53492e8510ea70bd8afe8d7",
          "output_schema_sha256": "aa2cb423283955ce4ae093b9eaa7fa8f69d4d5137340ab83fe5392d68026733e",
          "evidence_sha256": "73abb82b9900c7ad3aa465b0214b7d118a6cb17c60f0639403d8e19223a3354f",
          "evidence_core_sha256": "73abb82b9900c7ad3aa465b0214b7d118a6cb17c60f0639403d8e19223a3354f",
          "capability_sha256": "104dbeea4fbe576f54d49e875e76cd158929089790a697cbd11ee870605669c2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "2.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.multiplication",
      "tool_id": "multiplication",
      "engine": "multiplication",
      "title": "Multiplication",
      "summary": "Exact decimal product of multiplicand × multiplier, with optional long-multiplication work. (calculation_version 1.0.4)",
      "page": "https://www.calculatorx.com/calc/math/multiplication",
      "api": "https://www.calculatorx.com/api/v1/calc/multiplication",
      "calculation_version": "1.0.4",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.multiplication.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.multiplication.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.multiplication.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.multiplication.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.multiplication/1.0.4/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.multiplication/1.0.4/output.json",
        "by_operation": {
          "product": "https://www.calculatorx.com/schemas/math.multiplication/product.input.json",
          "long": "https://www.calculatorx.com/schemas/math.multiplication/long.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.multiplication/1.0.4.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.multiplication/1.0.4",
      "capability_page": "https://www.calculatorx.com/capabilities/math.multiplication",
      "verification": {
        "tests": {
          "passed": 15,
          "total": 15,
          "golden": 10,
          "boundary": 5,
          "property": 0
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 15,
        "passed": 15,
        "failed": 0,
        "golden": {
          "total": 10,
          "passed": 10
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Exactness applies to accepted plain decimal tokens, not values rounded by a client before sending. Unsafe JSON integer numbers rejected; strings preserve full source digits.",
        "512 characters and48 significant digits per factor; trailing zeros count.",
        "Long grid limited to24 significant digits and24 displayed digit places per normalized factor; otherwise no work, LONG_GRID_TRUNCATED, and full exact product.",
        "productStr is authoritative; product is approximate or null on binary64 range loss. Share links use current engine, not historical replay."
      ],
      "methods": [],
      "operations": [
        "product",
        "long"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.4",
        "artifacts": {
          "engine": "1.0.4",
          "page": "1.0.4",
          "capability": "1.0.4",
          "evidence": "1.0.4",
          "input_schema": "1.0.4",
          "output_schema": "1.0.4",
          "mcp_contract": "1.0.4"
        },
        "digests": {
          "input_schema_sha256": "e8bea4b5fe595fab4051b788b43b902441dd63d870e9c76cec05ab4033bd806c",
          "output_schema_sha256": "571f599faa0525a92c76e3cc644e97f876caab84a844c897c0dd74dc9de904ce",
          "evidence_sha256": "dec6308790c26b8d47dcaa993b7c6d6e056f98ddfa7c9eebcd721ef6a19f9aab",
          "evidence_core_sha256": "dec6308790c26b8d47dcaa993b7c6d6e056f98ddfa7c9eebcd721ef6a19f9aab",
          "capability_sha256": "7be5e7aa7ac4ad019b04efec87a96d20f3f2a441108198a1b4e0aa182e3aa5cd",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.4"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.combinatorics",
      "tool_id": "combinatorics",
      "engine": "combinatorics",
      "title": "Permutations and combinations",
      "summary": "Exact P(n,k) and C(n,k) for integers 0 ≤ k ≤ n ≤ 1000 via the multiplicative formula. Not a factorial product page. (calculation_version 1.0.3)",
      "page": "https://www.calculatorx.com/calc/math/permutation-combination",
      "api": "https://www.calculatorx.com/api/v1/calc/combinatorics",
      "calculation_version": "1.0.3",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.combinatorics.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.combinatorics.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.combinatorics.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.combinatorics.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.combinatorics/1.0.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.combinatorics/1.0.3/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.combinatorics/1.0.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.combinatorics/1.0.3",
      "capability_page": "https://www.calculatorx.com/capabilities/math.combinatorics",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 2,
          "boundary": 3,
          "property": 6
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Distinct items without replacement;0<=k<=n<=1000. k>n is rejected, even though some mathematical libraries extend C(n,k)=0 beyond this product domain.",
        "Safe JSON integers or integer strings with at most4digits/512characters; aliases must agree; strict types and unknown keys.",
        "Exact count uses BigInt. Counts above18digits have explicitly approximate8-significant-digit previews; full exact counts, formula and working are exported.",
        "Not multinomials, with-replacement counts or a standalone factorial tool. JSON numeric literals obey IEEE-754 transport before safe-integer validation; raw nonzero-to-zero underflow is rejected."
      ],
      "methods": [],
      "operations": [
        "combination",
        "permutation"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.3",
        "artifacts": {
          "engine": "1.0.3",
          "page": "1.0.3",
          "capability": "1.0.3",
          "evidence": "1.0.3",
          "input_schema": "1.0.3",
          "output_schema": "1.0.3",
          "mcp_contract": "1.0.3"
        },
        "digests": {
          "input_schema_sha256": "c15f960dd5a1b6c848e78850bf04d8ccaa6e90e8c230bf8efbbb28ecea9c5d68",
          "output_schema_sha256": "5d7bcaf6b9b2cb052afa182260de02dad620a0cca00d7e55edea48d9ab6e4904",
          "evidence_sha256": "72cc68ca8e5827b53af0cea1bc96dc7b2c1e9d9244dafcb45ad6b5fa28f342b2",
          "evidence_core_sha256": "72cc68ca8e5827b53af0cea1bc96dc7b2c1e9d9244dafcb45ad6b5fa28f342b2",
          "capability_sha256": "b1c042608fef81b9d00bc7faa233a9b200101e32f27530b53fdf71766488d568",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.modulo",
      "tool_id": "modulo",
      "engine": "modulo",
      "title": "Euclidean remainder / modular inverse",
      "summary": "Exact Euclidean remainder/quotient and modular inverse for signed integers; canonical Bézout coefficients satisfy the original-input identity. (calculation_version 1.1.2)",
      "page": "https://www.calculatorx.com/calc/math/modulo",
      "page_aliases": [
        {
          "tool_id": "modular-inverse",
          "page": "https://www.calculatorx.com/calc/math/modular-inverse",
          "api": "https://www.calculatorx.com/api/v1/calc/modular-inverse"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/modulo",
      "calculation_version": "1.1.2",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.modulo.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.modulo.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.modulo.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.modulo.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.modulo/1.1.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.modulo/1.1.2/output.json",
        "by_operation": {
          "remainder": "https://www.calculatorx.com/schemas/math.modulo/remainder.input.json",
          "inverse": "https://www.calculatorx.com/schemas/math.modulo/inverse.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.modulo/1.1.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.modulo/1.1.2",
      "capability_page": "https://www.calculatorx.com/capabilities/math.modulo",
      "verification": {
        "tests": {
          "passed": 13,
          "total": 13,
          "golden": 3,
          "boundary": 4,
          "property": 6
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 13,
        "passed": 13,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Integer tokens up to48 digits and512 characters; JSON numeric integers must be safe. Use digit strings for larger exact integers; no decimal/scientific syntax.",
        "Euclidean0<=r<|m|; nonzero modulus. Inverse requires |m|>=2 and gcd(a,m)=1. Canonical bezout_x=inverse, bezout_y=(1-a*inverse)/modulus.",
        "Numeric outputs are safe integers; larger exact values use decimal strings. No floating rounding or measurement-uncertainty model. Not constant-time cryptography.",
        "Share links use the current engine. The modular-inverse entry locks inverse, overriding a conflicting mode parameter."
      ],
      "methods": [],
      "operations": [
        "remainder",
        "inverse"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.2",
        "artifacts": {
          "engine": "1.1.2",
          "page": "1.1.2",
          "capability": "1.1.2",
          "evidence": "1.1.2",
          "input_schema": "1.1.2",
          "output_schema": "1.1.2",
          "mcp_contract": "1.1.2"
        },
        "digests": {
          "input_schema_sha256": "62bb947505f772be313af5e28c614680ab050f49cfe4ecae5da6850f1366e87c",
          "output_schema_sha256": "9caa31ab215816f30bf5fbab15ac0c4be836f84da2137a3a9b26081623180186",
          "evidence_sha256": "2bbb17a4e2f9a47bbb4b1ab0e678c8490a78b9bff4f6abe0a3767f2d6b951391",
          "evidence_core_sha256": "2bbb17a4e2f9a47bbb4b1ab0e678c8490a78b9bff4f6abe0a3767f2d6b951391",
          "capability_sha256": "2d9f18fa7dc7caadaebc44edb2332e4c38c5d8ed345f1f6ae56636b219e0c5c5",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.sequences",
      "tool_id": "sequence",
      "engine": "sequence",
      "title": "Integer sequences",
      "summary": "Arithmetic and geometric sequences, Fibonacci (F_0=0), and linear recurrences. Exact BigInt. Discovery pages share this capability. Not Pascal, not partition, not n!. Engine id is sequence — never arithmetic. (calculation_version 1.0.3)",
      "page": "https://www.calculatorx.com/calc/math/sequence",
      "page_aliases": [
        {
          "tool_id": "arithmetic-sequence",
          "page": "https://www.calculatorx.com/calc/math/arithmetic-sequence",
          "api": "https://www.calculatorx.com/api/v1/calc/arithmetic-sequence"
        },
        {
          "tool_id": "geometric-sequence",
          "page": "https://www.calculatorx.com/calc/math/geometric-sequence",
          "api": "https://www.calculatorx.com/api/v1/calc/geometric-sequence"
        },
        {
          "tool_id": "fibonacci",
          "page": "https://www.calculatorx.com/calc/math/fibonacci",
          "api": "https://www.calculatorx.com/api/v1/calc/fibonacci"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/sequence",
      "calculation_version": "1.0.3",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.sequences.input.json",
        "output": "https://www.calculatorx.com/schemas/math.sequences.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.sequences/1.0.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.sequences/1.0.3/output.json",
        "by_operation": {
          "arithmetic": "https://www.calculatorx.com/schemas/math.sequences/arithmetic.input.json",
          "geometric": "https://www.calculatorx.com/schemas/math.sequences/geometric.input.json",
          "fibonacci": "https://www.calculatorx.com/schemas/math.sequences/fibonacci.input.json",
          "linear_recurrence": "https://www.calculatorx.com/schemas/math.sequences/linear_recurrence.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.sequences/1.0.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.sequences/1.0.3",
      "capability_page": "https://www.calculatorx.com/capabilities/math.sequences",
      "verification": {
        "tests": {
          "passed": 12,
          "total": 12,
          "golden": 4,
          "boundary": 2,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 12,
        "passed": 12,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Exact integer arithmetic for four modes;AP/GP n=1..1000,Fibonacci/recurrence n=0..1000. Coefficients at most48 digits,rawtokens at most512 characters,index at most4 digits.",
        "Digit strings only;unsafe JSON numbers rejected. Aliases must agree;unknown andinactive inputs rejected. Results use JSON numbers only within safe integers, otherwise exact decimal strings.",
        "37 independent Python integer-enumeration/matrix-power full packs;exact complete structure/type/metadata comparison,notthird-party certification.",
        "Large orindistinguishable exact terms omit graph explicitly;fullintegers remain inresult/work/nativeexports. Continuousreal-valued ornonintegersequences unsupported."
      ],
      "methods": [],
      "operations": [
        "arithmetic",
        "geometric",
        "fibonacci",
        "linear_recurrence"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.3",
        "artifacts": {
          "engine": "1.0.3",
          "page": "1.0.3",
          "capability": "1.0.3",
          "evidence": "1.0.3",
          "input_schema": "1.0.3",
          "output_schema": "1.0.3",
          "mcp_contract": "1.0.3"
        },
        "digests": {
          "input_schema_sha256": "70b976f827b6b541f52ad47483d655ac1e3685da8de9c790728b520f6a64e89c",
          "output_schema_sha256": "004ebd84d52e458b1f969a092fc8b7b15c53d373238546a617675f7be7955d1d",
          "evidence_sha256": "b76131ba5e0d6a1b316cec2975fdafddd1d9bbabde0041e74b44513ef87abe2c",
          "evidence_core_sha256": "b76131ba5e0d6a1b316cec2975fdafddd1d9bbabde0041e74b44513ef87abe2c",
          "capability_sha256": "662a4d31a50eba352660cb1d0d9ae55397c584c02d606c83ffbf3659581683d7",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.prime_factorization",
      "tool_id": "prime-factorization",
      "engine": "prime-factorization",
      "title": "Prime factorization",
      "summary": "Exact bounded prime factorization and primality with sorted factors/exponents, complete counts and empty-product handling for1. (calculation_version 1.0.1)",
      "page": "https://www.calculatorx.com/calc/math/prime-factorization",
      "api": "https://www.calculatorx.com/api/v1/calc/prime-factorization",
      "calculation_version": "1.0.1",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.prime_factorization.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.prime_factorization.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.prime_factorization.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.prime_factorization.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.prime_factorization/1.0.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.prime_factorization/1.0.1/output.json",
        "by_operation": {
          "factorize": "https://www.calculatorx.com/schemas/math.prime_factorization/factorize.input.json",
          "is_prime": "https://www.calculatorx.com/schemas/math.prime_factorization/is_prime.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.prime_factorization/1.0.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.prime_factorization/1.0.1",
      "capability_page": "https://www.calculatorx.com/capabilities/math.prime_factorization",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 3,
          "boundary": 2,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "1<=n<=10^12; integer strings at most13 digits and512 characters, or safe JSON integers. Exactness starts at the normalized integer.",
        "n=1 has empty factors and is neither prime nor composite. Factors are sorted ascending; ω counts distinct primes and Ω counts multiplicity.",
        "Trial division bounded by sqrt(n); no floating convergence or cryptographic-size factorization service. Primality is a view of the complete factorization.",
        "Unknown keys, alias conflicts and invalid types reject. Share links execute the current engine. JSON numeric source follows the general binary64 transport policy; use digit strings for exact source input."
      ],
      "methods": [],
      "operations": [
        "factorize",
        "is_prime"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.1",
        "artifacts": {
          "engine": "1.0.1",
          "page": "1.0.1",
          "capability": "1.0.1",
          "evidence": "1.0.1",
          "input_schema": "1.0.1",
          "output_schema": "1.0.1",
          "mcp_contract": "1.0.1"
        },
        "digests": {
          "input_schema_sha256": "99609a1ee80f23d3800871c8cca1f0b5875203bf88dd49bc39bb4948e6833544",
          "output_schema_sha256": "b07a4605ef4dc94b608e7b0ffd20935d4b31e722999e7af449aaa8acad203955",
          "evidence_sha256": "af33937dd860d2da31cc7b02e688cc45dc42bf18f635ce3ddd57b179a16dcd26",
          "evidence_core_sha256": "af33937dd860d2da31cc7b02e688cc45dc42bf18f635ce3ddd57b179a16dcd26",
          "capability_sha256": "2b359ceb313cfef7c397f0345a210685ddd6362ae227f3d8a08e4bb37deac9b5",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.algebra.linear_equation",
      "tool_id": "linear-equation",
      "engine": "linear-equation",
      "title": "Linear equation",
      "summary": "Solve ax + b = rhs, ax + b ○ rhs, |ax + b| = rhs, |ax + b| ○ rhs, (ax + b)/(cx + d) = rhs, or (ax + b)/(cx + d) ○ rhs. a = 0 is identity/inconsistent or ℝ/∅. Discovery /linear-inequality, /absolute-value, /absolute-value-inequality, /rational-equation, /rational-inequality. Not the quadratic formula, not a system, not CAS. (calculation_version 1.5.1)",
      "page": "https://www.calculatorx.com/calc/math/linear-equation",
      "page_aliases": [
        {
          "tool_id": "linear-inequality",
          "page": "https://www.calculatorx.com/calc/math/linear-inequality",
          "api": "https://www.calculatorx.com/api/v1/calc/linear-inequality"
        },
        {
          "tool_id": "absolute-value",
          "page": "https://www.calculatorx.com/calc/math/absolute-value",
          "api": "https://www.calculatorx.com/api/v1/calc/absolute-value"
        },
        {
          "tool_id": "absolute-value-inequality",
          "page": "https://www.calculatorx.com/calc/math/absolute-value-inequality",
          "api": "https://www.calculatorx.com/api/v1/calc/absolute-value-inequality"
        },
        {
          "tool_id": "rational-equation",
          "page": "https://www.calculatorx.com/calc/math/rational-equation",
          "api": "https://www.calculatorx.com/api/v1/calc/rational-equation"
        },
        {
          "tool_id": "rational-inequality",
          "page": "https://www.calculatorx.com/calc/math/rational-inequality",
          "api": "https://www.calculatorx.com/api/v1/calc/rational-inequality"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/linear-equation",
      "calculation_version": "1.5.1",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.algebra.linear_equation.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.algebra.linear_equation.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.algebra.linear_equation.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.algebra.linear_equation.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.algebra.linear_equation/1.5.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.algebra.linear_equation/1.5.1/output.json",
        "by_operation": {
          "solve": "https://www.calculatorx.com/schemas/math.algebra.linear_equation/solve.input.json",
          "inequality": "https://www.calculatorx.com/schemas/math.algebra.linear_equation/inequality.input.json",
          "abs": "https://www.calculatorx.com/schemas/math.algebra.linear_equation/abs.input.json",
          "abs_inequality": "https://www.calculatorx.com/schemas/math.algebra.linear_equation/abs_inequality.input.json",
          "rational": "https://www.calculatorx.com/schemas/math.algebra.linear_equation/rational.input.json",
          "rational_inequality": "https://www.calculatorx.com/schemas/math.algebra.linear_equation/rational_inequality.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.algebra.linear_equation/1.5.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.algebra.linear_equation/1.5.1",
      "capability_page": "https://www.calculatorx.com/capabilities/math.algebra.linear_equation",
      "verification": {
        "tests": {
          "passed": 18,
          "total": 18,
          "golden": 7,
          "boundary": 3,
          "property": 8
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 18,
        "passed": 18,
        "failed": 0,
        "golden": {
          "total": 7,
          "passed": 7
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "One variable:linear equation/inequality,absolute equation/inequality,rational equation/inequality. Accepted coefficients are finite binary64; exact rational decisions use those rounded inputs, not arbitrary-precision raw decimals.",
        "Strict decimal/scientific text up to512 characters; nonzero text rounding tozero rejects NUMERIC_UNDERFLOW. a andrhs required,b defaults0; rational c,d default0 andcannot bothzero. Nonrational c/d are rhs aliases andmust agree. Unknown keys,conflicts,invalid modes/relations andexplicit blank fields reject.",
        "Returned solution ranges preserve open/closed endpoints andexcluded poles. No epsilon zero/pole/root merging. Endpoints are rounded once tobinary64; overflow/underflow ordistinct exact boundaries collapsing toonebinary64 value reject explicitly. Exact arithmetic is bounded to16384 numerator/denominator bits.",
        "178 independent Fraction predicate/open-cell references compare complete result packs. One-ULP numerical ceiling for listed vectors; current full serialized comparisons are strict. No whole-domain/cross-runtime guarantee. Display/native result pack remain separate.",
        "Six discovery entries lock their documented mode exceptthe canonical page,which accepts all modes. Typing local;share/REST/MCP transmit data andmay enter logs. Real screen reader user-deferred."
      ],
      "methods": [],
      "operations": [
        "solve",
        "inequality",
        "abs",
        "abs_inequality",
        "rational",
        "rational_inequality"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.5.1",
        "artifacts": {
          "engine": "1.5.1",
          "page": "1.5.1",
          "capability": "1.5.1",
          "evidence": "1.5.1",
          "input_schema": "1.5.1",
          "output_schema": "1.5.1",
          "mcp_contract": "1.5.1"
        },
        "digests": {
          "input_schema_sha256": "586b391b4b6e11c37cd67ea08f5acd59bc31794624f7321a7116e97e5f76a0b1",
          "output_schema_sha256": "245ef5eaf7fe98c652db13600bf7e8203c50145057e7da4d90a1d1310e90d03b",
          "evidence_sha256": "aadd44ac6fb8d6b5507b79059e3eb98513f21801b07aca9dc96bc87529ec7672",
          "evidence_core_sha256": "aadd44ac6fb8d6b5507b79059e3eb98513f21801b07aca9dc96bc87529ec7672",
          "capability_sha256": "f41e9aeae2d19d819ed940620b03a7061965fc830e54cfe069e502490c841fbd",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.5.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.geometry.triangle",
      "tool_id": "triangle-solver",
      "engine": "triangle-solver",
      "title": "Triangle solver",
      "summary": "Solve a Euclidean triangle from SSS, SAS, ASA, AAS, or SSA (ambiguous). Not the Pythagorean-only page. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/math/triangle-solver",
      "api": "https://www.calculatorx.com/api/v1/calc/triangle-solver",
      "calculation_version": "1.1.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.geometry.triangle.input.json",
        "output": "https://www.calculatorx.com/schemas/math.geometry.triangle.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.geometry.triangle/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.geometry.triangle/1.1.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.geometry.triangle/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.geometry.triangle/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.geometry.triangle",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 3,
          "boundary": 2,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "One consistent length unit, area in its square; angles in degrees. a/b/c opposite A/B/C. Euclidean only.",
        "Strict decimal inputs normalize to binary64. SSS inequality classification uses exact dyadic predicates; no fixed absolute length epsilon.",
        "SSA no solution -> INVALID_INPUT; one/two solutions retain complete ordered solutions array, acute B before supplementary B. Primary top-level fields mirror solutions[0].",
        "Nonzero inputs and reported positive values must be finite normal binary64; rescale on NUMERIC_RANGE. Degree-to-radian values must also remain normal.",
        "NUMERIC_CONDITION rejects unresolved triangles: for non-exact SSA sine, abs(a^2-h^2)/(a^2+h^2)<=1e-8 with h=b*sin(A); exact degree30/90/150 sine identities bypass that guard.",
        "For derived sides (SAS/ASA/AAS/SSA), each rounded triangle-inequality gap must exceed64*Number.EPSILON times the shortest side. SSS raw-side classification uses exact dyadic inequalities without that guard.",
        "Near flat/SSA tangent cases are sensitive to input rounding. Relative5e-10 arithmetic verification against independent high precision is not an input perturbation or universal geometric accuracy guarantee.",
        "Browser interaction local; shared URLs and REST/MCP send parameters to the server."
      ],
      "methods": [],
      "operations": [],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.geometry.triangle",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "A_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "B_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "C_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "A": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "B": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "C": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "A_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "B_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "C_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "solutions.*.A_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "solutions.*.B_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "solutions.*.C_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "quantity_policy": {
          "physical_unit_id": null,
          "input_policy": "Abstract consistent coordinate/length units; no physical unit is selected by this calculator.",
          "derived_policy": "Lengths inherit the input length unit U; areas U^2; volumes U^3. No implicit conversion or fixed metre binding.",
          "coefficient_policy": "Normalized implicit line/equation coefficients have equation-scale conventions, not universal physical unit IDs."
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "97971021efedaa4afb209527dac6588001297cc275dab4ba4455835f12f88d22",
          "output_schema_sha256": "e5ccf52f5c11af738d12bc43526a84c9ccc03979e7207b6b020f69b02bf9d291",
          "evidence_sha256": "a35d55e0bb3edf37aaccdcd8b628cc15f2f35a29617b10c9f1ca067597d83adb",
          "evidence_core_sha256": "a35d55e0bb3edf37aaccdcd8b628cc15f2f35a29617b10c9f1ca067597d83adb",
          "capability_sha256": "fa5ec4d7004f64929964e06094abcb37cfae27e50cf089a8ba7a93acd6d87b78",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.complex",
      "tool_id": "complex",
      "engine": "complex",
      "title": "Complex numbers",
      "summary": "Rectangular and polar complex arithmetic, integer powers, nth roots, and Euler form. Not a CAS. (calculation_version 1.3.0)",
      "page": "https://www.calculatorx.com/calc/math/complex-number",
      "page_aliases": [
        {
          "tool_id": "complex-polar",
          "page": "https://www.calculatorx.com/calc/math/complex-polar",
          "api": "https://www.calculatorx.com/api/v1/calc/complex-polar"
        },
        {
          "tool_id": "complex-power",
          "page": "https://www.calculatorx.com/calc/math/complex-power",
          "api": "https://www.calculatorx.com/api/v1/calc/complex-power"
        },
        {
          "tool_id": "complex-roots",
          "page": "https://www.calculatorx.com/calc/math/complex-roots",
          "api": "https://www.calculatorx.com/api/v1/calc/complex-roots"
        },
        {
          "tool_id": "complex-euler",
          "page": "https://www.calculatorx.com/calc/math/complex-euler",
          "api": "https://www.calculatorx.com/api/v1/calc/complex-euler"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/complex",
      "calculation_version": "1.3.0",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.complex.input.json",
        "title": "Complex numbers — input",
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "mode": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "add(default),sub,mul,div,rect_to_polar,polar_to_rect,conjugate,modulus,power,root,euler; legacy aliases normalized; unknown/empty rejected.",
            "pattern": "^\\s*(?:[aA][dD][dD]|[sS][uU][mM]|\\+|[sS][uU][bB]|[sS][uU][bB][tT][rR][aA][cC][tT]|[mM][iI][nN][uU][sS]|-|[mM][uU][lL]|[mM][uU][lL][tT][iI][pP][lL][yY]|[tT][iI][mM][eE][sS]|\\*|[dD][iI][vV]|[dD][iI][vV][iI][dD][eE]|/|[rR][eE][cC][tT][\\s_-]+[tT][oO][\\s_-]+[pP][oO][lL][aA][rR]|[tT][oO][\\s_-]+[pP][oO][lL][aA][rR]|[pP][oO][lL][aA][rR]|[pP][oO][lL][aA][rR][\\s_-]+[tT][oO][\\s_-]+[rR][eE][cC][tT]|[tT][oO][\\s_-]+[rR][eE][cC][tT]|[rR][eE][cC][tT]|[cC][oO][nN][jJ][uU][gG][aA][tT][eE]|[cC][oO][nN][jJ]|[mM][oO][dD][uU][lL][uU][sS]|[aA][bB][sS]|[mM][aA][gG][nN][iI][tT][uU][dD][eE]|[pP][oO][wW][eE][rR]|[pP][oO][wW]|[zZ][\\s_-]+[pP][oO][wW][\\s_-]+[nN]|[cC][oO][mM][pP][lL][eE][xX][\\s_-]+[pP][oO][wW][eE][rR]|[rR][oO][oO][tT]|[nN][tT][hH][\\s_-]+[rR][oO][oO][tT]|[rR][oO][oO][tT][sS]|[cC][oO][mM][pP][lL][eE][xX][\\s_-]+[rR][oO][oO][tT]|[cC][oO][mM][pP][lL][eE][xX][\\s_-]+[rR][oO][oO][tT][sS]|[dD][eE][\\s_-]+[mM][oO][iI][vV][rR][eE]|[eE][uU][lL][eE][rR]|[eE][uU][lL][eE][rR][\\s_-]+[fF][oO][rR][mM]|[eE][xX][pP][\\s_-]+[iI]|[cC][iI][sS])\\s*$"
          },
          "re": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024
          },
          "im": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024
          },
          "re2": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024
          },
          "im2": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024
          },
          "r": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024
          },
          "arg_deg": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024,
            "x-unit": "deg",
            "x-unit-id": "cx:deg",
            "x-quantity-kind": "plane_angle",
            "x-role": "scalar",
            "x-dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-uuce-unit": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "n": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024
          },
          "from": {
            "type": "string",
            "pattern": "^\\s*(?:[rR][eE][cC][tT]|[pP][oO][lL][aA][rR])\\s*$"
          },
          "re1": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024
          },
          "im1": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024
          },
          "arg": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024,
            "x-unit": "deg",
            "x-unit-id": "cx:deg",
            "x-quantity-kind": "plane_angle",
            "x-role": "scalar",
            "x-dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-uuce-unit": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "exponent": {
            "type": [
              "number",
              "string"
            ],
            "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
            "maxLength": 1024
          }
        },
        "allOf": [
          {
            "if": {
              "properties": {
                "mode": {
                  "pattern": "^\\s*(?:[aA][dD][dD]|[sS][uU][mM]|\\+|[sS][uU][bB]|[sS][uU][bB][tT][rR][aA][cC][tT]|[mM][iI][nN][uU][sS]|-|[mM][uU][lL]|[mM][uU][lL][tT][iI][pP][lL][yY]|[tT][iI][mM][eE][sS]|\\*|[dD][iI][vV]|[dD][iI][vV][iI][dD][eE]|/)\\s*$"
                }
              }
            },
            "then": {
              "required": [
                "re2",
                "im2"
              ]
            }
          },
          {
            "if": {
              "properties": {
                "mode": {
                  "pattern": "^\\s*(?:[pP][oO][wW][eE][rR]|[pP][oO][wW]|[zZ][\\s_-]+[pP][oO][wW][\\s_-]+[nN]|[cC][oO][mM][pP][lL][eE][xX][\\s_-]+[pP][oO][wW][eE][rR]|[rR][oO][oO][tT]|[nN][tT][hH][\\s_-]+[rR][oO][oO][tT]|[rR][oO][oO][tT][sS]|[cC][oO][mM][pP][lL][eE][xX][\\s_-]+[rR][oO][oO][tT]|[cC][oO][mM][pP][lL][eE][xX][\\s_-]+[rR][oO][oO][tT][sS]|[dD][eE][\\s_-]+[mM][oO][iI][vV][rR][eE])\\s*$"
                }
              },
              "required": [
                "mode"
              ]
            },
            "then": {
              "anyOf": [
                {
                  "required": [
                    "n"
                  ]
                },
                {
                  "required": [
                    "exponent"
                  ]
                }
              ]
            }
          },
          {
            "if": {
              "properties": {
                "mode": {
                  "pattern": "^\\s*(?:[pP][oO][lL][aA][rR][\\s_-]+[tT][oO][\\s_-]+[rR][eE][cC][tT]|[tT][oO][\\s_-]+[rR][eE][cC][tT]|[rR][eE][cC][tT])\\s*$"
                }
              },
              "required": [
                "mode"
              ]
            },
            "then": {
              "required": [
                "r"
              ],
              "anyOf": [
                {
                  "required": [
                    "arg_deg"
                  ]
                },
                {
                  "required": [
                    "arg"
                  ]
                }
              ]
            }
          }
        ],
        "description": "Rectangular and polar complex arithmetic, integer powers, nth roots, and Euler form. Not a CAS. (calculation_version 1.3.0)",
        "x-unit-contract": {
          "protocol": "calculatorx-field-unit-contract-v1",
          "capability_id": "math.complex",
          "registry_version": "0.3.0-preview.3",
          "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
          "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
          "inputs": {
            "arg_deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "arg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          },
          "outputs": {
            "arg_deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "roots.*.arg_deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          },
          "applicability": "Angular fields apply only when present in the selected complex operation; formatted euler/cis strings are not measured fields."
        }
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.complex.input.json",
        "output": "https://www.calculatorx.com/schemas/math.complex.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.complex/1.3.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.complex/1.3.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.complex/1.3.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.complex/1.3.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.complex",
      "verification": {
        "tests": {
          "passed": 18,
          "total": 18,
          "golden": 6,
          "boundary": 4,
          "property": 8
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 18,
        "passed": 18,
        "failed": 0,
        "golden": {
          "total": 6,
          "passed": 6
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Finite decimal inputs; matching aliases only. Missing rectangular components default0; explicit empty inputs are errors.",
        "Power integer |n|≤1000; roots integer2≤n≤64; zero has one distinct root;0^0 undefined.",
        "Argument in degrees (−180,180]; negative real axis assigned+180 including signed zero; origin0 by convention (undefined mathematically).",
        "Nonzero input/output components and modulus must be normal finite binary64; unrepresentable scaling/intermediates return NUMERIC_RANGE.",
        "Vector error budget2e-11 times modulus, argument2e-9 degrees away from ill-conditioned origin/cut; cancellation can lose relative component accuracy.",
        "No symbolic CAS or complex noninteger powers."
      ],
      "methods": [],
      "operations": [],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.complex",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "arg_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "arg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "arg_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "roots.*.arg_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "applicability": "Angular fields apply only when present in the selected complex operation; formatted euler/cis strings are not measured fields."
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.3.0",
        "artifacts": {
          "engine": "1.3.0",
          "page": "1.3.0",
          "capability": "1.3.0",
          "evidence": "1.3.0",
          "input_schema": "1.3.0",
          "output_schema": "1.3.0",
          "mcp_contract": "1.3.0"
        },
        "digests": {
          "input_schema_sha256": "72afe573472e73e6f011c632f9ba19c5edd4f712c2e983310dc52e3dd218b996",
          "output_schema_sha256": "a0b90070ae3b09aca4baf9b9c4e2a2f01794d0c9b72b8118e386cd4a8a99eb82",
          "evidence_sha256": "bac843081a1f0529afcb820871c4629d8556f76f8e6edd10bc263c936c610005",
          "evidence_core_sha256": "bac843081a1f0529afcb820871c4629d8556f76f8e6edd10bc263c936c610005",
          "capability_sha256": "8d2e0d64f1403e606dd95ebc6b4d29d34246cf0053c0920fa4aa26fa5c2413b7",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.3.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.geometry.circle",
      "tool_id": "circle",
      "engine": "circle",
      "title": "Circle",
      "summary": "Radius, diameter, circumference, area, arc length, and sector area of a Euclidean circle. Discovery /sector, /arc. Not the Pythagorean page, not /spherical-sector, not CAS. (calculation_version 1.2.0)",
      "page": "https://www.calculatorx.com/calc/math/circle",
      "page_aliases": [
        {
          "tool_id": "sector",
          "page": "https://www.calculatorx.com/calc/math/sector",
          "api": "https://www.calculatorx.com/api/v1/calc/sector"
        },
        {
          "tool_id": "arc",
          "page": "https://www.calculatorx.com/calc/math/arc",
          "api": "https://www.calculatorx.com/api/v1/calc/arc"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/circle",
      "calculation_version": "1.2.0",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.geometry.circle.input.json",
        "title": "Circle — input",
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "mode": {
            "anyOf": [
              {
                "const": ""
              },
              {
                "type": "string",
                "pattern": "^\\s*(?:[fF][rR][oO][mM][_-][rR][aA][dD][iI][uU][sS]|[rR][aA][dD][iI][uU][sS]|[rR]|[fF][rR][oO][mM][_-][dD][iI][aA][mM][eE][tT][eE][rR]|[dD][iI][aA][mM][eE][tT][eE][rR]|[fF][rR][oO][mM][_-][cC][iI][rR][cC][uU][mM][fF][eE][rR][eE][nN][cC][eE]|[cC][iI][rR][cC][uU][mM][fF][eE][rR][eE][nN][cC][eE]|[fF][rR][oO][mM][_-][cC]|[fF][rR][oO][mM][_-][aA][rR][eE][aA]|[aA][rR][eE][aA]|[aA][rR][cC]|[aA][rR][cC][_-][lL][eE][nN][gG][tT][hH]|[sS][eE][cC][tT][oO][rR]|[sS][eE][cC][tT][oO][rR][_-][aA][rR][eE][aA])\\s*$"
              }
            ],
            "default": "from_radius"
          },
          "r": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite JSON number or decimal text. Nonzero-to-zero conversion is NUMERIC_UNDERFLOW; positive length/area is required; normalized numeric values must fit the published normal-output envelope.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "radius": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite JSON number or decimal text. Nonzero-to-zero conversion is NUMERIC_UNDERFLOW; positive length/area is required; normalized numeric values must fit the published normal-output envelope.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "diameter": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite JSON number or decimal text. Nonzero-to-zero conversion is NUMERIC_UNDERFLOW; positive length/area is required; normalized numeric values must fit the published normal-output envelope.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "d": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite JSON number or decimal text. Nonzero-to-zero conversion is NUMERIC_UNDERFLOW; positive length/area is required; normalized numeric values must fit the published normal-output envelope.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "circumference": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite JSON number or decimal text. Nonzero-to-zero conversion is NUMERIC_UNDERFLOW; positive length/area is required; normalized numeric values must fit the published normal-output envelope.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "area": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite JSON number or decimal text. Nonzero-to-zero conversion is NUMERIC_UNDERFLOW; positive length/area is required; normalized numeric values must fit the published normal-output envelope.",
            "x-quantity-kind": "area",
            "x-dimension": [
              2,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "input_length_unit_squared",
            "x-uuce-role": "scalar"
          },
          "theta_deg": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite JSON number or decimal text. Nonzero-to-zero conversion is NUMERIC_UNDERFLOW; positive length/area is required; normalized numeric values must fit the published normal-output envelope.",
            "x-unit": "deg",
            "x-unit-id": "cx:deg",
            "x-quantity-kind": "plane_angle",
            "x-role": "scalar",
            "x-dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-uuce-unit": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "theta": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)|(?:[0-9]{1,3}(?:,[0-9]{3})+(?:\\.[0-9]*)?))(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite JSON number or decimal text. Nonzero-to-zero conversion is NUMERIC_UNDERFLOW; positive length/area is required; normalized numeric values must fit the published normal-output envelope.",
            "x-unit": "deg",
            "x-unit-id": "cx:deg",
            "x-quantity-kind": "plane_angle",
            "x-role": "scalar",
            "x-dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-uuce-unit": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "allOf": [
          {
            "if": {
              "anyOf": [
                {
                  "not": {
                    "required": [
                      "mode"
                    ]
                  }
                },
                {
                  "properties": {
                    "mode": {
                      "const": ""
                    }
                  },
                  "required": [
                    "mode"
                  ]
                },
                {
                  "properties": {
                    "mode": {
                      "type": "string",
                      "pattern": "^\\s*(?:[fF][rR][oO][mM][_-][rR][aA][dD][iI][uU][sS]|[rR][aA][dD][iI][uU][sS]|[rR])\\s*$"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                }
              ]
            },
            "then": {
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "r"
                      ]
                    },
                    {
                      "required": [
                        "radius"
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "properties": {
                    "mode": {
                      "type": "string",
                      "pattern": "^\\s*(?:[fF][rR][oO][mM][_-][dD][iI][aA][mM][eE][tT][eE][rR]|[dD][iI][aA][mM][eE][tT][eE][rR])\\s*$"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                }
              ]
            },
            "then": {
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "diameter"
                      ]
                    },
                    {
                      "required": [
                        "d"
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "properties": {
                    "mode": {
                      "type": "string",
                      "pattern": "^\\s*(?:[fF][rR][oO][mM][_-][cC][iI][rR][cC][uU][mM][fF][eE][rR][eE][nN][cC][eE]|[cC][iI][rR][cC][uU][mM][fF][eE][rR][eE][nN][cC][eE]|[fF][rR][oO][mM][_-][cC])\\s*$"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                }
              ]
            },
            "then": {
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "circumference"
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "properties": {
                    "mode": {
                      "type": "string",
                      "pattern": "^\\s*(?:[fF][rR][oO][mM][_-][aA][rR][eE][aA]|[aA][rR][eE][aA])\\s*$"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                }
              ]
            },
            "then": {
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "area"
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "properties": {
                    "mode": {
                      "type": "string",
                      "pattern": "^\\s*(?:[aA][rR][cC]|[aA][rR][cC][_-][lL][eE][nN][gG][tT][hH])\\s*$"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                }
              ]
            },
            "then": {
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "r"
                      ]
                    },
                    {
                      "required": [
                        "radius"
                      ]
                    }
                  ]
                },
                {
                  "anyOf": [
                    {
                      "required": [
                        "theta_deg"
                      ]
                    },
                    {
                      "required": [
                        "theta"
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "properties": {
                    "mode": {
                      "type": "string",
                      "pattern": "^\\s*(?:[sS][eE][cC][tT][oO][rR]|[sS][eE][cC][tT][oO][rR][_-][aA][rR][eE][aA])\\s*$"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                }
              ]
            },
            "then": {
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "r"
                      ]
                    },
                    {
                      "required": [
                        "radius"
                      ]
                    }
                  ]
                },
                {
                  "anyOf": [
                    {
                      "required": [
                        "theta_deg"
                      ]
                    },
                    {
                      "required": [
                        "theta"
                      ]
                    }
                  ]
                }
              ]
            }
          }
        ],
        "$defs": {
          "normalized": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "mode"
            ],
            "properties": {
              "mode": {
                "enum": [
                  "from_radius",
                  "from_diameter",
                  "from_circumference",
                  "from_area",
                  "arc",
                  "sector"
                ]
              },
              "r": {
                "type": "number",
                "exclusiveMinimum": 0,
                "x-quantity-kind": "length",
                "x-dimension": [
                  1,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "x-unit-policy": "arbitrary_consistent_length",
                "x-uuce-role": "scalar"
              },
              "diameter": {
                "type": "number",
                "exclusiveMinimum": 0,
                "x-quantity-kind": "length",
                "x-dimension": [
                  1,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "x-unit-policy": "arbitrary_consistent_length",
                "x-uuce-role": "scalar"
              },
              "circumference": {
                "type": "number",
                "exclusiveMinimum": 0,
                "x-quantity-kind": "length",
                "x-dimension": [
                  1,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "x-unit-policy": "arbitrary_consistent_length",
                "x-uuce-role": "scalar"
              },
              "area": {
                "type": "number",
                "exclusiveMinimum": 0,
                "x-quantity-kind": "area",
                "x-dimension": [
                  2,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "x-unit-policy": "input_length_unit_squared",
                "x-uuce-role": "scalar"
              },
              "theta_deg": {
                "type": "number",
                "x-unit": "deg",
                "x-unit-id": "cx:deg",
                "x-quantity-kind": "plane_angle",
                "x-role": "scalar",
                "x-dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "x-uuce-unit": {
                  "unit_id": "cx:deg",
                  "revision": "1.0.0",
                  "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                  "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                  "quantity_kind": "plane_angle",
                  "dimension": [
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0
                  ],
                  "registry_version": "0.3.0-preview.3",
                  "digest_contract": "calculatorx-unit-definition-digests-v2",
                  "registry_status": "preview",
                  "definition_lifecycle": "candidate",
                  "role": "scalar"
                }
              }
            },
            "allOf": [
              {
                "if": {
                  "properties": {
                    "mode": {
                      "const": "from_radius"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                },
                "then": {
                  "required": [
                    "r"
                  ]
                }
              },
              {
                "if": {
                  "properties": {
                    "mode": {
                      "const": "from_diameter"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                },
                "then": {
                  "required": [
                    "diameter"
                  ]
                }
              },
              {
                "if": {
                  "properties": {
                    "mode": {
                      "const": "from_circumference"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                },
                "then": {
                  "required": [
                    "circumference"
                  ]
                }
              },
              {
                "if": {
                  "properties": {
                    "mode": {
                      "const": "from_area"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                },
                "then": {
                  "required": [
                    "area"
                  ]
                }
              },
              {
                "if": {
                  "properties": {
                    "mode": {
                      "const": "arc"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                },
                "then": {
                  "required": [
                    "r",
                    "theta_deg"
                  ]
                }
              },
              {
                "if": {
                  "properties": {
                    "mode": {
                      "const": "sector"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                },
                "then": {
                  "required": [
                    "r",
                    "theta_deg"
                  ]
                }
              }
            ]
          }
        },
        "description": "Raw Circle calculation inputs. Omitted/empty mode defaults to from_radius and requires r or radius. Mode aliases are case-insensitive and accept hyphens. Required active fields depend on mode. Decimal strings normalize to binary64; conversion/domain/range errors are checked after structural Schema validation. Matching r/radius, diameter/d and theta_deg/theta aliases are accepted; conflicting values are AMBIGUOUS_INPUT. Unknown fields are UNKNOWN_INPUT. Other declared numeric fields are validated and then ignored when inactive. Normalized responses contain only canonical mode and active numeric fields (#/$defs/normalized). Arc/sector API discovery routes lock their respective mode. (calculation_version 1.2.0)",
        "x-unit-contract": {
          "protocol": "calculatorx-field-unit-contract-v1",
          "capability_id": "math.geometry.circle",
          "registry_version": "0.3.0-preview.3",
          "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
          "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
          "inputs": {
            "theta_deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "theta": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          },
          "outputs": {
            "theta_deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "theta_rad": {
              "unit": "rad",
              "reference": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          },
          "quantity_policy": {
            "physical_unit_id": null,
            "input_policy": "Abstract consistent coordinate/length units; no physical unit is selected by this calculator.",
            "derived_policy": "Lengths inherit the input length unit U; areas U^2; volumes U^3. No implicit conversion or fixed metre binding.",
            "coefficient_policy": "Normalized implicit line/equation coefficients have equation-scale conventions, not universal physical unit IDs."
          }
        }
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.geometry.circle.input.json",
        "output": "https://www.calculatorx.com/schemas/math.geometry.circle.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.geometry.circle/1.2.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.geometry.circle/1.2.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.geometry.circle/1.2.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.geometry.circle/1.2.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.geometry.circle",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 3,
          "boundary": 2,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Not a²+b²=c² — use /calc/math/pythagorean",
        "r ≤ 0 → VALUE_MUST_BE_POSITIVE",
        "Spherical geometry is out of scope",
        "All nonzero outputs must be finite normal binary64 values (magnitude at least 2^-1022); exact zero angles are supported. Outside this envelope, NUMERIC_RANGE requests rescaling instead of returning zero, Infinity, or NaN.",
        "Raw/normalized inputs follow separate schemas. Nonzero decimal text rounded to zero is NUMERIC_UNDERFLOW; unknown inputs are UNKNOWN_INPUT and conflicting aliases are AMBIGUOUS_INPUT.",
        "Legacy engine test counts are separate from CVP. Responses carry the current CVP identity and an exact-match production attestation lookup; no old CURRENT status is inherited."
      ],
      "methods": [],
      "operations": [
        "from_radius",
        "from_diameter",
        "from_circumference",
        "from_area",
        "arc",
        "sector"
      ],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.geometry.circle",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "theta_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "theta": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "theta_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "theta_rad": {
            "unit": "rad",
            "reference": {
              "unit_id": "cx:rad",
              "revision": "1.0.0",
              "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
              "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "quantity_policy": {
          "physical_unit_id": null,
          "input_policy": "Abstract consistent coordinate/length units; no physical unit is selected by this calculator.",
          "derived_policy": "Lengths inherit the input length unit U; areas U^2; volumes U^3. No implicit conversion or fixed metre binding.",
          "coefficient_policy": "Normalized implicit line/equation coefficients have equation-scale conventions, not universal physical unit IDs."
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.0",
        "artifacts": {
          "engine": "1.2.0",
          "page": "1.2.0",
          "capability": "1.2.0",
          "evidence": "1.2.0",
          "input_schema": "1.2.0",
          "output_schema": "1.2.0",
          "mcp_contract": "1.2.0"
        },
        "digests": {
          "input_schema_sha256": "af7ba6127196b3dccf312c3b6568b20ee2b952c136e4908777b5d05c2326fc31",
          "output_schema_sha256": "b22fad47b47fef77d6fe4fa7da326889049d3f4abe619db1810493f30d6b2f3a",
          "evidence_sha256": "0c5cda202dde148c88cc7b8585025b2455cb62d87f8b8b5509b26fe56303665c",
          "evidence_core_sha256": "0c5cda202dde148c88cc7b8585025b2455cb62d87f8b8b5509b26fe56303665c",
          "capability_sha256": "31536502389982dd27d481e7154b81dc6cb1944e751b8dfb035e5c5467cf3df0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.geometry.conic",
      "tool_id": "conic-section",
      "engine": "conic-section",
      "title": "Conic section",
      "summary": "Axis-aligned ellipse, parabola, and hyperbola. Discovery /ellipse, /parabola, /hyperbola. Not the circle-only page, not coordinate geometry, not CAS. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/math/conic-section",
      "page_aliases": [
        {
          "tool_id": "ellipse",
          "page": "https://www.calculatorx.com/calc/math/ellipse",
          "api": "https://www.calculatorx.com/api/v1/calc/ellipse"
        },
        {
          "tool_id": "parabola",
          "page": "https://www.calculatorx.com/calc/math/parabola",
          "api": "https://www.calculatorx.com/api/v1/calc/parabola"
        },
        {
          "tool_id": "hyperbola",
          "page": "https://www.calculatorx.com/calc/math/hyperbola",
          "api": "https://www.calculatorx.com/api/v1/calc/hyperbola"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/conic-section",
      "calculation_version": "1.1.0",
      "tier": "candidate",
      "trust": {
        "engine_tested": false,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.geometry.conic.input.json",
        "output": "https://www.calculatorx.com/schemas/math.geometry.conic.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.geometry.conic/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.geometry.conic/1.1.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.geometry.conic/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.geometry.conic/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.geometry.conic",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 10,
          "golden": 3,
          "boundary": 2,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 9,
        "failed": 1,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 5,
          "passed": 4
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Axis-aligned standard forms only; not rotated (xy term), not translated",
        "Not the circle-only calculator — a=b is a valid ellipse with e=0; /calc/math/circle stays the circle page",
        "Not coordinate geometry (two-point line / intersection / angle)",
        "Ellipse perimeter is Ramanujan I, not a complete elliptic integral",
        "a ≤ 0 or b ≤ 0 → VALUE_MUST_BE_POSITIVE",
        "parabola p = 0 → INVALID_INPUT",
        "unknown mode (including cas, circle, pythagorean) → INVALID_MODE",
        "Decimal inputs normalize to binary64; circle uses exact a===b after normalization. Near-circle c/e are sensitive to input rounding; noncircle eccentricity may round to1.",
        "Nonzero input/output scalars must be finite normal binary64; NUMERIC_RANGE requires rescaling. No absolute-zero clamp. Explicit empty/null inputs reject; inactive supplied numeric fields are validated.",
        "Ellipse perimeter is Ramanujan I approximation, not exact arclength. Relative2e-12 verification compares the stated approximation formula, not its model error.",
        "Local browser calculation; shared URLs are received by the server; REST/MCP send their inputs."
      ],
      "methods": [],
      "operations": [],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.geometry.conic",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {},
        "outputs": {
          "e": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "asymptote_slope": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "quantity_policy": {
          "physical_unit_id": null,
          "input_policy": "Abstract consistent coordinate/length units; no physical unit is selected by this calculator.",
          "derived_policy": "Lengths inherit the input length unit U; areas U^2; volumes U^3. No implicit conversion or fixed metre binding.",
          "coefficient_policy": "Normalized implicit line/equation coefficients have equation-scale conventions, not universal physical unit IDs."
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "b88e095517f0e4e990ba0670d326cf0c4d11bc64c5f7e91fa5599d75bb6d296b",
          "output_schema_sha256": "ad16228467fc0090fb62374d9284f144784837b826dc4737ac334713e6e14ec4",
          "evidence_sha256": "f1807d2dfb3a51fb6e6e4f0ec1766acd403439806a5aeeb70cd085fb73e065e1",
          "evidence_core_sha256": "f1807d2dfb3a51fb6e6e4f0ec1766acd403439806a5aeeb70cd085fb73e065e1",
          "capability_sha256": "e28646a623dcf8ca61cef6bede5aa676bfe3293e309d2d2ee72082489fcb9a51",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.geometry.coordinate",
      "tool_id": "coordinate-geometry",
      "engine": "coordinate-geometry",
      "title": "Coordinate geometry",
      "summary": "Distance, midpoint, slope, two-point line, point-line distance, line intersection, and angle in the plane. Slope is not share-key m. Discovery /line-equation, /point-line-distance, /line-intersection, /angle-between-lines. Not Pythagorean, not CAS. (calculation_version 1.8.0)",
      "page": "https://www.calculatorx.com/calc/math/coordinate-geometry",
      "page_aliases": [
        {
          "tool_id": "line-equation",
          "page": "https://www.calculatorx.com/calc/math/line-equation",
          "api": "https://www.calculatorx.com/api/v1/calc/line-equation"
        },
        {
          "tool_id": "point-line-distance",
          "page": "https://www.calculatorx.com/calc/math/point-line-distance",
          "api": "https://www.calculatorx.com/api/v1/calc/point-line-distance"
        },
        {
          "tool_id": "line-intersection",
          "page": "https://www.calculatorx.com/calc/math/line-intersection",
          "api": "https://www.calculatorx.com/api/v1/calc/line-intersection"
        },
        {
          "tool_id": "angle-between-lines",
          "page": "https://www.calculatorx.com/calc/math/angle-between-lines",
          "api": "https://www.calculatorx.com/api/v1/calc/angle-between-lines"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/coordinate-geometry",
      "calculation_version": "1.8.0",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.geometry.coordinate.input.json",
        "title": "Coordinate geometry — input",
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "angle",
              "angle-between",
              "angle-between-lines",
              "angle_between",
              "angle_between_lines",
              "dist",
              "dist-to-line",
              "dist_to_line",
              "distance",
              "distance-to-line",
              "distance_to_line",
              "equation",
              "gradient",
              "intersect",
              "intersection",
              "length",
              "line",
              "line-angle",
              "line-equation",
              "line-intersect",
              "line-intersection",
              "line_angle",
              "line_equation",
              "line_intersect",
              "line_intersection",
              "mid",
              "midpoint",
              "point-line",
              "point-line-distance",
              "point-to-line",
              "point_line",
              "point_line_distance",
              "point_to_line",
              "slope",
              "two-line",
              "two-line-angle",
              "two-line-intersection",
              "two-lines",
              "two-point",
              "two-point-line",
              "two_line",
              "two_line_angle",
              "two_line_intersection",
              "two_lines",
              "two_point",
              "two_point_line"
            ]
          },
          "x1": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite decimal. Nonzero normalized coordinates must be normal binary64 (abs >= 2^-1022). Text nonzero-to-zero rejects NUMERIC_UNDERFLOW; nonzero subnormal rejects NUMERIC_RANGE. Optional fields are absent, never empty/null.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "y1": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite decimal. Nonzero normalized coordinates must be normal binary64 (abs >= 2^-1022). Text nonzero-to-zero rejects NUMERIC_UNDERFLOW; nonzero subnormal rejects NUMERIC_RANGE. Optional fields are absent, never empty/null.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "x2": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite decimal. Nonzero normalized coordinates must be normal binary64 (abs >= 2^-1022). Text nonzero-to-zero rejects NUMERIC_UNDERFLOW; nonzero subnormal rejects NUMERIC_RANGE. Optional fields are absent, never empty/null.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "y2": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite decimal. Nonzero normalized coordinates must be normal binary64 (abs >= 2^-1022). Text nonzero-to-zero rejects NUMERIC_UNDERFLOW; nonzero subnormal rejects NUMERIC_RANGE. Optional fields are absent, never empty/null.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "x0": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite decimal. Nonzero normalized coordinates must be normal binary64 (abs >= 2^-1022). Text nonzero-to-zero rejects NUMERIC_UNDERFLOW; nonzero subnormal rejects NUMERIC_RANGE. Optional fields are absent, never empty/null.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "y0": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite decimal. Nonzero normalized coordinates must be normal binary64 (abs >= 2^-1022). Text nonzero-to-zero rejects NUMERIC_UNDERFLOW; nonzero subnormal rejects NUMERIC_RANGE. Optional fields are absent, never empty/null.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "x3": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite decimal. Nonzero normalized coordinates must be normal binary64 (abs >= 2^-1022). Text nonzero-to-zero rejects NUMERIC_UNDERFLOW; nonzero subnormal rejects NUMERIC_RANGE. Optional fields are absent, never empty/null.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "y3": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite decimal. Nonzero normalized coordinates must be normal binary64 (abs >= 2^-1022). Text nonzero-to-zero rejects NUMERIC_UNDERFLOW; nonzero subnormal rejects NUMERIC_RANGE. Optional fields are absent, never empty/null.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "x4": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite decimal. Nonzero normalized coordinates must be normal binary64 (abs >= 2^-1022). Text nonzero-to-zero rejects NUMERIC_UNDERFLOW; nonzero subnormal rejects NUMERIC_RANGE. Optional fields are absent, never empty/null.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "y4": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite decimal. Nonzero normalized coordinates must be normal binary64 (abs >= 2^-1022). Text nonzero-to-zero rejects NUMERIC_UNDERFLOW; nonzero subnormal rejects NUMERIC_RANGE. Optional fields are absent, never empty/null.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "px": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Alias of x0; supplied together they must agree.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          },
          "py": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+−–—-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Alias of y0; supplied together they must agree.",
            "x-quantity-kind": "length",
            "x-dimension": [
              1,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "x-unit-policy": "arbitrary_consistent_length",
            "x-uuce-role": "scalar"
          }
        },
        "required": [
          "x1",
          "y1",
          "x2",
          "y2"
        ],
        "allOf": [
          {
            "if": {
              "properties": {
                "mode": {
                  "enum": [
                    "point_line",
                    "point-line",
                    "point_line_distance",
                    "point-line-distance",
                    "distance_to_line",
                    "distance-to-line",
                    "dist_to_line",
                    "dist-to-line",
                    "point_to_line",
                    "point-to-line"
                  ]
                }
              },
              "required": [
                "mode"
              ]
            },
            "then": {
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "x0"
                      ]
                    },
                    {
                      "required": [
                        "px"
                      ]
                    }
                  ]
                },
                {
                  "anyOf": [
                    {
                      "required": [
                        "y0"
                      ]
                    },
                    {
                      "required": [
                        "py"
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "if": {
              "properties": {
                "mode": {
                  "enum": [
                    "intersect",
                    "intersection",
                    "line_intersection",
                    "line-intersection",
                    "line_intersect",
                    "line-intersect",
                    "two_line",
                    "two-line",
                    "two_lines",
                    "two-lines",
                    "two_line_intersection",
                    "two-line-intersection"
                  ]
                }
              },
              "required": [
                "mode"
              ]
            },
            "then": {
              "required": [
                "x3",
                "y3",
                "x4",
                "y4"
              ]
            }
          },
          {
            "if": {
              "properties": {
                "mode": {
                  "enum": [
                    "angle",
                    "line_angle",
                    "line-angle",
                    "angle_between",
                    "angle-between",
                    "angle_between_lines",
                    "angle-between-lines",
                    "two_line_angle",
                    "two-line-angle"
                  ]
                }
              },
              "required": [
                "mode"
              ]
            },
            "then": {
              "required": [
                "x3",
                "y3",
                "x4",
                "y4"
              ]
            }
          }
        ],
        "description": "Distance, midpoint, slope, two-point line, point-line distance, line intersection, and angle in the plane. Slope is not share-key m. Discovery /line-equation, /point-line-distance, /line-intersection, /angle-between-lines. Not Pythagorean, not CAS. (calculation_version 1.8.0)",
        "x-unit-contract": {
          "protocol": "calculatorx-field-unit-contract-v1",
          "capability_id": "math.geometry.coordinate",
          "registry_version": "0.3.0-preview.3",
          "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
          "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
          "inputs": {},
          "outputs": {
            "angle_deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "supplement_deg": {
              "unit": "deg",
              "reference": {
                "unit_id": "cx:deg",
                "revision": "1.0.0",
                "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
                "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            },
            "angle_rad": {
              "unit": "rad",
              "reference": {
                "unit_id": "cx:rad",
                "revision": "1.0.0",
                "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
                "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
                "quantity_kind": "plane_angle",
                "dimension": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "registry_version": "0.3.0-preview.3",
                "digest_contract": "calculatorx-unit-definition-digests-v2",
                "registry_status": "preview",
                "definition_lifecycle": "candidate",
                "role": "scalar"
              }
            }
          },
          "quantity_policy": {
            "physical_unit_id": null,
            "input_policy": "Abstract consistent coordinate/length units; no physical unit is selected by this calculator.",
            "derived_policy": "Lengths inherit the input length unit U; areas U^2; volumes U^3. No implicit conversion or fixed metre binding.",
            "coefficient_policy": "Normalized implicit line/equation coefficients have equation-scale conventions, not universal physical unit IDs."
          }
        }
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.geometry.coordinate.input.json",
        "output": "https://www.calculatorx.com/schemas/math.geometry.coordinate.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.geometry.coordinate/1.8.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.geometry.coordinate/1.8.0/output.json",
        "by_operation": {
          "angle": "https://www.calculatorx.com/schemas/math.geometry.coordinate/angle.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.geometry.coordinate/1.8.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.geometry.coordinate/1.8.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.geometry.coordinate",
      "verification": {
        "tests": {
          "passed": 21,
          "total": 21,
          "golden": 8,
          "boundary": 3,
          "property": 10
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 21,
        "passed": 21,
        "failed": 0,
        "golden": {
          "total": 8,
          "passed": 8
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 10,
          "passed": 10
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cartesian R²; all coordinates use one consistent length unit; angle outputs include radians and degrees.",
        "Strict decimal inputs; matching x0/px and y0/py aliases; unknown fields reject. Omitted mode defaults distance. Discovery entry URLs lock their documented operation.",
        "Exact dyadic predicates classify the supplied normalized binary64 values; decimal-to-binary rounding still affects nearly parallel lines and input-sensitive intersections. No absolute geometric epsilon or near-integer snapping.",
        "Nonzero inputs and published numeric fields must be finite normal binary64; NUMERIC_RANGE requires translation/rescaling. Mathematical zero is retained, never a clamp.",
        "Coincident defining points reject INVALID_INPUT for slope and all line operations; distance zero and midpoint remain valid. Vertical slope/intercept are null.",
        "Line coefficients use exact integer gcd only for exact safe integers; otherwise a common power-of-two normalization and canonical sign. Standard equations are floating presentations, not exact symbolic identities.",
        "Intersections of infinite lines (not segments): parallel distinct => empty, coincident => coincident, each with x/y null; other intersections return one point.",
        "Undirected principal line angle is atan2(abs cross, abs dot) in [0,90] degrees. Exact predicates determine status; a non-perpendicular angle can round to90 degrees.",
        "Full binary64 output without near-zero clamping. Typical well-conditioned scalar error budget relative2e-12; ill-conditioned inputs require their own sensitivity analysis. No positional bound is claimed for perturbed inputs."
      ],
      "methods": [],
      "operations": [
        "angle"
      ],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.geometry.coordinate",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {},
        "outputs": {
          "angle_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "supplement_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "angle_rad": {
            "unit": "rad",
            "reference": {
              "unit_id": "cx:rad",
              "revision": "1.0.0",
              "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
              "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "quantity_policy": {
          "physical_unit_id": null,
          "input_policy": "Abstract consistent coordinate/length units; no physical unit is selected by this calculator.",
          "derived_policy": "Lengths inherit the input length unit U; areas U^2; volumes U^3. No implicit conversion or fixed metre binding.",
          "coefficient_policy": "Normalized implicit line/equation coefficients have equation-scale conventions, not universal physical unit IDs."
        }
      },
      "output_field_units": {
        "angle": {
          "angle_deg": "deg",
          "angle_rad": "rad",
          "supplement_deg": "deg"
        }
      },
      "output_field_unit_refs": {
        "angle": {
          "angle_deg": {
            "unit_id": "cx:deg",
            "revision": "1.0.0",
            "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
            "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
            "quantity_kind": "plane_angle",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "registry_version": "0.3.0-preview.3",
            "digest_contract": "calculatorx-unit-definition-digests-v2",
            "registry_status": "preview",
            "definition_lifecycle": "candidate",
            "role": "scalar"
          },
          "angle_rad": {
            "unit_id": "cx:rad",
            "revision": "1.0.0",
            "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
            "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
            "quantity_kind": "plane_angle",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "registry_version": "0.3.0-preview.3",
            "digest_contract": "calculatorx-unit-definition-digests-v2",
            "registry_status": "preview",
            "definition_lifecycle": "candidate",
            "role": "scalar"
          },
          "supplement_deg": {
            "unit_id": "cx:deg",
            "revision": "1.0.0",
            "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
            "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
            "quantity_kind": "plane_angle",
            "dimension": [
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "registry_version": "0.3.0-preview.3",
            "digest_contract": "calculatorx-unit-definition-digests-v2",
            "registry_status": "preview",
            "definition_lifecycle": "candidate",
            "role": "scalar"
          }
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.8.0",
        "artifacts": {
          "engine": "1.8.0",
          "page": "1.8.0",
          "capability": "1.8.0",
          "evidence": "1.8.0",
          "input_schema": "1.8.0",
          "output_schema": "1.8.0",
          "mcp_contract": "1.8.0"
        },
        "digests": {
          "input_schema_sha256": "8a0b05edc90fb1554e40f419f673bda169a974a384d202a6730fe9144b7ff3fb",
          "output_schema_sha256": "59a9cf25492f0eabea30ab712d6596b164c822688268c474a7552e2e6b9e15c5",
          "evidence_sha256": "4f801f525cb76fbfe62b42fbf27ad8cc35334b432c77a4ab2fa4daf98766e9a4",
          "evidence_core_sha256": "4f801f525cb76fbfe62b42fbf27ad8cc35334b432c77a4ab2fa4daf98766e9a4",
          "capability_sha256": "e7bb6fc116d1df41273e20ae51c345b14381857792a8fe76d5083f3eb5266706",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.8.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.vector",
      "tool_id": "vector",
      "engine": "vector",
      "title": "Vector",
      "summary": "R²/R³ vector magnitude, normalize, add/subtract, dot/cross product, included angle, projection and scalar triple product. Finite normal binary64 components or zero; nine locked discovery entries. (calculation_version 1.8.0)",
      "page": "https://www.calculatorx.com/calc/math/vector",
      "page_aliases": [
        {
          "tool_id": "vector-magnitude",
          "page": "https://www.calculatorx.com/calc/math/vector-magnitude",
          "api": "https://www.calculatorx.com/api/v1/calc/vector-magnitude"
        },
        {
          "tool_id": "vector-normalize",
          "page": "https://www.calculatorx.com/calc/math/vector-normalize",
          "api": "https://www.calculatorx.com/api/v1/calc/vector-normalize"
        },
        {
          "tool_id": "vector-add",
          "page": "https://www.calculatorx.com/calc/math/vector-add",
          "api": "https://www.calculatorx.com/api/v1/calc/vector-add"
        },
        {
          "tool_id": "vector-sub",
          "page": "https://www.calculatorx.com/calc/math/vector-sub",
          "api": "https://www.calculatorx.com/api/v1/calc/vector-sub"
        },
        {
          "tool_id": "dot-product",
          "page": "https://www.calculatorx.com/calc/math/dot-product",
          "api": "https://www.calculatorx.com/api/v1/calc/dot-product"
        },
        {
          "tool_id": "cross-product",
          "page": "https://www.calculatorx.com/calc/math/cross-product",
          "api": "https://www.calculatorx.com/api/v1/calc/cross-product"
        },
        {
          "tool_id": "vector-angle",
          "page": "https://www.calculatorx.com/calc/math/vector-angle",
          "api": "https://www.calculatorx.com/api/v1/calc/vector-angle"
        },
        {
          "tool_id": "vector-projection",
          "page": "https://www.calculatorx.com/calc/math/vector-projection",
          "api": "https://www.calculatorx.com/api/v1/calc/vector-projection"
        },
        {
          "tool_id": "vector-triple",
          "page": "https://www.calculatorx.com/calc/math/vector-triple",
          "api": "https://www.calculatorx.com/api/v1/calc/vector-triple"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/vector",
      "calculation_version": "1.8.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.vector.input.json",
        "output": "https://www.calculatorx.com/schemas/math.vector.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.vector/1.8.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.vector/1.8.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.vector/1.8.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.vector/1.8.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.vector",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 3,
          "boundary": 2,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "R²/R³; required x/y for each active vector; optional z defaults to zero only when absent. Explicit empty or null is invalid.",
        "Nonzero inputs and published fields must be finite normal binary64 (at least 2^-1022); NUMERIC_RANGE requires rescaling. Decimal text that rounds to zero is NUMERIC_UNDERFLOW.",
        "Dot/cross/triple, addition and projection use exact dyadic intermediate arithmetic; published values are binary64, not arbitrary precision. Magnitude, normalization and angle are approximate.",
        "Zero u is valid for magnitude and projection; zero direction is invalid for normalize/angle and zero v is invalid for projection.",
        "Included angle is atan2(|u×v|,u·v) in [0°,180°], with radians and cosine. Direction becomes sensitive near zero; relative component accuracy can deteriorate under cancellation.",
        "Consistent component units: magnitude/add/sub/projection retain units, dot/cross square units, triple cubes units, normalized components and projection scale dimensionless.",
        "Figures show only exact z=0 modes other than cross/triple. A shared linear scale can hide subpixel arrows; those are labeled, never changed to zero.",
        "Not matrices, coordinate geometry or CAS. Unknown mode is INVALID_MODE; unsupported input keys are rejected."
      ],
      "methods": [],
      "operations": [],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.vector",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {},
        "outputs": {
          "angle_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "angle_rad": {
            "unit": "rad",
            "reference": {
              "unit_id": "cx:rad",
              "revision": "1.0.0",
              "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
              "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "cosine": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "nx": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "ny": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "nz": {
            "unit": "1",
            "reference": {
              "unit_id": "cx:one",
              "revision": "1.0.0",
              "content_digest": "98cc3ffc58d8733c483b60c4d7e238fe8ad43a6aadcced9496b74f33a01ef599",
              "dependency_digest": "b1c9aa4d586949ee881925298442091ba11dda29f57de0867e43da1cd59e06e5",
              "quantity_kind": "ratio",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "quantity_policy": {
          "physical_unit_id": null,
          "input_policy": "Components within each vector use a consistent arbitrary operand unit.",
          "derived_policy": "Magnitude inherits its operand unit; dot/cross products combine operand units, triple products combine three. Normalized direction components and cosine are ratios."
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.8.0",
        "artifacts": {
          "engine": "1.8.0",
          "page": "1.8.0",
          "capability": "1.8.0",
          "evidence": "1.8.0",
          "input_schema": "1.8.0",
          "output_schema": "1.8.0",
          "mcp_contract": "1.8.0"
        },
        "digests": {
          "input_schema_sha256": "5ba058f2d52be4984d0d5b9a9c6e52d5e33dd0ff221d312c408ed2d138d78904",
          "output_schema_sha256": "3ce868949e3ae401b3fbc839d7adcdb615733a4e1b76b866f8166d3325629f61",
          "evidence_sha256": "2940ea188ddee846cf61d4af73fadccb3d20a0acc35ac376baedca51cec8a119",
          "evidence_core_sha256": "2940ea188ddee846cf61d4af73fadccb3d20a0acc35ac376baedca51cec8a119",
          "capability_sha256": "e65f78527f9e6e434b066fe1d7c8d900e9dd61ff5ca89031563cde50e944bde3",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.8.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.geometry.solid",
      "tool_id": "solid-geometry",
      "engine": "solid-geometry",
      "title": "Solid geometry",
      "summary": "Volume, surface and secondary dimensions for20 Euclidean solid models. Strict decimal inputs, one consistent length unit, binary64 normal-range outputs, bounded figures; ellipsoid surface uses spheroid forms or incomplete elliptic integrals. (calculation_version 1.19.0)",
      "page": "https://www.calculatorx.com/calc/math/solid-geometry",
      "page_aliases": [
        {
          "tool_id": "sphere",
          "page": "https://www.calculatorx.com/calc/math/sphere",
          "api": "https://www.calculatorx.com/api/v1/calc/sphere"
        },
        {
          "tool_id": "cylinder",
          "page": "https://www.calculatorx.com/calc/math/cylinder",
          "api": "https://www.calculatorx.com/api/v1/calc/cylinder"
        },
        {
          "tool_id": "cone",
          "page": "https://www.calculatorx.com/calc/math/cone",
          "api": "https://www.calculatorx.com/api/v1/calc/cone"
        },
        {
          "tool_id": "torus",
          "page": "https://www.calculatorx.com/calc/math/torus",
          "api": "https://www.calculatorx.com/api/v1/calc/torus"
        },
        {
          "tool_id": "frustum",
          "page": "https://www.calculatorx.com/calc/math/frustum",
          "api": "https://www.calculatorx.com/api/v1/calc/frustum"
        },
        {
          "tool_id": "prism",
          "page": "https://www.calculatorx.com/calc/math/prism",
          "api": "https://www.calculatorx.com/api/v1/calc/prism"
        },
        {
          "tool_id": "pyramid",
          "page": "https://www.calculatorx.com/calc/math/pyramid",
          "api": "https://www.calculatorx.com/api/v1/calc/pyramid"
        },
        {
          "tool_id": "tetrahedron",
          "page": "https://www.calculatorx.com/calc/math/tetrahedron",
          "api": "https://www.calculatorx.com/api/v1/calc/tetrahedron"
        },
        {
          "tool_id": "octahedron",
          "page": "https://www.calculatorx.com/calc/math/octahedron",
          "api": "https://www.calculatorx.com/api/v1/calc/octahedron"
        },
        {
          "tool_id": "icosahedron",
          "page": "https://www.calculatorx.com/calc/math/icosahedron",
          "api": "https://www.calculatorx.com/api/v1/calc/icosahedron"
        },
        {
          "tool_id": "dodecahedron",
          "page": "https://www.calculatorx.com/calc/math/dodecahedron",
          "api": "https://www.calculatorx.com/api/v1/calc/dodecahedron"
        },
        {
          "tool_id": "regular-prism",
          "page": "https://www.calculatorx.com/calc/math/regular-prism",
          "api": "https://www.calculatorx.com/api/v1/calc/regular-prism"
        },
        {
          "tool_id": "regular-pyramid",
          "page": "https://www.calculatorx.com/calc/math/regular-pyramid",
          "api": "https://www.calculatorx.com/api/v1/calc/regular-pyramid"
        },
        {
          "tool_id": "regular-frustum",
          "page": "https://www.calculatorx.com/calc/math/regular-frustum",
          "api": "https://www.calculatorx.com/api/v1/calc/regular-frustum"
        },
        {
          "tool_id": "ellipsoid",
          "page": "https://www.calculatorx.com/calc/math/ellipsoid",
          "api": "https://www.calculatorx.com/api/v1/calc/ellipsoid"
        },
        {
          "tool_id": "spherical-cap",
          "page": "https://www.calculatorx.com/calc/math/spherical-cap",
          "api": "https://www.calculatorx.com/api/v1/calc/spherical-cap"
        },
        {
          "tool_id": "spherical-zone",
          "page": "https://www.calculatorx.com/calc/math/spherical-zone",
          "api": "https://www.calculatorx.com/api/v1/calc/spherical-zone"
        },
        {
          "tool_id": "spherical-wedge",
          "page": "https://www.calculatorx.com/calc/math/spherical-wedge",
          "api": "https://www.calculatorx.com/api/v1/calc/spherical-wedge"
        },
        {
          "tool_id": "spherical-lune",
          "page": "https://www.calculatorx.com/calc/math/spherical-lune",
          "api": "https://www.calculatorx.com/api/v1/calc/spherical-lune"
        },
        {
          "tool_id": "spherical-sector",
          "page": "https://www.calculatorx.com/calc/math/spherical-sector",
          "api": "https://www.calculatorx.com/api/v1/calc/spherical-sector"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/solid-geometry",
      "calculation_version": "1.19.0",
      "tier": "candidate",
      "trust": {
        "engine_tested": false,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.geometry.solid.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.geometry.solid.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.geometry.solid.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.geometry.solid.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.geometry.solid/1.19.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.geometry.solid/1.19.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.geometry.solid/1.19.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.geometry.solid/1.19.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.geometry.solid",
      "verification": {
        "tests": {
          "passed": 115,
          "total": 118,
          "golden": 43,
          "boundary": 25,
          "property": 50
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 118,
        "passed": 115,
        "failed": 3,
        "golden": {
          "total": 43,
          "passed": 43
        },
        "boundary": {
          "total": 25,
          "passed": 25
        },
        "property": {
          "total": 50,
          "passed": 47
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Right solids only; not oblique",
        "Not the circle-only page — 2-D circle stays on math.geometry.circle",
        "Not a vector — math.vector is R²/R³ algebra",
        "Not ISO 5167-5 cone meter (physics.fluid.iso_cone)",
        "Torus is a ring torus: major R > tube r; horn/spindle out of scope",
        "Right circular frustum needs R,r,h>0; r=R recovers a cylinder; not a cone page",
        "Right rectangular prism needs a,b,h>0; a=b=h is a cube; not a frustum page",
        "Right rectangular pyramid needs a,b,h>0; V=abh/3; apex above the base center; a=b is a square base; not a prism page",
        "Regular tetrahedron needs a>0; V=a³√2/12, A=a²√3; not a rectangular pyramid page",
        "Regular octahedron needs a>0; V=(√2/3)a³, A=2√3 a²; not a tetrahedron page",
        "Regular icosahedron needs a>0; V=(5/12)(3+√5)a³, A=5√3 a²; not an octahedron page",
        "Regular dodecahedron needs a>0; V=(1/4)(15+7√5)a³, A=3√(25+10√5) a²; not an icosahedron page",
        "Regular n-gon prism needs integer n≥3 and s,h>0; base from math.geometry.plane; n=4 matches a square rectangular prism; not /prism; not an n-gon pyramid",
        "Regular n-gon pyramid needs integer n≥3 and s,h>0; V=A h/3 with A from math.geometry.plane; n=4 matches a square rectangular pyramid; not /pyramid; not a tetrahedron; not /regular-frustum",
        "Regular n-gon frustum needs integer n≥3 and s,t,h>0; V=h/3(A+a+√(Aa)) with A,a from math.geometry.plane; s=t recovers a regular prism; lateral faces from the plane isosceles trapezoid; not /frustum; not /regular-pyramid",
        "Ellipsoid needs a,b,c>0; V=4/3 πabc; surface is the exact elliptic-integral / spheroid model numerically evaluated (modulus k, not m=k²); axes sorted internally; a=b=c is a sphere; not /sphere; not the 2-D ellipse",
        "Spherical cap needs r>0 and 0<h≤2r; V=(1/3)πh²(3r−h); h=r is a hemisphere; h=2r is a sphere; not /sphere; not a spherical zone",
        "Spherical zone needs a,b,h>0; V=(πh/6)(3a²+3b²+h²); r recovered; a=b is symmetric; not /spherical-cap; not /sphere; not a spherical wedge",
        "Spherical wedge needs r>0 and 0<θ≤360°; V=(2/3)r³θ with θ in radians; θ=180° is a hemisphere; θ=360° is a sphere; not /spherical-cap; not /spherical-zone; not /sphere; not a spherical lune",
        "Spherical lune needs r>0 and 0<θ≤360°; A=2r²θ with θ in radians; θ=180° is a hemisphere surface; θ=360° is a sphere; not /spherical-wedge; not /spherical-cap; not /spherical-zone; not /sphere; not a spherical sector",
        "Spherical sector needs r>0 and 0<h≤2r; V=(2/3)πr²h; a=√(h(2r−h)); A=πr(2h+a); h=r is a hemisphere; h=2r is a sphere; not /spherical-cap; not /cone; not /sphere; not /spherical-wedge; not /spherical-lune",
        "unknown mode (including cas, vector, iso-cone) → INVALID_MODE"
      ],
      "methods": [
        "Right solids: closed Euclidean identities in IEEE-754 binary64",
        "Ellipsoid exactness: volume closed identity; surface exact elliptic-integral / spheroid model, numerically evaluated",
        "Ellipsoid algorithm: sort p≥q≥r; sphere 4πp²; oblate artanh; prolate arcsin; else Carlson RF/RD → F(φ,k), E(φ,k) with modulus k",
        "Ellipsoid singularity_policy: a=b=c uses 4πa² so 1/sinφ is never evaluated at φ=0",
        "Ellipsoid independent_oracle: 2-D parametric surface quadrature (O2) plus Legendre-integrand F,E for the k vs m convention"
      ],
      "operations": [],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.geometry.solid",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "theta": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "theta_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "angle": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "theta": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "theta_rad": {
            "unit": "rad",
            "reference": {
              "unit_id": "cx:rad",
              "revision": "1.0.0",
              "content_digest": "842467a958d28ac79bf34e796043449f6af24819d77b2b67f540dbabdecc8e3e",
              "dependency_digest": "9c07023393c6212aab52719f503df1bdc9456559b5c4719ff1fec47d0623e0ad",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "quantity_policy": {
          "physical_unit_id": null,
          "input_policy": "Abstract consistent coordinate/length units; no physical unit is selected by this calculator.",
          "derived_policy": "Lengths inherit the input length unit U; areas U^2; volumes U^3. No implicit conversion or fixed metre binding.",
          "coefficient_policy": "Normalized implicit line/equation coefficients have equation-scale conventions, not universal physical unit IDs."
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.19.0",
        "artifacts": {
          "engine": "1.19.0",
          "page": "1.19.0",
          "capability": "1.19.0",
          "evidence": "1.19.0",
          "input_schema": "1.19.0",
          "output_schema": "1.19.0",
          "mcp_contract": "1.19.0"
        },
        "digests": {
          "input_schema_sha256": "567cb075bc4cfb15a18b1e07650bfc398ac4837d087d63cd9e94f8042e9d0e63",
          "output_schema_sha256": "1ca59b7fd14cb18c509c0237d92c9654d309fd28d42faf073fd84aa885f09bc1",
          "evidence_sha256": "167b798d0a607cb1f0deed92f0c82fa5077e3203c03a7ca4ec9fb513af75281b",
          "evidence_core_sha256": "167b798d0a607cb1f0deed92f0c82fa5077e3203c03a7ca4ec9fb513af75281b",
          "capability_sha256": "75489dd67d9e79342e30c2fd868d12aee209d2933d54265d6e95000df3bec8b4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.19.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.geometry.plane",
      "tool_id": "plane-geometry",
      "engine": "plane-geometry",
      "title": "Plane geometry",
      "summary": "Seven Euclidean plane shapes: rectangle, square, regular polygon, annulus, parallelogram, isosceles trapezoid and validated simple polygon. Complete area/perimeter and secondary measures; consistent length units, angles in degrees. (calculation_version 1.6.0)",
      "page": "https://www.calculatorx.com/calc/math/plane-geometry",
      "page_aliases": [
        {
          "tool_id": "rectangle",
          "page": "https://www.calculatorx.com/calc/math/rectangle",
          "api": "https://www.calculatorx.com/api/v1/calc/rectangle"
        },
        {
          "tool_id": "square",
          "page": "https://www.calculatorx.com/calc/math/square",
          "api": "https://www.calculatorx.com/api/v1/calc/square"
        },
        {
          "tool_id": "regular-polygon",
          "page": "https://www.calculatorx.com/calc/math/regular-polygon",
          "api": "https://www.calculatorx.com/api/v1/calc/regular-polygon"
        },
        {
          "tool_id": "annulus",
          "page": "https://www.calculatorx.com/calc/math/annulus",
          "api": "https://www.calculatorx.com/api/v1/calc/annulus"
        },
        {
          "tool_id": "parallelogram",
          "page": "https://www.calculatorx.com/calc/math/parallelogram",
          "api": "https://www.calculatorx.com/api/v1/calc/parallelogram"
        },
        {
          "tool_id": "trapezoid",
          "page": "https://www.calculatorx.com/calc/math/trapezoid",
          "api": "https://www.calculatorx.com/api/v1/calc/trapezoid"
        },
        {
          "tool_id": "irregular-polygon",
          "page": "https://www.calculatorx.com/calc/math/irregular-polygon",
          "api": "https://www.calculatorx.com/api/v1/calc/irregular-polygon"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/plane-geometry",
      "calculation_version": "1.6.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.geometry.plane.input.json",
        "output": "https://www.calculatorx.com/schemas/math.geometry.plane.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.geometry.plane/1.6.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.geometry.plane/1.6.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.geometry.plane/1.6.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.geometry.plane/1.6.0",
      "capability_page": "https://www.calculatorx.com/capabilities/math.geometry.plane",
      "verification": {
        "tests": {
          "passed": 25,
          "total": 25,
          "golden": 9,
          "boundary": 5,
          "property": 11
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 25,
        "passed": 25,
        "failed": 0,
        "golden": {
          "total": 9,
          "passed": 9
        },
        "boundary": {
          "total": 5,
          "passed": 5
        },
        "property": {
          "total": 11,
          "passed": 11
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Positive dimensions and nonzero coordinates must be finite normal binary64; exact zero coordinates allowed. Positive reported measures must be normal binary64. Strict bounded decimal texts and matching active aliases.",
        "Regular n is an integer3–9007199254740991; figures draw at most128 sides, otherwise explicitly omitted.",
        "Simple polygon3–8 ordered distinct vertices, optional closing repetition. Exact predicates reject crossings, nonadjacent contacts, overlaps, backtracking and zero area. Concave, clockwise and collinear nonoverlapping intermediate vertices supported.",
        "Annulus R>r>0; parallelogram0<theta<180 degrees with normal radian conversion; trapezoid assumes isosceles legs.",
        "Thin rings/near-flat figures/topology are sensitive to input rounding. Exact predicates concern normalized binary64, not original arbitrary-precision decimals. Verification relative1e-11 is arithmetic, not input perturbation accuracy.",
        "NUMERIC_UNDERFLOW for nonzero text converted to zero; NUMERIC_RANGE for nonnormal inputs/outputs. Change length units or translate coordinates. No absolute zero clamp.",
        "Interactive solve local; shared URLs, REST/MCP and analytics have separate disclosed data paths."
      ],
      "methods": [],
      "operations": [],
      "unit_contract": {
        "protocol": "calculatorx-field-unit-contract-v1",
        "capability_id": "math.geometry.plane",
        "registry_version": "0.3.0-preview.3",
        "declaration_scope": "Field/branch declarations only; inactive fields are not asserted to exist. No conversion-engine migration or new numerical certification.",
        "path_format": "Paths relative to inputs or result_detail.value; dot separates properties, * denotes array items, $ denotes a scalar result.",
        "inputs": {
          "theta": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "angle": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "outputs": {
          "theta": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "interior_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          },
          "central_deg": {
            "unit": "deg",
            "reference": {
              "unit_id": "cx:deg",
              "revision": "1.0.0",
              "content_digest": "ebb31e3abee53f3bf57339c87949e1018d141739fba8a07f54c42ebfd219262b",
              "dependency_digest": "eef386126ec6524884c84bab06f2a96996df913376c0ce5ccdaca0e7faf7b9c3",
              "quantity_kind": "plane_angle",
              "dimension": [
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ],
              "registry_version": "0.3.0-preview.3",
              "digest_contract": "calculatorx-unit-definition-digests-v2",
              "registry_status": "preview",
              "definition_lifecycle": "candidate",
              "role": "scalar"
            }
          }
        },
        "quantity_policy": {
          "physical_unit_id": null,
          "input_policy": "Abstract consistent coordinate/length units; no physical unit is selected by this calculator.",
          "derived_policy": "Lengths inherit the input length unit U; areas U^2; volumes U^3. No implicit conversion or fixed metre binding.",
          "coefficient_policy": "Normalized implicit line/equation coefficients have equation-scale conventions, not universal physical unit IDs."
        }
      },
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.6.0",
        "artifacts": {
          "engine": "1.6.0",
          "page": "1.6.0",
          "capability": "1.6.0",
          "evidence": "1.6.0",
          "input_schema": "1.6.0",
          "output_schema": "1.6.0",
          "mcp_contract": "1.6.0"
        },
        "digests": {
          "input_schema_sha256": "a42bdc3f6fbf3c8ecd71d7ad1919cfc1c4ba1931a69f8278790b3a8a343b064c",
          "output_schema_sha256": "68bb2be8338caf4f7bcc1a0cb96257043626374abb5c20d0921c8d55b32e4071",
          "evidence_sha256": "f015cfcd898060d65a63358a6688d562d2bd1d41b2793bbe089853fb19bb273d",
          "evidence_core_sha256": "f015cfcd898060d65a63358a6688d562d2bd1d41b2793bbe089853fb19bb273d",
          "capability_sha256": "3395d42b7e04ce217d0afbc32a40d87249bac4e9d01b77b6f9e9276dba9634ba",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.6.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.special",
      "tool_id": "special-functions",
      "engine": "special-functions",
      "title": "Special functions",
      "summary": "Real erf, erfc, Gamma, log-gamma, integer-order J_n, Y_n, I_n, and K_n, Lambert W_0 and W_{-1}, Euler beta B(x,y), incomplete beta B_x(a,b), unnormalized sinc, and normalized sinc. Discovery /error-function, /gamma-function, /bessel-function, /bessel-y, /bessel-i, /bessel-k, /lambert-w, /lambert-w-minus-1, /beta-function, /incomplete-beta, /sinc-function, /normalized-sinc. Not factorial, not CAS. (calculation_version 1.10.6)",
      "page": "https://www.calculatorx.com/calc/math/special-functions",
      "page_aliases": [
        {
          "tool_id": "error-function",
          "page": "https://www.calculatorx.com/calc/math/error-function",
          "api": "https://www.calculatorx.com/api/v1/calc/error-function"
        },
        {
          "tool_id": "gamma-function",
          "page": "https://www.calculatorx.com/calc/math/gamma-function",
          "api": "https://www.calculatorx.com/api/v1/calc/gamma-function"
        },
        {
          "tool_id": "bessel-function",
          "page": "https://www.calculatorx.com/calc/math/bessel-function",
          "api": "https://www.calculatorx.com/api/v1/calc/bessel-function"
        },
        {
          "tool_id": "lambert-w",
          "page": "https://www.calculatorx.com/calc/math/lambert-w",
          "api": "https://www.calculatorx.com/api/v1/calc/lambert-w"
        },
        {
          "tool_id": "lambert-w-minus-1",
          "page": "https://www.calculatorx.com/calc/math/lambert-w-minus-1",
          "api": "https://www.calculatorx.com/api/v1/calc/lambert-w-minus-1"
        },
        {
          "tool_id": "beta-function",
          "page": "https://www.calculatorx.com/calc/math/beta-function",
          "api": "https://www.calculatorx.com/api/v1/calc/beta-function"
        },
        {
          "tool_id": "incomplete-beta",
          "page": "https://www.calculatorx.com/calc/math/incomplete-beta",
          "api": "https://www.calculatorx.com/api/v1/calc/incomplete-beta"
        },
        {
          "tool_id": "sinc-function",
          "page": "https://www.calculatorx.com/calc/math/sinc-function",
          "api": "https://www.calculatorx.com/api/v1/calc/sinc-function"
        },
        {
          "tool_id": "normalized-sinc",
          "page": "https://www.calculatorx.com/calc/math/normalized-sinc",
          "api": "https://www.calculatorx.com/api/v1/calc/normalized-sinc"
        },
        {
          "tool_id": "bessel-y",
          "page": "https://www.calculatorx.com/calc/math/bessel-y",
          "api": "https://www.calculatorx.com/api/v1/calc/bessel-y"
        },
        {
          "tool_id": "bessel-i",
          "page": "https://www.calculatorx.com/calc/math/bessel-i",
          "api": "https://www.calculatorx.com/api/v1/calc/bessel-i"
        },
        {
          "tool_id": "bessel-k",
          "page": "https://www.calculatorx.com/calc/math/bessel-k",
          "api": "https://www.calculatorx.com/api/v1/calc/bessel-k"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/special-functions",
      "calculation_version": "1.10.6",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.special.input.json",
        "title": "Special functions — input",
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "mode": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Default erf only when absent. Canonical choices erf, erfc, gamma, lgamma, bessel_j, bessel_y, bessel_i, bessel_k, lambert_w, lambert_wm1, beta, incomplete_beta, sinc, normalized_sinc. Case/space/hyphen normalized; documented legacy mode aliases accepted."
          },
          "x": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal binary64 input. Nonzero text rounding to zero => NUMERIC_UNDERFLOW. Domain, alias agreement and numerical range checked after parsing."
          },
          "z": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal binary64 input. Nonzero text rounding to zero => NUMERIC_UNDERFLOW. Domain, alias agreement and numerical range checked after parsing."
          },
          "t": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal binary64 input. Nonzero text rounding to zero => NUMERIC_UNDERFLOW. Domain, alias agreement and numerical range checked after parsing."
          },
          "y": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal binary64 input. Nonzero text rounding to zero => NUMERIC_UNDERFLOW. Domain, alias agreement and numerical range checked after parsing."
          },
          "a": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal binary64 input. Nonzero text rounding to zero => NUMERIC_UNDERFLOW. Domain, alias agreement and numerical range checked after parsing."
          },
          "b": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal binary64 input. Nonzero text rounding to zero => NUMERIC_UNDERFLOW. Domain, alias agreement and numerical range checked after parsing."
          },
          "n": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal binary64 input. Nonzero text rounding to zero => NUMERIC_UNDERFLOW. Domain, alias agreement and numerical range checked after parsing."
          },
          "nu": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal binary64 input. Nonzero text rounding to zero => NUMERIC_UNDERFLOW. Domain, alias agreement and numerical range checked after parsing."
          },
          "order": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "maxLength": 1024,
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal binary64 input. Nonzero text rounding to zero => NUMERIC_UNDERFLOW. Domain, alias agreement and numerical range checked after parsing."
          }
        },
        "description": "Raw Special Functions inputs: x (z/t scalar aliases; beta also a); beta requires y or b, incomplete_beta requires a and b or y. Bessel n (nu/order) defaults0 only when absent. Known irrelevant scalar fields are validated then ignored. Named aliases must agree. Full mode-dependent domains are enforced after normalization; schema-only success does not prove semantic validity. (calculation_version 1.10.6)",
        "oneOf": [
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[eE][rR][fF]|[eE][rR][rR][oO][rR]|[eE][rR][rR][oO][rR][-\\s_]+[fF][uU][nN][cC][tT][iI][oO][nN]|[eE][rR][rR][oO][rR][fF][uU][nN][cC][tT][iI][oO][nN])\\s*$"
              }
            },
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[eE][rR][fF][cC]|[cC][oO][mM][pP][lL][eE][mM][eE][nN][tT][aA][rR][yY]|[cC][oO][mM][pP][lL][eE][mM][eE][nN][tT][aA][rR][yY][-\\s_]+[eE][rR][rR][oO][rR])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[gG][aA][mM][mM][aA]|[gG][aA][mM][mM][aA][-\\s_]+[fF][uU][nN][cC][tT][iI][oO][nN]|[gG][aA][mM][mM][aA][fF][uU][nN][cC][tT][iI][oO][nN])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[lL][gG][aA][mM][mM][aA]|[lL][oO][gG][-\\s_]+[gG][aA][mM][mM][aA]|[lL][oO][gG][gG][aA][mM][mM][aA]|[lL][nN][gG][aA][mM][mM][aA]|[lL][nN][-\\s_]+[gG][aA][mM][mM][aA])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[bB][eE][sS][sS][eE][lL][-\\s_]+[jJ]|[bB][eE][sS][sS][eE][lL]|[jJ][nN]|[jJ][vV]|[bB][eE][sS][sS][eE][lL][jJ]|[bB][eE][sS][sS][eE][lL][-\\s_]+[fF][uU][nN][cC][tT][iI][oO][nN]|[cC][yY][lL][iI][nN][dD][eE][rR])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[bB][eE][sS][sS][eE][lL][-\\s_]+[yY]|[bB][eE][sS][sS][eE][lL][yY]|[yY][nN]|[yY][vV]|[nN][eE][uU][mM][aA][nN][nN]|[wW][eE][bB][eE][rR]|[bB][eE][sS][sS][eE][lL][-\\s_]+[yY][-\\s_]+[fF][uU][nN][cC][tT][iI][oO][nN])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[bB][eE][sS][sS][eE][lL][-\\s_]+[iI]|[bB][eE][sS][sS][eE][lL][iI]|[iI][nN]|[iI][vV]|[mM][oO][dD][iI][fF][iI][eE][dD][-\\s_]+[bB][eE][sS][sS][eE][lL]|[mM][oO][dD][iI][fF][iI][eE][dD][bB][eE][sS][sS][eE][lL]|[bB][eE][sS][sS][eE][lL][-\\s_]+[iI][-\\s_]+[fF][uU][nN][cC][tT][iI][oO][nN])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[bB][eE][sS][sS][eE][lL][-\\s_]+[kK]|[bB][eE][sS][sS][eE][lL][kK]|[kK][nN]|[kK][vV]|[mM][aA][cC][dD][oO][nN][aA][lL][dD]|[mM][oO][dD][iI][fF][iI][eE][dD][-\\s_]+[bB][eE][sS][sS][eE][lL][-\\s_]+[kK]|[bB][eE][sS][sS][eE][lL][-\\s_]+[kK][-\\s_]+[fF][uU][nN][cC][tT][iI][oO][nN])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[lL][aA][mM][bB][eE][rR][tT][-\\s_]+[wW]|[lL][aA][mM][bB][eE][rR][tT]|[lL][aA][mM][bB][eE][rR][tT][wW]|[wW]0|[pP][rR][oO][dD][uU][cC][tT][-\\s_]+[lL][oO][gG]|[pP][rR][oO][dD][uU][cC][tT][lL][oO][gG]|[oO][mM][eE][gG][aA])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[lL][aA][mM][bB][eE][rR][tT][-\\s_]+[wW][mM]1|[lL][aA][mM][bB][eE][rR][tT][-\\s_]+[wW][-\\s_]+[mM]1|[wW][mM]1|[wW][-\\s_]+[mM][iI][nN][uU][sS][-\\s_]+1|[lL][aA][mM][bB][eE][rR][tT][-\\s_]+[wW][-\\s_]+[mM][iI][nN][uU][sS][-\\s_]+1|[pP][rR][oO][dD][uU][cC][tT][-\\s_]+[lL][oO][gG][-\\s_]+[mM]1|[pP][rR][oO][dD][uU][cC][tT][lL][oO][gG][mM]1)\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[bB][eE][tT][aA]|[bB][eE][tT][aA][-\\s_]+[fF][uU][nN][cC][tT][iI][oO][nN]|[bB][eE][tT][aA][fF][uU][nN][cC][tT][iI][oO][nN]|[eE][uU][lL][eE][rR][-\\s_]+[bB][eE][tT][aA]|[eE][uU][lL][eE][rR][bB][eE][tT][aA]|[bB][-\\s_]+[xX][yY])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "a"
                    ]
                  }
                ]
              },
              {
                "anyOf": [
                  {
                    "required": [
                      "y"
                    ]
                  },
                  {
                    "required": [
                      "b"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[iI][nN][cC][oO][mM][pP][lL][eE][tT][eE][-\\s_]+[bB][eE][tT][aA]|[iI][bB][eE][tT][aA]|[bB][eE][tT][aA][iI][nN][cC]|[iI][nN][cC][oO][mM][pP][lL][eE][tT][eE][bB][eE][tT][aA]|[iI][nN][cC][oO][mM][pP][lL][eE][tT][eE][-\\s_]+[bB][eE][tT][aA][-\\s_]+[fF][uU][nN][cC][tT][iI][oO][nN]|[bB][eE][tT][aA][iI][nN][cC][oO][mM][pP][lL][eE][tT][eE])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  }
                ]
              },
              {
                "required": [
                  "a"
                ]
              },
              {
                "anyOf": [
                  {
                    "required": [
                      "b"
                    ]
                  },
                  {
                    "required": [
                      "y"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[sS][iI][nN][cC]|[sS][iI][nN][cC][-\\s_]+[fF][uU][nN][cC][tT][iI][oO][nN]|[sS][iI][nN][cC][fF][uU][nN][cC][tT][iI][oO][nN]|[cC][aA][rR][dD][iI][nN][aA][lL][-\\s_]+[sS][iI][nN][eE]|[cC][aA][rR][dD][iI][nN][aA][lL][sS][iI][nN][eE]|[sS][aA])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "properties": {
              "mode": {
                "type": "string",
                "pattern": "^\\s*(?:[nN][oO][rR][mM][aA][lL][iI][zZ][eE][dD][-\\s_]+[sS][iI][nN][cC]|[nN][sS][iI][nN][cC]|[sS][iI][nN][cC][nN]|[nN][oO][rR][mM][aA][lL][iI][zZ][eE][dD][sS][iI][nN][cC]|[sS][iI][nN][cC][-\\s_]+[nN][oO][rR][mM][aA][lL][iI][zZ][eE][dD]|[nN][oO][rR][mM][aA][lL][iI][zZ][eE][dD][-\\s_]+[sS][iI][nN][cC][-\\s_]+[fF][uU][nN][cC][tT][iI][oO][nN])\\s*$"
              }
            },
            "required": [
              "mode"
            ],
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "x"
                    ]
                  },
                  {
                    "required": [
                      "z"
                    ]
                  },
                  {
                    "required": [
                      "t"
                    ]
                  }
                ]
              }
            ]
          }
        ]
      },
      "tier": "candidate",
      "trust": {
        "engine_tested": false,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.special.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.special.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.special.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.special.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.special/1.10.6/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.special/1.10.6/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.special/1.10.6.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.special/1.10.6",
      "capability_page": "https://www.calculatorx.com/capabilities/math.special",
      "verification": {
        "tests": {
          "passed": 57,
          "total": 58,
          "golden": 13,
          "boundary": 8,
          "property": 37
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 58,
        "passed": 57,
        "failed": 1,
        "golden": {
          "total": 13,
          "passed": 13
        },
        "boundary": {
          "total": 8,
          "passed": 8
        },
        "property": {
          "total": 37,
          "passed": 36
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Real, dimensionless binary64 inputs; publishes12 significant digits, no arbitrary-precision/exact claim.",
        "Default mode erf and Bessel order0 apply only when absent; explicit empty/null rejects. All supplied numeric aliases must agree; known irrelevant numeric parameters are parsed then ignored.",
        "Gamma poles reject. Nonzero Gamma that underflows rejects NUMERICAL_RANGE_ERROR; positive overflow suggests lgamma. lgamma is computed directly for x>0 with a stable Taylor expansion near1 and2.",
        "Bessel integer n0–8, |x|≤80, Y/K require x>0; subnormal error and zeros limit relative accuracy.",
        "Lambert W0 and W-1 explicit real branches; binary64 -1/e designated endpoint, no tolerance band absorbs adjacent inputs.",
        "Beta shapes positive and at most1e6, except exact B(x,1)=1/x or B(1,y)=1/y. Incomplete beta shapes at most1e6. CF capped10000 steps; failure NO_CONVERGENCE.",
        "erf/erfc and beta tails can round to zero only on binary64 underflow, not an absolute display cutoff. Regularized incomplete beta evaluated separately in logs.",
        "Normalized sinc uses sinpi reduction and returns zero at representable nonzero integer x. Other tiny nonzero results retain significance.",
        "Numeric references have relative1e-10, with J/Y near zeros absolute2e-14,4 minimum subnormals otherwise. No global error proof for all real inputs.",
        "Browser interaction computes locally; parameterized share pages, REST and MCP send inputs to server. Logs/retention/region are deployment concerns; no zero-log promise."
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.10.6",
        "artifacts": {
          "engine": "1.10.6",
          "page": "1.10.6",
          "capability": "1.10.6",
          "evidence": "1.10.6",
          "input_schema": "1.10.6",
          "output_schema": "1.10.6",
          "mcp_contract": "1.10.6"
        },
        "digests": {
          "input_schema_sha256": "edc3a9ac82fb12bade39bb5baa124a9e31d9b5289f56b19ca7c02500463344dd",
          "output_schema_sha256": "5864981f912b9805e21ea9ddf0882a27e408999a948a3b5b94bbe1de8b76fe9c",
          "evidence_sha256": "8cfeedba16d810bfb48e8309870d38146725ccaa7ec049180ed7f67aea3f120d",
          "evidence_core_sha256": "8cfeedba16d810bfb48e8309870d38146725ccaa7ec049180ed7f67aea3f120d",
          "capability_sha256": "b3a5bdbd3628a61243c050d79a69ee5f83458fec5b73e03d84db244a269dd106",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.10.6"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.transform.dft",
      "tool_id": "discrete-fourier-transform",
      "engine": "discrete-fourier-transform",
      "title": "Discrete Fourier transform",
      "summary": "Direct DFT / IDFT and radix-2 FFT / IFFT of a length-N sequence, N≤64. FFT requires N=2^k. Numpy backward: unnormalized forward, 1/N inverse. Discovery /dft, /inverse-dft, /fft, /ifft. Not Laplace, not Z, not CAS. (calculation_version 1.2.3)",
      "page": "https://www.calculatorx.com/calc/math/discrete-fourier-transform",
      "page_aliases": [
        {
          "tool_id": "dft",
          "page": "https://www.calculatorx.com/calc/math/dft",
          "api": "https://www.calculatorx.com/api/v1/calc/dft"
        },
        {
          "tool_id": "inverse-dft",
          "page": "https://www.calculatorx.com/calc/math/inverse-dft",
          "api": "https://www.calculatorx.com/api/v1/calc/inverse-dft"
        },
        {
          "tool_id": "fft",
          "page": "https://www.calculatorx.com/calc/math/fft",
          "api": "https://www.calculatorx.com/api/v1/calc/fft"
        },
        {
          "tool_id": "ifft",
          "page": "https://www.calculatorx.com/calc/math/ifft",
          "api": "https://www.calculatorx.com/api/v1/calc/ifft"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/discrete-fourier-transform",
      "calculation_version": "1.2.3",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.transform.dft.input.json",
        "title": "Discrete Fourier transform — input",
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "mode": {
            "type": "string",
            "minLength": 1,
            "description": "dft(default), idft, fft, ifft; matching method alias. Mode tokens also accept documented legacy aliases."
          },
          "method": {
            "type": "string",
            "minLength": 1
          },
          "samples": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 16384
              },
              {
                "type": "array",
                "minItems": 1,
                "maxItems": 64,
                "items": {
                  "anyOf": [
                    {
                      "type": [
                        "number",
                        "string"
                      ],
                      "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                      "maxLength": 400
                    },
                    {
                      "type": "array",
                      "minItems": 1,
                      "maxItems": 2,
                      "items": {
                        "type": [
                          "number",
                          "string"
                        ],
                        "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                        "maxLength": 400
                      }
                    },
                    {
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "re": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "x": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "real": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "im": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "imag": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        }
                      },
                      "anyOf": [
                        {
                          "required": [
                            "re"
                          ]
                        },
                        {
                          "required": [
                            "x"
                          ]
                        },
                        {
                          "required": [
                            "real"
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          },
          "x": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 16384
              },
              {
                "type": "array",
                "minItems": 1,
                "maxItems": 64,
                "items": {
                  "anyOf": [
                    {
                      "type": [
                        "number",
                        "string"
                      ],
                      "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                      "maxLength": 400
                    },
                    {
                      "type": "array",
                      "minItems": 1,
                      "maxItems": 2,
                      "items": {
                        "type": [
                          "number",
                          "string"
                        ],
                        "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                        "maxLength": 400
                      }
                    },
                    {
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "re": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "x": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "real": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "im": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "imag": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        }
                      },
                      "anyOf": [
                        {
                          "required": [
                            "re"
                          ]
                        },
                        {
                          "required": [
                            "x"
                          ]
                        },
                        {
                          "required": [
                            "real"
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          },
          "re": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 16384
              },
              {
                "type": "array",
                "minItems": 1,
                "maxItems": 64,
                "items": {
                  "anyOf": [
                    {
                      "type": [
                        "number",
                        "string"
                      ],
                      "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                      "maxLength": 400
                    },
                    {
                      "type": "array",
                      "minItems": 1,
                      "maxItems": 2,
                      "items": {
                        "type": [
                          "number",
                          "string"
                        ],
                        "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                        "maxLength": 400
                      }
                    },
                    {
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "re": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "x": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "real": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "im": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        },
                        "imag": {
                          "type": [
                            "number",
                            "string"
                          ],
                          "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                          "maxLength": 400
                        }
                      },
                      "anyOf": [
                        {
                          "required": [
                            "re"
                          ]
                        },
                        {
                          "required": [
                            "x"
                          ]
                        },
                        {
                          "required": [
                            "real"
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          },
          "im": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 16384
              },
              {
                "type": "array",
                "minItems": 1,
                "maxItems": 64,
                "items": {
                  "type": [
                    "number",
                    "string"
                  ],
                  "pattern": "^[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?$",
                  "maxLength": 400
                }
              }
            ]
          }
        },
        "anyOf": [
          {
            "required": [
              "samples"
            ]
          },
          {
            "required": [
              "x"
            ]
          },
          {
            "required": [
              "re"
            ]
          }
        ],
        "description": "Raw input: decimal scalar, CSV/JSON sequence, real array, [re,im] pairs or complex objects. All supplied aliases and embedded/separate im must agree. Secondary validation checks decimal range, list grammar, length equality, mode aliases and radix-2 length. Omit optional fields to default; explicit null/empty invalid. (calculation_version 1.2.3)"
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.transform.dft.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.transform.dft.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.transform.dft.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.transform.dft.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.transform.dft/1.2.3/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.transform.dft/1.2.3/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.transform.dft/1.2.3.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.transform.dft/1.2.3",
      "capability_page": "https://www.calculatorx.com/capabilities/math.transform.dft",
      "verification": {
        "tests": {
          "passed": 17,
          "total": 17,
          "golden": 6,
          "boundary": 3,
          "property": 8
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 17,
        "passed": 17,
        "failed": 0,
        "golden": {
          "total": 6,
          "passed": 6
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Direct O(N²) DFT/IDFT, N≤64; radix-2 FFT/IFFT, N=2^k ≤64",
        "Numpy backward: unnormalized forward, 1/N inverse",
        "FFT agrees with DFT for power-of-2 N (Float64)",
        "Not Laplace / Z — other canonicals",
        "Not CAS",
        "unknown mode (including laplace, cas) → INVALID_MODE",
        "Decimal nonzero input underflow → NUMERIC_UNDERFLOW; malformed/conflicting inputs rejected.",
        "Exact dyadic sums/products of binary64 twiddles; no exact transcendental or per-bin relative guarantee near cancellation zeros.",
        "Nonzero evaluated output component below binary64 or nonfinite output/magnitude → NUMERICAL_RANGE_ERROR. Intermediate overflow is avoided. Input echoes retain binary64; outputs publish12 significant digits."
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.3",
        "artifacts": {
          "engine": "1.2.3",
          "page": "1.2.3",
          "capability": "1.2.3",
          "evidence": "1.2.3",
          "input_schema": "1.2.3",
          "output_schema": "1.2.3",
          "mcp_contract": "1.2.3"
        },
        "digests": {
          "input_schema_sha256": "1553739d52167044cbb764f9d3f7fcc9d21cc3dc6da3d0694a640ec86faa9d96",
          "output_schema_sha256": "84bd236e11b9d1bd0e5b7f1deba6dcc77e8de6f4d9f0045598e1fb6ff8f716e1",
          "evidence_sha256": "051c9f2e315bf654bf96be81319d989efad4a6000068743425edc9deb57065ef",
          "evidence_core_sha256": "051c9f2e315bf654bf96be81319d989efad4a6000068743425edc9deb57065ef",
          "capability_sha256": "75aef17d3e1f79271642d08a93d8afed5521526df64507525bd567ebbe490cc8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.3"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.transform.laplace",
      "tool_id": "laplace-transform",
      "engine": "laplace-transform",
      "title": "Laplace transform",
      "summary": "Unilateral Laplace table of causal elementary pairs: exp, sin, cos, step, ramp, t^n, damped sin/cos. Evaluate F(s) or f(t). Discovery /inverse-laplace. Not DFT, not Z, not Bromwich, not CAS. (calculation_version 1.0.4)",
      "page": "https://www.calculatorx.com/calc/math/laplace-transform",
      "page_aliases": [
        {
          "tool_id": "inverse-laplace",
          "page": "https://www.calculatorx.com/calc/math/inverse-laplace",
          "api": "https://www.calculatorx.com/api/v1/calc/inverse-laplace"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/laplace-transform",
      "calculation_version": "1.0.4",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.transform.laplace.input.json",
        "title": "Laplace transform — input",
        "type": "object",
        "properties": {
          "s": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal; nonzero underflow rejected before binary64 conversion."
          },
          "t": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite decimal; nonzero underflow rejected before binary64 conversion."
          },
          "a": {
            "anyOf": [
              {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                  }
                ],
                "description": "Finite decimal; nonzero underflow rejected before binary64 conversion."
              },
              {
                "type": "string",
                "pattern": "^\\s*$"
              }
            ],
            "description": "Blank uses default (a=0,omega=1,n=1 for power else0); null is invalid. n integer0–8, validated by engine."
          },
          "omega": {
            "anyOf": [
              {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                  }
                ],
                "description": "Finite decimal; nonzero underflow rejected before binary64 conversion."
              },
              {
                "type": "string",
                "pattern": "^\\s*$"
              }
            ],
            "description": "Blank uses default (a=0,omega=1,n=1 for power else0); null is invalid. n integer0–8, validated by engine."
          },
          "w": {
            "anyOf": [
              {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                  }
                ],
                "description": "Finite decimal; nonzero underflow rejected before binary64 conversion."
              },
              {
                "type": "string",
                "pattern": "^\\s*$"
              }
            ],
            "description": "Blank uses default (a=0,omega=1,n=1 for power else0); null is invalid. n integer0–8, validated by engine."
          },
          "n": {
            "anyOf": [
              {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                  }
                ],
                "description": "Finite decimal; nonzero underflow rejected before binary64 conversion."
              },
              {
                "type": "string",
                "pattern": "^\\s*$"
              }
            ],
            "description": "Blank uses default (a=0,omega=1,n=1 for power else0); null is invalid. n integer0–8, validated by engine."
          },
          "mode": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Named table token; case/space/hyphen normalized; aliases must agree. laplace|forward|l|s_domain|analysis; inverse|inverse_laplace|ilaplace|t_domain|synthesis"
          },
          "method": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Named table token; case/space/hyphen normalized; aliases must agree. laplace|forward|l|s_domain|analysis; inverse|inverse_laplace|ilaplace|t_domain|synthesis"
          },
          "f": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Named table token; case/space/hyphen normalized; aliases must agree. exp|sin|cos|step|ramp|power|exp_sin|exp_cos and published aliases"
          },
          "pair": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Named table token; case/space/hyphen normalized; aliases must agree. exp|sin|cos|step|ramp|power|exp_sin|exp_cos and published aliases"
          },
          "integrand": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Named table token; case/space/hyphen normalized; aliases must agree. exp|sin|cos|step|ramp|power|exp_sin|exp_cos and published aliases"
          }
        },
        "additionalProperties": false,
        "allOf": [
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "mode"
                  ],
                  "properties": {
                    "mode": {
                      "pattern": "^\\s*(?:[Ii][Nn][Vv][Ee][Rr][Ss][Ee](?:[-_\\s]+[Ll][Aa][Pp][Ll][Aa][Cc][Ee])?|[Ii][Ll][Aa][Pp][Ll][Aa][Cc][Ee]|[Tt][-_\\s]+[Dd][Oo][Mm][Aa][Ii][Nn]|[Ss][Yy][Nn][Tt][Hh][Ee][Ss][Ii][Ss])\\s*$"
                    }
                  }
                },
                {
                  "required": [
                    "method"
                  ],
                  "properties": {
                    "method": {
                      "pattern": "^\\s*(?:[Ii][Nn][Vv][Ee][Rr][Ss][Ee](?:[-_\\s]+[Ll][Aa][Pp][Ll][Aa][Cc][Ee])?|[Ii][Ll][Aa][Pp][Ll][Aa][Cc][Ee]|[Tt][-_\\s]+[Dd][Oo][Mm][Aa][Ii][Nn]|[Ss][Yy][Nn][Tt][Hh][Ee][Ss][Ii][Ss])\\s*$"
                    }
                  }
                }
              ]
            },
            "then": {
              "required": [
                "t"
              ]
            },
            "else": {
              "required": [
                "s"
              ]
            }
          }
        ],
        "description": "Unilateral causal table. s inside conservative ROC for forward; t≥0 inverse. Omitted mode/f defaults laplace/exp. Active coordinate required. Optional blank parameters use stated defaults; null/underflow/alias conflicts rejected. Secondary engine validation enforces normalized token/domain/n constraints. (calculation_version 1.0.4)"
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.transform.laplace.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.transform.laplace.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.transform.laplace.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.transform.laplace.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.transform.laplace/1.0.4/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.transform.laplace/1.0.4/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.transform.laplace/1.0.4.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.transform.laplace/1.0.4",
      "capability_page": "https://www.calculatorx.com/capabilities/math.transform.laplace",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 3,
          "boundary": 2,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Unilateral causal elementary table; eight named pairs, power integer0–8; inverse table evaluation at t≥0, step(0)=1 and0^0=1 convention",
        "Finite real s strictly inside the conservative stated ROC, even degenerate zero sine; real dimensionless parameters, omega in radians per unit t",
        "Binary64 approximate evaluation,12 significant digits;2e-11 relative fixture tolerance, no uniform accuracy theorem; conditioned near poles/trig zeros",
        "Coded input underflow, numerical range/phase/quantization refusal; no fabricated nonzero-to-zero success",
        "Inputs/method/pair aliases must agree; unknown fields rejected",
        "DFT, Z and unrestricted symbolic/contour inversion are separate models"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.4",
        "artifacts": {
          "engine": "1.0.4",
          "page": "1.0.4",
          "capability": "1.0.4",
          "evidence": "1.0.4",
          "input_schema": "1.0.4",
          "output_schema": "1.0.4",
          "mcp_contract": "1.0.4"
        },
        "digests": {
          "input_schema_sha256": "da9feb9b7afcce54aaa977fb47597bc047dd04e5c65644745308ec3aa2a334d1",
          "output_schema_sha256": "be3575d712c5da262eb08fbe37415d3d1fa8e4fa321898c87f2765d458971974",
          "evidence_sha256": "dcc3a58a12ff2221884f84057f3ce475abbf7064cbf998db70e5608836633697",
          "evidence_core_sha256": "dcc3a58a12ff2221884f84057f3ce475abbf7064cbf998db70e5608836633697",
          "capability_sha256": "f45d1517ce62882eb115602f205b59add97e5e4f66966b2a18d7676c2b3c7b95",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.4"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.transform.z",
      "tool_id": "z-transform",
      "engine": "z-transform",
      "title": "Z transform",
      "summary": "Unilateral Z table of causal elementary pairs: a^n, step, ramp, n a^n, sin, cos, damped sin/cos. Evaluate X(z) or x[n]. Discovery /inverse-z. Not DFT, not Laplace, not residue, not CAS. (calculation_version 1.0.5)",
      "page": "https://www.calculatorx.com/calc/math/z-transform",
      "page_aliases": [
        {
          "tool_id": "inverse-z",
          "page": "https://www.calculatorx.com/calc/math/inverse-z",
          "api": "https://www.calculatorx.com/api/v1/calc/inverse-z"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/z-transform",
      "calculation_version": "1.0.5",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.transform.z.input.json",
        "title": "Z transform — input",
        "type": "object",
        "properties": {
          "z": {
            "anyOf": [
              {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                  }
                ],
                "description": "Finite decimal; nonzero text underflow rejected before binary64 conversion."
              },
              {
                "type": "string",
                "pattern": "^\\s*$"
              }
            ]
          },
          "n": {
            "anyOf": [
              {
                "oneOf": [
                  {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 64
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                  }
                ],
                "description": "Causal integer0–64; decimal strings validated for exact integer value by engine."
              },
              {
                "type": "string",
                "pattern": "^\\s*$"
              }
            ]
          },
          "a": {
            "anyOf": [
              {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                  }
                ],
                "description": "Finite decimal; nonzero text underflow rejected before binary64 conversion."
              },
              {
                "type": "string",
                "pattern": "^\\s*$"
              }
            ],
            "description": "Absent or blank uses default (a=.5, omega=1); null is invalid."
          },
          "omega": {
            "anyOf": [
              {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                  }
                ],
                "description": "Finite decimal; nonzero text underflow rejected before binary64 conversion."
              },
              {
                "type": "string",
                "pattern": "^\\s*$"
              }
            ],
            "description": "Absent or blank uses default (a=.5, omega=1); null is invalid."
          },
          "w": {
            "anyOf": [
              {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                  }
                ],
                "description": "Finite decimal; nonzero text underflow rejected before binary64 conversion."
              },
              {
                "type": "string",
                "pattern": "^\\s*$"
              }
            ],
            "description": "Absent or blank uses default (a=.5, omega=1); null is invalid."
          },
          "mode": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Named table token; case/space/hyphen normalized; aliases must agree. z|forward|z_transform|ztransform|analysis|z_domain; inverse|inverse_z|iz|iztransform|n_domain|synthesis"
          },
          "method": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Named table token; case/space/hyphen normalized; aliases must agree. z|forward|z_transform|ztransform|analysis|z_domain; inverse|inverse_z|iz|iztransform|n_domain|synthesis"
          },
          "f": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Named table token; case/space/hyphen normalized; aliases must agree. geom|step|ramp|n_geom|sin|cos|geom_sin|geom_cos and published aliases"
          },
          "pair": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Named table token; case/space/hyphen normalized; aliases must agree. geom|step|ramp|n_geom|sin|cos|geom_sin|geom_cos and published aliases"
          },
          "sequence": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "Named table token; case/space/hyphen normalized; aliases must agree. geom|step|ramp|n_geom|sin|cos|geom_sin|geom_cos and published aliases"
          }
        },
        "additionalProperties": false,
        "allOf": [
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "mode"
                  ],
                  "properties": {
                    "mode": {
                      "pattern": "^\\s*(?:[Ii][Nn][Vv][Ee][Rr][Ss][Ee](?:[-_\\s]+[Zz])?|[Ii][Zz](?:[Tt][Rr][Aa][Nn][Ss][Ff][Oo][Rr][Mm])?|[Nn][-_\\s]+[Dd][Oo][Mm][Aa][Ii][Nn]|[Ss][Yy][Nn][Tt][Hh][Ee][Ss][Ii][Ss])\\s*$"
                    }
                  }
                },
                {
                  "required": [
                    "method"
                  ],
                  "properties": {
                    "method": {
                      "pattern": "^\\s*(?:[Ii][Nn][Vv][Ee][Rr][Ss][Ee](?:[-_\\s]+[Zz])?|[Ii][Zz](?:[Tt][Rr][Aa][Nn][Ss][Ff][Oo][Rr][Mm])?|[Nn][-_\\s]+[Dd][Oo][Mm][Aa][Ii][Nn]|[Ss][Yy][Nn][Tt][Hh][Ee][Ss][Ii][Ss])\\s*$"
                    }
                  }
                }
              ]
            },
            "then": {
              "required": [
                "n"
              ],
              "properties": {
                "n": {
                  "oneOf": [
                    {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 64
                    },
                    {
                      "type": "string",
                      "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                    }
                  ],
                  "description": "Causal integer0–64; decimal strings validated for exact integer value by engine."
                }
              }
            },
            "else": {
              "required": [
                "z"
              ],
              "properties": {
                "z": {
                  "oneOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "string",
                      "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                    }
                  ],
                  "description": "Finite decimal; nonzero text underflow rejected before binary64 conversion."
                }
              }
            }
          }
        ],
        "description": "Unilateral real causal table. Active z/n required; inverse integer n0–64; forward |z| above conservative ROC radius. Inactive blank coordinate omitted by normalization. Omitted mode/f defaults z/geom. Secondary engine validation enforces numeric finiteness, token/domain/integer/alias agreement. (calculation_version 1.0.5)"
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.transform.z.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.transform.z.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.transform.z.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.transform.z.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.transform.z/1.0.5/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.transform.z/1.0.5/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.transform.z/1.0.5.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.transform.z/1.0.5",
      "capability_page": "https://www.calculatorx.com/capabilities/math.transform.z",
      "verification": {
        "tests": {
          "passed": 10,
          "total": 10,
          "golden": 3,
          "boundary": 2,
          "property": 5
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 10,
        "passed": 10,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 5,
          "passed": 5
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Unilateral causal elementary table; eight named pairs, inverse integer0–64; u[0]=1,a^0=1 including a=0",
        "Finite real z strictly outside conservative ROC radius on either real branch, including degenerate zero sine; a,z dimensionless, omega radians per sample",
        "Binary64 approximate evaluation,12 significant digits;2e-11 relative fixture tolerance, no uniform accuracy theorem; conditioned near poles and trig zeros",
        "Coded decimal input underflow and numerical range/phase/quantization refusals; inverse subnormal relative precision may be refused despite representability",
        "Aliases must agree; null, nondecimal scalar forms and unknown fields rejected; inverse URL locks mode",
        "Arbitrary symbolic sequence and contour/residue inversion are outside this named table"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.5",
        "artifacts": {
          "engine": "1.0.5",
          "page": "1.0.5",
          "capability": "1.0.5",
          "evidence": "1.0.5",
          "input_schema": "1.0.5",
          "output_schema": "1.0.5",
          "mcp_contract": "1.0.5"
        },
        "digests": {
          "input_schema_sha256": "ebd54d7d106e805d80e71d4c780d0400240bde37381cdd525886c1a255b7b054",
          "output_schema_sha256": "7407c126a1622690e6057ae9621f4ae9b6f472724961bd5b820cfb94fe30b244",
          "evidence_sha256": "b859ce68e0e7a96bff55330cb747f05b7109503af6d6e34fe834400b9c8458c9",
          "evidence_core_sha256": "b859ce68e0e7a96bff55330cb747f05b7109503af6d6e34fe834400b9c8458c9",
          "capability_sha256": "7952b343c4a41a2a58f93eff4b5b4929522ffd01ce8244c26bce0b44fda21f17",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.5"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.linear_algebra",
      "tool_id": "linear-system",
      "engine": "linear-algebra",
      "title": "Linear system / small matrix",
      "summary": "Solve Ax=b for order 2–4, plus det, inverse, rank, LU, Cholesky (SPD A=LLᵀ), QR and SVD (square or rectangular m×n with m,n∈[2,4]), least squares (same rectangular shape), RREF, condition number, nullspace, column space, rowspace, left-nullspace, eigen, multiply, transpose. Same engine as /workspace/matrix. Discovery pages share this capability. Not a CAS. Not Statistics regression. (calculation_version 1.14.16)",
      "page": "https://www.calculatorx.com/calc/math/linear-system",
      "page_aliases": [
        {
          "tool_id": "matrix-determinant",
          "page": "https://www.calculatorx.com/calc/math/matrix-determinant",
          "api": "https://www.calculatorx.com/api/v1/calc/matrix-determinant"
        },
        {
          "tool_id": "matrix-inverse",
          "page": "https://www.calculatorx.com/calc/math/matrix-inverse",
          "api": "https://www.calculatorx.com/api/v1/calc/matrix-inverse"
        },
        {
          "tool_id": "matrix-rank",
          "page": "https://www.calculatorx.com/calc/math/matrix-rank",
          "api": "https://www.calculatorx.com/api/v1/calc/matrix-rank"
        },
        {
          "tool_id": "matrix-eigenvalues",
          "page": "https://www.calculatorx.com/calc/math/matrix-eigenvalues",
          "api": "https://www.calculatorx.com/api/v1/calc/matrix-eigenvalues"
        },
        {
          "tool_id": "matrix-lu",
          "page": "https://www.calculatorx.com/calc/math/matrix-lu",
          "api": "https://www.calculatorx.com/api/v1/calc/matrix-lu"
        },
        {
          "tool_id": "matrix-cholesky",
          "page": "https://www.calculatorx.com/calc/math/matrix-cholesky",
          "api": "https://www.calculatorx.com/api/v1/calc/matrix-cholesky"
        },
        {
          "tool_id": "matrix-qr",
          "page": "https://www.calculatorx.com/calc/math/matrix-qr",
          "api": "https://www.calculatorx.com/api/v1/calc/matrix-qr"
        },
        {
          "tool_id": "matrix-svd",
          "page": "https://www.calculatorx.com/calc/math/matrix-svd",
          "api": "https://www.calculatorx.com/api/v1/calc/matrix-svd"
        },
        {
          "tool_id": "least-squares",
          "page": "https://www.calculatorx.com/calc/math/least-squares",
          "api": "https://www.calculatorx.com/api/v1/calc/least-squares"
        },
        {
          "tool_id": "matrix-rref",
          "page": "https://www.calculatorx.com/calc/math/matrix-rref",
          "api": "https://www.calculatorx.com/api/v1/calc/matrix-rref"
        },
        {
          "tool_id": "condition-number",
          "page": "https://www.calculatorx.com/calc/math/condition-number",
          "api": "https://www.calculatorx.com/api/v1/calc/condition-number"
        },
        {
          "tool_id": "nullspace",
          "page": "https://www.calculatorx.com/calc/math/nullspace",
          "api": "https://www.calculatorx.com/api/v1/calc/nullspace"
        },
        {
          "tool_id": "column-space",
          "page": "https://www.calculatorx.com/calc/math/column-space",
          "api": "https://www.calculatorx.com/api/v1/calc/column-space"
        },
        {
          "tool_id": "row-space",
          "page": "https://www.calculatorx.com/calc/math/row-space",
          "api": "https://www.calculatorx.com/api/v1/calc/row-space"
        },
        {
          "tool_id": "left-nullspace",
          "page": "https://www.calculatorx.com/calc/math/left-nullspace",
          "api": "https://www.calculatorx.com/api/v1/calc/left-nullspace"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/linear-system",
      "calculation_version": "1.14.16",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.linear_algebra.input.json",
        "title": "Linear system / small matrix — input",
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "mode": {
            "type": "string",
            "description": "Canonical operations below; documented engine aliases (determinant, inv, eig, cholesky, etc.) are also accepted.",
            "enum": [
              "solve",
              "system",
              "axb",
              "linear-system",
              "det",
              "determinant",
              "inverse",
              "inv",
              "multiply",
              "mul",
              "product",
              "transpose",
              "t",
              "rank",
              "matrix-rank",
              "eigen",
              "eig",
              "eigenvalue",
              "eigenvalues",
              "eigenvector",
              "eigenvectors",
              "lu",
              "plu",
              "factor-lu",
              "chol",
              "cholesky",
              "factor-chol",
              "factor-cholesky",
              "llt",
              "llT",
              "qr",
              "householder",
              "factor-qr",
              "svd",
              "singular",
              "singular_value",
              "singular_values",
              "lstsq",
              "least_squares",
              "least-squares",
              "leastsquare",
              "ols",
              "rref",
              "reduced-row-echelon",
              "reduced_row_echelon",
              "row-reduced",
              "gauss-jordan",
              "condition",
              "cond",
              "kappa",
              "condition_number",
              "condition-number",
              "matrix-condition",
              "nullspace",
              "null-space",
              "kernel",
              "ker",
              "null",
              "matrix-nullspace",
              "nullity",
              "columnspace",
              "column-space",
              "colspace",
              "image",
              "im",
              "range",
              "matrix-column-space",
              "col-space",
              "rowspace",
              "row-space",
              "matrix-row-space",
              "row_space",
              "leftnullspace",
              "left-nullspace",
              "left-null-space",
              "left_nullspace",
              "cokernel",
              "left-kernel",
              "matrix-left-nullspace"
            ]
          },
          "order": {
            "oneOf": [
              {
                "type": "integer",
                "minimum": 2,
                "maximum": 4
              },
              {
                "type": "string",
                "pattern": "^[2-4](?:[x×][2-4])?$"
              }
            ]
          },
          "rows": {
            "type": "integer",
            "minimum": 2,
            "maximum": 4
          },
          "cols": {
            "type": "integer",
            "minimum": 2,
            "maximum": 4
          },
          "a11": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a12": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a13": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a21": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a22": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a23": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a31": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a32": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a33": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b1": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b2": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b3": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "A": {
            "type": "array",
            "minItems": 2,
            "maxItems": 4,
            "items": {
              "type": "array",
              "minItems": 2,
              "maxItems": 4,
              "items": {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                  }
                ],
                "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
              }
            }
          },
          "B": {
            "type": "array",
            "minItems": 2,
            "maxItems": 4,
            "items": {
              "type": "array",
              "minItems": 2,
              "maxItems": 4,
              "items": {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                  }
                ],
                "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
              }
            }
          },
          "b": {
            "type": "array",
            "minItems": 2,
            "maxItems": 4,
            "items": {
              "oneOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                }
              ],
              "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
            }
          },
          "rhs": {
            "type": "array",
            "minItems": 2,
            "maxItems": 4,
            "items": {
              "oneOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                }
              ],
              "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
            }
          },
          "n": {
            "type": "integer",
            "minimum": 2,
            "maximum": 4
          },
          "m": {
            "type": "integer",
            "minimum": 2,
            "maximum": 4
          },
          "b11": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b12": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b13": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a14": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b14": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b21": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b22": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b23": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a24": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b24": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b31": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b32": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b33": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a34": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b34": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b4": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a41": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b41": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a42": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b42": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a43": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b43": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "a44": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          },
          "b44": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
              }
            ],
            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
          }
        },
        "anyOf": [
          {
            "required": [
              "A"
            ]
          },
          {
            "required": [
              "a11"
            ]
          }
        ],
        "allOf": [
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "rows",
                    "cols"
                  ],
                  "properties": {
                    "rows": {
                      "const": 2
                    },
                    "cols": {
                      "const": 2
                    }
                  }
                },
                {
                  "required": [
                    "m",
                    "cols"
                  ],
                  "properties": {
                    "m": {
                      "const": 2
                    },
                    "cols": {
                      "const": 2
                    }
                  }
                },
                {
                  "required": [
                    "order"
                  ],
                  "properties": {
                    "order": {
                      "enum": [
                        2,
                        "2",
                        "2x2",
                        "2×2"
                      ]
                    }
                  }
                },
                {
                  "required": [
                    "n"
                  ],
                  "properties": {
                    "n": {
                      "const": 2
                    }
                  }
                },
                {
                  "not": {
                    "anyOf": [
                      {
                        "required": [
                          "order"
                        ]
                      },
                      {
                        "required": [
                          "n"
                        ]
                      },
                      {
                        "required": [
                          "rows"
                        ]
                      },
                      {
                        "required": [
                          "m"
                        ]
                      },
                      {
                        "required": [
                          "cols"
                        ]
                      }
                    ]
                  }
                }
              ]
            },
            "then": {
              "properties": {
                "A": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "array",
                    "minItems": 2,
                    "maxItems": 2,
                    "items": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string",
                          "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                        }
                      ],
                      "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                    }
                  }
                }
              },
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "A"
                      ]
                    },
                    {
                      "required": [
                        "a11",
                        "a12",
                        "a21",
                        "a22"
                      ]
                    }
                  ]
                },
                {
                  "if": {
                    "anyOf": [
                      {
                        "not": {
                          "required": [
                            "mode"
                          ]
                        }
                      },
                      {
                        "required": [
                          "mode"
                        ],
                        "properties": {
                          "mode": {
                            "enum": [
                              "solve",
                              "system",
                              "axb",
                              "linear-system",
                              "lstsq",
                              "least_squares",
                              "least-squares",
                              "leastsquare",
                              "ols"
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "then": {
                    "properties": {
                      "b": {
                        "type": "array",
                        "minItems": 2,
                        "maxItems": 2,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      },
                      "rhs": {
                        "type": "array",
                        "minItems": 2,
                        "maxItems": 2,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "b"
                        ]
                      },
                      {
                        "required": [
                          "rhs"
                        ]
                      },
                      {
                        "required": [
                          "b1",
                          "b2"
                        ]
                      }
                    ]
                  }
                },
                {
                  "if": {
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "enum": [
                          "multiply",
                          "mul",
                          "product"
                        ]
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "B": {
                        "type": "array",
                        "minItems": 2,
                        "maxItems": 2,
                        "items": {
                          "type": "array",
                          "minItems": 2,
                          "maxItems": 2,
                          "items": {
                            "oneOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "string",
                                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                              }
                            ],
                            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                          }
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "B"
                        ]
                      },
                      {
                        "required": [
                          "b11",
                          "b12",
                          "b21",
                          "b22"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "rows",
                    "cols"
                  ],
                  "properties": {
                    "rows": {
                      "const": 2
                    },
                    "cols": {
                      "const": 3
                    }
                  }
                },
                {
                  "required": [
                    "m",
                    "cols"
                  ],
                  "properties": {
                    "m": {
                      "const": 2
                    },
                    "cols": {
                      "const": 3
                    }
                  }
                },
                {
                  "required": [
                    "order"
                  ],
                  "properties": {
                    "order": {
                      "enum": [
                        "2x3",
                        "2×3"
                      ]
                    }
                  }
                }
              ]
            },
            "then": {
              "properties": {
                "A": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "array",
                    "minItems": 3,
                    "maxItems": 3,
                    "items": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string",
                          "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                        }
                      ],
                      "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                    }
                  }
                }
              },
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "A"
                      ]
                    },
                    {
                      "required": [
                        "a11",
                        "a12",
                        "a13",
                        "a21",
                        "a22",
                        "a23"
                      ]
                    }
                  ]
                },
                {
                  "required": [
                    "mode"
                  ],
                  "properties": {
                    "mode": {
                      "enum": [
                        "qr",
                        "householder",
                        "factor-qr",
                        "svd",
                        "singular",
                        "singular_value",
                        "singular_values",
                        "lstsq",
                        "least_squares",
                        "least-squares",
                        "leastsquare",
                        "ols"
                      ]
                    }
                  }
                },
                {
                  "if": {
                    "anyOf": [
                      {
                        "not": {
                          "required": [
                            "mode"
                          ]
                        }
                      },
                      {
                        "required": [
                          "mode"
                        ],
                        "properties": {
                          "mode": {
                            "enum": [
                              "solve",
                              "system",
                              "axb",
                              "linear-system",
                              "lstsq",
                              "least_squares",
                              "least-squares",
                              "leastsquare",
                              "ols"
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "then": {
                    "properties": {
                      "b": {
                        "type": "array",
                        "minItems": 2,
                        "maxItems": 2,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      },
                      "rhs": {
                        "type": "array",
                        "minItems": 2,
                        "maxItems": 2,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "b"
                        ]
                      },
                      {
                        "required": [
                          "rhs"
                        ]
                      },
                      {
                        "required": [
                          "b1",
                          "b2"
                        ]
                      }
                    ]
                  }
                },
                {
                  "if": {
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "enum": [
                          "multiply",
                          "mul",
                          "product"
                        ]
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "B": {
                        "type": "array",
                        "minItems": 2,
                        "maxItems": 2,
                        "items": {
                          "type": "array",
                          "minItems": 3,
                          "maxItems": 3,
                          "items": {
                            "oneOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "string",
                                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                              }
                            ],
                            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                          }
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "B"
                        ]
                      },
                      {
                        "required": [
                          "b11",
                          "b12",
                          "b13",
                          "b21",
                          "b22",
                          "b23"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "rows",
                    "cols"
                  ],
                  "properties": {
                    "rows": {
                      "const": 2
                    },
                    "cols": {
                      "const": 4
                    }
                  }
                },
                {
                  "required": [
                    "m",
                    "cols"
                  ],
                  "properties": {
                    "m": {
                      "const": 2
                    },
                    "cols": {
                      "const": 4
                    }
                  }
                },
                {
                  "required": [
                    "order"
                  ],
                  "properties": {
                    "order": {
                      "enum": [
                        "2x4",
                        "2×4"
                      ]
                    }
                  }
                }
              ]
            },
            "then": {
              "properties": {
                "A": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "array",
                    "minItems": 4,
                    "maxItems": 4,
                    "items": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string",
                          "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                        }
                      ],
                      "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                    }
                  }
                }
              },
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "A"
                      ]
                    },
                    {
                      "required": [
                        "a11",
                        "a12",
                        "a13",
                        "a14",
                        "a21",
                        "a22",
                        "a23",
                        "a24"
                      ]
                    }
                  ]
                },
                {
                  "required": [
                    "mode"
                  ],
                  "properties": {
                    "mode": {
                      "enum": [
                        "qr",
                        "householder",
                        "factor-qr",
                        "svd",
                        "singular",
                        "singular_value",
                        "singular_values",
                        "lstsq",
                        "least_squares",
                        "least-squares",
                        "leastsquare",
                        "ols"
                      ]
                    }
                  }
                },
                {
                  "if": {
                    "anyOf": [
                      {
                        "not": {
                          "required": [
                            "mode"
                          ]
                        }
                      },
                      {
                        "required": [
                          "mode"
                        ],
                        "properties": {
                          "mode": {
                            "enum": [
                              "solve",
                              "system",
                              "axb",
                              "linear-system",
                              "lstsq",
                              "least_squares",
                              "least-squares",
                              "leastsquare",
                              "ols"
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "then": {
                    "properties": {
                      "b": {
                        "type": "array",
                        "minItems": 2,
                        "maxItems": 2,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      },
                      "rhs": {
                        "type": "array",
                        "minItems": 2,
                        "maxItems": 2,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "b"
                        ]
                      },
                      {
                        "required": [
                          "rhs"
                        ]
                      },
                      {
                        "required": [
                          "b1",
                          "b2"
                        ]
                      }
                    ]
                  }
                },
                {
                  "if": {
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "enum": [
                          "multiply",
                          "mul",
                          "product"
                        ]
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "B": {
                        "type": "array",
                        "minItems": 2,
                        "maxItems": 2,
                        "items": {
                          "type": "array",
                          "minItems": 4,
                          "maxItems": 4,
                          "items": {
                            "oneOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "string",
                                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                              }
                            ],
                            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                          }
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "B"
                        ]
                      },
                      {
                        "required": [
                          "b11",
                          "b12",
                          "b13",
                          "b14",
                          "b21",
                          "b22",
                          "b23",
                          "b24"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "rows",
                    "cols"
                  ],
                  "properties": {
                    "rows": {
                      "const": 3
                    },
                    "cols": {
                      "const": 2
                    }
                  }
                },
                {
                  "required": [
                    "m",
                    "cols"
                  ],
                  "properties": {
                    "m": {
                      "const": 3
                    },
                    "cols": {
                      "const": 2
                    }
                  }
                },
                {
                  "required": [
                    "order"
                  ],
                  "properties": {
                    "order": {
                      "enum": [
                        "3x2",
                        "3×2"
                      ]
                    }
                  }
                }
              ]
            },
            "then": {
              "properties": {
                "A": {
                  "type": "array",
                  "minItems": 3,
                  "maxItems": 3,
                  "items": {
                    "type": "array",
                    "minItems": 2,
                    "maxItems": 2,
                    "items": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string",
                          "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                        }
                      ],
                      "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                    }
                  }
                }
              },
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "A"
                      ]
                    },
                    {
                      "required": [
                        "a11",
                        "a12",
                        "a21",
                        "a22",
                        "a31",
                        "a32"
                      ]
                    }
                  ]
                },
                {
                  "required": [
                    "mode"
                  ],
                  "properties": {
                    "mode": {
                      "enum": [
                        "qr",
                        "householder",
                        "factor-qr",
                        "svd",
                        "singular",
                        "singular_value",
                        "singular_values",
                        "lstsq",
                        "least_squares",
                        "least-squares",
                        "leastsquare",
                        "ols"
                      ]
                    }
                  }
                },
                {
                  "if": {
                    "anyOf": [
                      {
                        "not": {
                          "required": [
                            "mode"
                          ]
                        }
                      },
                      {
                        "required": [
                          "mode"
                        ],
                        "properties": {
                          "mode": {
                            "enum": [
                              "solve",
                              "system",
                              "axb",
                              "linear-system",
                              "lstsq",
                              "least_squares",
                              "least-squares",
                              "leastsquare",
                              "ols"
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "then": {
                    "properties": {
                      "b": {
                        "type": "array",
                        "minItems": 3,
                        "maxItems": 3,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      },
                      "rhs": {
                        "type": "array",
                        "minItems": 3,
                        "maxItems": 3,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "b"
                        ]
                      },
                      {
                        "required": [
                          "rhs"
                        ]
                      },
                      {
                        "required": [
                          "b1",
                          "b2",
                          "b3"
                        ]
                      }
                    ]
                  }
                },
                {
                  "if": {
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "enum": [
                          "multiply",
                          "mul",
                          "product"
                        ]
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "B": {
                        "type": "array",
                        "minItems": 3,
                        "maxItems": 3,
                        "items": {
                          "type": "array",
                          "minItems": 2,
                          "maxItems": 2,
                          "items": {
                            "oneOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "string",
                                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                              }
                            ],
                            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                          }
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "B"
                        ]
                      },
                      {
                        "required": [
                          "b11",
                          "b12",
                          "b21",
                          "b22",
                          "b31",
                          "b32"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "rows",
                    "cols"
                  ],
                  "properties": {
                    "rows": {
                      "const": 3
                    },
                    "cols": {
                      "const": 3
                    }
                  }
                },
                {
                  "required": [
                    "m",
                    "cols"
                  ],
                  "properties": {
                    "m": {
                      "const": 3
                    },
                    "cols": {
                      "const": 3
                    }
                  }
                },
                {
                  "required": [
                    "order"
                  ],
                  "properties": {
                    "order": {
                      "enum": [
                        3,
                        "3",
                        "3x3",
                        "3×3"
                      ]
                    }
                  }
                },
                {
                  "required": [
                    "n"
                  ],
                  "properties": {
                    "n": {
                      "const": 3
                    }
                  }
                }
              ]
            },
            "then": {
              "properties": {
                "A": {
                  "type": "array",
                  "minItems": 3,
                  "maxItems": 3,
                  "items": {
                    "type": "array",
                    "minItems": 3,
                    "maxItems": 3,
                    "items": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string",
                          "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                        }
                      ],
                      "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                    }
                  }
                }
              },
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "A"
                      ]
                    },
                    {
                      "required": [
                        "a11",
                        "a12",
                        "a13",
                        "a21",
                        "a22",
                        "a23",
                        "a31",
                        "a32",
                        "a33"
                      ]
                    }
                  ]
                },
                {
                  "if": {
                    "anyOf": [
                      {
                        "not": {
                          "required": [
                            "mode"
                          ]
                        }
                      },
                      {
                        "required": [
                          "mode"
                        ],
                        "properties": {
                          "mode": {
                            "enum": [
                              "solve",
                              "system",
                              "axb",
                              "linear-system",
                              "lstsq",
                              "least_squares",
                              "least-squares",
                              "leastsquare",
                              "ols"
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "then": {
                    "properties": {
                      "b": {
                        "type": "array",
                        "minItems": 3,
                        "maxItems": 3,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      },
                      "rhs": {
                        "type": "array",
                        "minItems": 3,
                        "maxItems": 3,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "b"
                        ]
                      },
                      {
                        "required": [
                          "rhs"
                        ]
                      },
                      {
                        "required": [
                          "b1",
                          "b2",
                          "b3"
                        ]
                      }
                    ]
                  }
                },
                {
                  "if": {
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "enum": [
                          "multiply",
                          "mul",
                          "product"
                        ]
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "B": {
                        "type": "array",
                        "minItems": 3,
                        "maxItems": 3,
                        "items": {
                          "type": "array",
                          "minItems": 3,
                          "maxItems": 3,
                          "items": {
                            "oneOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "string",
                                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                              }
                            ],
                            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                          }
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "B"
                        ]
                      },
                      {
                        "required": [
                          "b11",
                          "b12",
                          "b13",
                          "b21",
                          "b22",
                          "b23",
                          "b31",
                          "b32",
                          "b33"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "rows",
                    "cols"
                  ],
                  "properties": {
                    "rows": {
                      "const": 3
                    },
                    "cols": {
                      "const": 4
                    }
                  }
                },
                {
                  "required": [
                    "m",
                    "cols"
                  ],
                  "properties": {
                    "m": {
                      "const": 3
                    },
                    "cols": {
                      "const": 4
                    }
                  }
                },
                {
                  "required": [
                    "order"
                  ],
                  "properties": {
                    "order": {
                      "enum": [
                        "3x4",
                        "3×4"
                      ]
                    }
                  }
                }
              ]
            },
            "then": {
              "properties": {
                "A": {
                  "type": "array",
                  "minItems": 3,
                  "maxItems": 3,
                  "items": {
                    "type": "array",
                    "minItems": 4,
                    "maxItems": 4,
                    "items": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string",
                          "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                        }
                      ],
                      "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                    }
                  }
                }
              },
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "A"
                      ]
                    },
                    {
                      "required": [
                        "a11",
                        "a12",
                        "a13",
                        "a14",
                        "a21",
                        "a22",
                        "a23",
                        "a24",
                        "a31",
                        "a32",
                        "a33",
                        "a34"
                      ]
                    }
                  ]
                },
                {
                  "required": [
                    "mode"
                  ],
                  "properties": {
                    "mode": {
                      "enum": [
                        "qr",
                        "householder",
                        "factor-qr",
                        "svd",
                        "singular",
                        "singular_value",
                        "singular_values",
                        "lstsq",
                        "least_squares",
                        "least-squares",
                        "leastsquare",
                        "ols"
                      ]
                    }
                  }
                },
                {
                  "if": {
                    "anyOf": [
                      {
                        "not": {
                          "required": [
                            "mode"
                          ]
                        }
                      },
                      {
                        "required": [
                          "mode"
                        ],
                        "properties": {
                          "mode": {
                            "enum": [
                              "solve",
                              "system",
                              "axb",
                              "linear-system",
                              "lstsq",
                              "least_squares",
                              "least-squares",
                              "leastsquare",
                              "ols"
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "then": {
                    "properties": {
                      "b": {
                        "type": "array",
                        "minItems": 3,
                        "maxItems": 3,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      },
                      "rhs": {
                        "type": "array",
                        "minItems": 3,
                        "maxItems": 3,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "b"
                        ]
                      },
                      {
                        "required": [
                          "rhs"
                        ]
                      },
                      {
                        "required": [
                          "b1",
                          "b2",
                          "b3"
                        ]
                      }
                    ]
                  }
                },
                {
                  "if": {
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "enum": [
                          "multiply",
                          "mul",
                          "product"
                        ]
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "B": {
                        "type": "array",
                        "minItems": 3,
                        "maxItems": 3,
                        "items": {
                          "type": "array",
                          "minItems": 4,
                          "maxItems": 4,
                          "items": {
                            "oneOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "string",
                                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                              }
                            ],
                            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                          }
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "B"
                        ]
                      },
                      {
                        "required": [
                          "b11",
                          "b12",
                          "b13",
                          "b14",
                          "b21",
                          "b22",
                          "b23",
                          "b24",
                          "b31",
                          "b32",
                          "b33",
                          "b34"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "rows",
                    "cols"
                  ],
                  "properties": {
                    "rows": {
                      "const": 4
                    },
                    "cols": {
                      "const": 2
                    }
                  }
                },
                {
                  "required": [
                    "m",
                    "cols"
                  ],
                  "properties": {
                    "m": {
                      "const": 4
                    },
                    "cols": {
                      "const": 2
                    }
                  }
                },
                {
                  "required": [
                    "order"
                  ],
                  "properties": {
                    "order": {
                      "enum": [
                        "4x2",
                        "4×2"
                      ]
                    }
                  }
                }
              ]
            },
            "then": {
              "properties": {
                "A": {
                  "type": "array",
                  "minItems": 4,
                  "maxItems": 4,
                  "items": {
                    "type": "array",
                    "minItems": 2,
                    "maxItems": 2,
                    "items": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string",
                          "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                        }
                      ],
                      "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                    }
                  }
                }
              },
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "A"
                      ]
                    },
                    {
                      "required": [
                        "a11",
                        "a12",
                        "a21",
                        "a22",
                        "a31",
                        "a32",
                        "a41",
                        "a42"
                      ]
                    }
                  ]
                },
                {
                  "required": [
                    "mode"
                  ],
                  "properties": {
                    "mode": {
                      "enum": [
                        "qr",
                        "householder",
                        "factor-qr",
                        "svd",
                        "singular",
                        "singular_value",
                        "singular_values",
                        "lstsq",
                        "least_squares",
                        "least-squares",
                        "leastsquare",
                        "ols"
                      ]
                    }
                  }
                },
                {
                  "if": {
                    "anyOf": [
                      {
                        "not": {
                          "required": [
                            "mode"
                          ]
                        }
                      },
                      {
                        "required": [
                          "mode"
                        ],
                        "properties": {
                          "mode": {
                            "enum": [
                              "solve",
                              "system",
                              "axb",
                              "linear-system",
                              "lstsq",
                              "least_squares",
                              "least-squares",
                              "leastsquare",
                              "ols"
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "then": {
                    "properties": {
                      "b": {
                        "type": "array",
                        "minItems": 4,
                        "maxItems": 4,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      },
                      "rhs": {
                        "type": "array",
                        "minItems": 4,
                        "maxItems": 4,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "b"
                        ]
                      },
                      {
                        "required": [
                          "rhs"
                        ]
                      },
                      {
                        "required": [
                          "b1",
                          "b2",
                          "b3",
                          "b4"
                        ]
                      }
                    ]
                  }
                },
                {
                  "if": {
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "enum": [
                          "multiply",
                          "mul",
                          "product"
                        ]
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "B": {
                        "type": "array",
                        "minItems": 4,
                        "maxItems": 4,
                        "items": {
                          "type": "array",
                          "minItems": 2,
                          "maxItems": 2,
                          "items": {
                            "oneOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "string",
                                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                              }
                            ],
                            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                          }
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "B"
                        ]
                      },
                      {
                        "required": [
                          "b11",
                          "b12",
                          "b21",
                          "b22",
                          "b31",
                          "b32",
                          "b41",
                          "b42"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "rows",
                    "cols"
                  ],
                  "properties": {
                    "rows": {
                      "const": 4
                    },
                    "cols": {
                      "const": 3
                    }
                  }
                },
                {
                  "required": [
                    "m",
                    "cols"
                  ],
                  "properties": {
                    "m": {
                      "const": 4
                    },
                    "cols": {
                      "const": 3
                    }
                  }
                },
                {
                  "required": [
                    "order"
                  ],
                  "properties": {
                    "order": {
                      "enum": [
                        "4x3",
                        "4×3"
                      ]
                    }
                  }
                }
              ]
            },
            "then": {
              "properties": {
                "A": {
                  "type": "array",
                  "minItems": 4,
                  "maxItems": 4,
                  "items": {
                    "type": "array",
                    "minItems": 3,
                    "maxItems": 3,
                    "items": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string",
                          "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                        }
                      ],
                      "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                    }
                  }
                }
              },
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "A"
                      ]
                    },
                    {
                      "required": [
                        "a11",
                        "a12",
                        "a13",
                        "a21",
                        "a22",
                        "a23",
                        "a31",
                        "a32",
                        "a33",
                        "a41",
                        "a42",
                        "a43"
                      ]
                    }
                  ]
                },
                {
                  "required": [
                    "mode"
                  ],
                  "properties": {
                    "mode": {
                      "enum": [
                        "qr",
                        "householder",
                        "factor-qr",
                        "svd",
                        "singular",
                        "singular_value",
                        "singular_values",
                        "lstsq",
                        "least_squares",
                        "least-squares",
                        "leastsquare",
                        "ols"
                      ]
                    }
                  }
                },
                {
                  "if": {
                    "anyOf": [
                      {
                        "not": {
                          "required": [
                            "mode"
                          ]
                        }
                      },
                      {
                        "required": [
                          "mode"
                        ],
                        "properties": {
                          "mode": {
                            "enum": [
                              "solve",
                              "system",
                              "axb",
                              "linear-system",
                              "lstsq",
                              "least_squares",
                              "least-squares",
                              "leastsquare",
                              "ols"
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "then": {
                    "properties": {
                      "b": {
                        "type": "array",
                        "minItems": 4,
                        "maxItems": 4,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      },
                      "rhs": {
                        "type": "array",
                        "minItems": 4,
                        "maxItems": 4,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "b"
                        ]
                      },
                      {
                        "required": [
                          "rhs"
                        ]
                      },
                      {
                        "required": [
                          "b1",
                          "b2",
                          "b3",
                          "b4"
                        ]
                      }
                    ]
                  }
                },
                {
                  "if": {
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "enum": [
                          "multiply",
                          "mul",
                          "product"
                        ]
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "B": {
                        "type": "array",
                        "minItems": 4,
                        "maxItems": 4,
                        "items": {
                          "type": "array",
                          "minItems": 3,
                          "maxItems": 3,
                          "items": {
                            "oneOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "string",
                                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                              }
                            ],
                            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                          }
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "B"
                        ]
                      },
                      {
                        "required": [
                          "b11",
                          "b12",
                          "b13",
                          "b21",
                          "b22",
                          "b23",
                          "b31",
                          "b32",
                          "b33",
                          "b41",
                          "b42",
                          "b43"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "rows",
                    "cols"
                  ],
                  "properties": {
                    "rows": {
                      "const": 4
                    },
                    "cols": {
                      "const": 4
                    }
                  }
                },
                {
                  "required": [
                    "m",
                    "cols"
                  ],
                  "properties": {
                    "m": {
                      "const": 4
                    },
                    "cols": {
                      "const": 4
                    }
                  }
                },
                {
                  "required": [
                    "order"
                  ],
                  "properties": {
                    "order": {
                      "enum": [
                        4,
                        "4",
                        "4x4",
                        "4×4"
                      ]
                    }
                  }
                },
                {
                  "required": [
                    "n"
                  ],
                  "properties": {
                    "n": {
                      "const": 4
                    }
                  }
                }
              ]
            },
            "then": {
              "properties": {
                "A": {
                  "type": "array",
                  "minItems": 4,
                  "maxItems": 4,
                  "items": {
                    "type": "array",
                    "minItems": 4,
                    "maxItems": 4,
                    "items": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string",
                          "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                        }
                      ],
                      "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                    }
                  }
                }
              },
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "A"
                      ]
                    },
                    {
                      "required": [
                        "a11",
                        "a12",
                        "a13",
                        "a14",
                        "a21",
                        "a22",
                        "a23",
                        "a24",
                        "a31",
                        "a32",
                        "a33",
                        "a34",
                        "a41",
                        "a42",
                        "a43",
                        "a44"
                      ]
                    }
                  ]
                },
                {
                  "if": {
                    "anyOf": [
                      {
                        "not": {
                          "required": [
                            "mode"
                          ]
                        }
                      },
                      {
                        "required": [
                          "mode"
                        ],
                        "properties": {
                          "mode": {
                            "enum": [
                              "solve",
                              "system",
                              "axb",
                              "linear-system",
                              "lstsq",
                              "least_squares",
                              "least-squares",
                              "leastsquare",
                              "ols"
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "then": {
                    "properties": {
                      "b": {
                        "type": "array",
                        "minItems": 4,
                        "maxItems": 4,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      },
                      "rhs": {
                        "type": "array",
                        "minItems": 4,
                        "maxItems": 4,
                        "items": {
                          "oneOf": [
                            {
                              "type": "number"
                            },
                            {
                              "type": "string",
                              "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                            }
                          ],
                          "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "b"
                        ]
                      },
                      {
                        "required": [
                          "rhs"
                        ]
                      },
                      {
                        "required": [
                          "b1",
                          "b2",
                          "b3",
                          "b4"
                        ]
                      }
                    ]
                  }
                },
                {
                  "if": {
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "enum": [
                          "multiply",
                          "mul",
                          "product"
                        ]
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "B": {
                        "type": "array",
                        "minItems": 4,
                        "maxItems": 4,
                        "items": {
                          "type": "array",
                          "minItems": 4,
                          "maxItems": 4,
                          "items": {
                            "oneOf": [
                              {
                                "type": "number"
                              },
                              {
                                "type": "string",
                                "pattern": "^[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?$"
                              }
                            ],
                            "description": "Finite binary64 decimal. Nonzero text underflow is rejected; strings do not extend precision."
                          }
                        }
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "B"
                        ]
                      },
                      {
                        "required": [
                          "b11",
                          "b12",
                          "b13",
                          "b14",
                          "b21",
                          "b22",
                          "b23",
                          "b24",
                          "b31",
                          "b32",
                          "b33",
                          "b34",
                          "b41",
                          "b42",
                          "b43",
                          "b44"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          }
        ],
        "description": "Real small matrices, decimal binary64 inputs, complete cells required; aliases and nested/flat representations must agree. Defaults are solve and square order 2. Dimensions and value agreement are additionally validated at runtime. QR/SVD/least squares accept rectangles; other modes are square. (calculation_version 1.14.16)"
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.linear_algebra.input.json",
        "output": "https://www.calculatorx.com/schemas/math.linear_algebra.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.linear_algebra/1.14.16/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.linear_algebra/1.14.16/output.json",
        "by_operation": {
          "chol": "https://www.calculatorx.com/schemas/math.linear_algebra/chol.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.linear_algebra/1.14.16.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.linear_algebra/1.14.16",
      "capability_page": "https://www.calculatorx.com/capabilities/math.linear_algebra",
      "verification": {
        "tests": {
          "passed": 58,
          "total": 58,
          "golden": 29,
          "boundary": 6,
          "property": 23
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 58,
        "passed": 58,
        "failed": 0,
        "golden": {
          "total": 29,
          "passed": 29
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 23,
          "passed": 23
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Order ≤ 4 (local small-matrix seed)",
        "Singular inverse → SINGULAR_MATRIX",
        "qr, svd, and lstsq accept rectangular m×n with m,n ∈ [2,4]; solve / det / inverse / LU / Cholesky stay square",
        "Cholesky is SPD only (NOT_SYMMETRIC / NOT_POSITIVE_DEFINITE)",
        "Not Statistics regression / large-matrix server compute",
        "Not 2-norm κ₂ as a product / CAS / Jordan form",
        "Finite decimal scalars only; nonzero text underflow is rejected. Conflicting aliases or nested/flat values are rejected. Every required cell must be supplied.",
        "Numerical outputs that exceed binary64 range or cannot be resolved at working precision refuse with NUMERIC_PRECISION_LIMIT; out-of-range auxiliary determinants are omitted with a warning.",
        "Singular solve distinguishes consistent (infinite) from inconsistent systems using the stated numerical rank tolerance.",
        "Cholesky: relative pairwise symmetry tolerance 1e-12, with no absolute floor; accepted differences mirror the lower triangle into effective_A and emit symmetry_adjusted. A preserves the original inputs.",
        "Cholesky: exact binary64 leading-minor signs distinguish NOT_POSITIVE_DEFINITE from NUMERIC_PRECISION_LIMIT. Positive pivots are not rejected merely for being small.",
        "Cholesky: L and A preserve binary64 round-trip values. Residuals use published L versus original A; relative Frobenius residual uses common scaling. Absolute residual can underflow to zero. Condition estimate is 1-norm; ill_conditioned threshold is 1e8."
      ],
      "methods": [],
      "operations": [
        "chol"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.14.16",
        "artifacts": {
          "engine": "1.14.16",
          "page": "1.14.16",
          "capability": "1.14.16",
          "evidence": "1.14.16",
          "input_schema": "1.14.16",
          "output_schema": "1.14.16",
          "mcp_contract": "1.14.16"
        },
        "digests": {
          "input_schema_sha256": "95a66bdf2c9b68f691ace758e275da8d8ff6850e8be9e97e0a336b5200c9326f",
          "output_schema_sha256": "10a72aaaaee6ebc44f7ef71acf6c3e60a6e2048a8ea5a27eae23664d2a9f8933",
          "evidence_sha256": "de5c78259a45318130f1185c8a8c74fb6bef86df85ee2f414b4fd854b4ab1213",
          "evidence_core_sha256": "de5c78259a45318130f1185c8a8c74fb6bef86df85ee2f414b4fd854b4ab1213",
          "capability_sha256": "c078f17e543e2135e52721789d3c2c9197b743822e02a5aa37015ed2661a12d2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.14.16"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.numerical.root",
      "tool_id": "numerical-root",
      "engine": "numerical-root",
      "title": "Numerical root",
      "summary": "Newton, bisection, or secant for an approximate real zero of a polynomial or sin. exp has no finite real zero and returns NO_CONVERGENCE. Discovery /nonlinear-equation. Not the nth-root page, not CAS, not a system. (calculation_version 1.1.6)",
      "page": "https://www.calculatorx.com/calc/math/numerical-root",
      "page_aliases": [
        {
          "tool_id": "nonlinear-equation",
          "page": "https://www.calculatorx.com/calc/math/nonlinear-equation",
          "api": "https://www.calculatorx.com/api/v1/calc/nonlinear-equation"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/numerical-root",
      "calculation_version": "1.1.6",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.numerical.root.input.json",
        "title": "Numerical root — input",
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "method": {
            "type": "string",
            "enum": [
              "newton",
              "newton_raphson",
              "newton-raphson",
              "bisection",
              "binary",
              "secant"
            ]
          },
          "integrand": {
            "type": "string",
            "enum": [
              "poly",
              "polynomial",
              "sin",
              "exp",
              "e^x"
            ]
          },
          "coeffs": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "number"
                },
                "minItems": 2,
                "maxItems": 9
              }
            ],
            "description": "c0,c1,…,cn constant first; not all zero"
          },
          "coefficients": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "number"
                },
                "minItems": 2,
                "maxItems": 9
              }
            ],
            "description": "Alias of coeffs; c0,c1,…,cn constant first; not all zero"
          },
          "x0": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal; nonzero-to-zero underflow is NUMERIC_UNDERFLOW. Other binary64 rounding is permitted."
          },
          "x1": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal; nonzero-to-zero underflow is NUMERIC_UNDERFLOW. Other binary64 rounding is permitted."
          },
          "a": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal; nonzero-to-zero underflow is NUMERIC_UNDERFLOW. Other binary64 rounding is permitted."
          },
          "b": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal; nonzero-to-zero underflow is NUMERIC_UNDERFLOW. Other binary64 rounding is permitted."
          },
          "tol": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Positive finite parsed value; default 1e-10. Polynomial scaled residual, sine absolute residual, or bisection absolute bracket half-width; not a root-position guarantee."
          },
          "max_iter": {
            "oneOf": [
              {
                "type": "integer",
                "minimum": 1,
                "maximum": 100
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Parsed value must be an integer from 1 to 100; default 50. Decimal text is validated after parsing."
          },
          "mode": {
            "type": "string",
            "enum": [
              "newton",
              "newton_raphson",
              "newton-raphson",
              "bisection",
              "binary",
              "secant"
            ],
            "description": "Legacy alias of method; supplied aliases must agree."
          },
          "f": {
            "type": "string",
            "enum": [
              "poly",
              "polynomial",
              "sin",
              "exp",
              "e^x"
            ],
            "description": "Legacy alias of integrand; supplied aliases must agree."
          },
          "guess": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal; nonzero-to-zero underflow is NUMERIC_UNDERFLOW. Other binary64 rounding is permitted."
          },
          "lo": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal; nonzero-to-zero underflow is NUMERIC_UNDERFLOW. Other binary64 rounding is permitted."
          },
          "hi": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+\\-]?[0-9]+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal; nonzero-to-zero underflow is NUMERIC_UNDERFLOW. Other binary64 rounding is permitted."
          }
        },
        "allOf": [
          {
            "anyOf": [
              {
                "properties": {
                  "integrand": {
                    "enum": [
                      "sin",
                      "exp",
                      "e^x"
                    ]
                  }
                },
                "required": [
                  "integrand"
                ]
              },
              {
                "properties": {
                  "f": {
                    "enum": [
                      "sin",
                      "exp",
                      "e^x"
                    ]
                  }
                },
                "required": [
                  "f"
                ]
              },
              {
                "required": [
                  "coeffs"
                ]
              },
              {
                "required": [
                  "coefficients"
                ]
              }
            ]
          },
          {
            "if": {
              "anyOf": [
                {
                  "properties": {
                    "method": {
                      "enum": [
                        "bisection",
                        "binary"
                      ]
                    }
                  },
                  "required": [
                    "method"
                  ]
                },
                {
                  "properties": {
                    "mode": {
                      "enum": [
                        "bisection",
                        "binary"
                      ]
                    }
                  },
                  "required": [
                    "mode"
                  ]
                }
              ]
            },
            "then": {
              "allOf": [
                {
                  "anyOf": [
                    {
                      "required": [
                        "a"
                      ]
                    },
                    {
                      "required": [
                        "lo"
                      ]
                    }
                  ]
                },
                {
                  "anyOf": [
                    {
                      "required": [
                        "b"
                      ]
                    },
                    {
                      "required": [
                        "hi"
                      ]
                    }
                  ]
                }
              ]
            },
            "else": {
              "anyOf": [
                {
                  "required": [
                    "x0"
                  ]
                },
                {
                  "required": [
                    "guess"
                  ]
                }
              ]
            }
          },
          {
            "if": {
              "anyOf": [
                {
                  "properties": {
                    "method": {
                      "const": "secant"
                    }
                  },
                  "required": [
                    "method"
                  ]
                },
                {
                  "properties": {
                    "mode": {
                      "const": "secant"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                }
              ]
            },
            "then": {
              "required": [
                "x1"
              ]
            }
          }
        ],
        "description": "Newton, bisection, or secant for an approximate real zero of a polynomial or sin. exp has no finite real zero and returns NO_CONVERGENCE. Discovery /nonlinear-equation. Not the nth-root page, not CAS, not a system. (calculation_version 1.1.6) Provide at least 1 of: coeffs, coefficients, integrand."
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.numerical.root.input.json",
        "output": "https://www.calculatorx.com/schemas/math.numerical.root.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.numerical.root/1.1.6/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.numerical.root/1.1.6/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.numerical.root/1.1.6.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.numerical.root/1.1.6",
      "capability_page": "https://www.calculatorx.com/capabilities/math.numerical.root",
      "verification": {
        "tests": {
          "passed": 39,
          "total": 39,
          "golden": 25,
          "boundary": 7,
          "property": 7
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 39,
        "passed": 39,
        "failed": 0,
        "golden": {
          "total": 25,
          "passed": 25
        },
        "boundary": {
          "total": 7,
          "passed": 7
        },
        "property": {
          "total": 7,
          "passed": 7
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Not ⁿ√a — that remains /calc/math/root",
        "Not three independent Newton/bisection/secant product pages",
        "Not CAS / not a nonlinear system",
        "Degree > 8 → INVALID_INPUT",
        "No convergence → NO_CONVERGENCE"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.6",
        "artifacts": {
          "engine": "1.1.6",
          "page": "1.1.6",
          "capability": "1.1.6",
          "evidence": "1.1.6",
          "input_schema": "1.1.6",
          "output_schema": "1.1.6",
          "mcp_contract": "1.1.6"
        },
        "digests": {
          "input_schema_sha256": "1e6fd5072a02870c9be3ed64267c58a58a88d2c89ea715da66131a9cc294238f",
          "output_schema_sha256": "a337266d5e0e3647cf43e5eb80bf222a5559ce23ced3a333f64099934284387d",
          "evidence_sha256": "6060048d5ef15968ab491b4db94e5c502ca62b73cc139d0ae46c960898cbdb3a",
          "evidence_core_sha256": "6060048d5ef15968ab491b4db94e5c502ca62b73cc139d0ae46c960898cbdb3a",
          "capability_sha256": "9b29c5152bf0370d5edd4728192891d3de4d15a42db976dd1d1eb252fb1e9857",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.6"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.numerical.definite_integral",
      "tool_id": "definite-integral",
      "engine": "definite-integral",
      "title": "Definite integral",
      "summary": "Composite trapezoid, Simpson 1/3, or Gauss–Legendre of a polynomial, sin, or exp on [a, b]. Not indefinite symbolic integrate. (calculation_version 1.1.5)",
      "page": "https://www.calculatorx.com/calc/math/definite-integral",
      "page_aliases": [
        {
          "tool_id": "simpson-rule",
          "page": "https://www.calculatorx.com/calc/math/simpson-rule",
          "api": "https://www.calculatorx.com/api/v1/calc/simpson-rule"
        },
        {
          "tool_id": "trapezoidal-rule",
          "page": "https://www.calculatorx.com/calc/math/trapezoidal-rule",
          "api": "https://www.calculatorx.com/api/v1/calc/trapezoidal-rule"
        },
        {
          "tool_id": "gauss-quadrature",
          "page": "https://www.calculatorx.com/calc/math/gauss-quadrature",
          "api": "https://www.calculatorx.com/api/v1/calc/gauss-quadrature"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/definite-integral",
      "calculation_version": "1.1.5",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.numerical.definite_integral.input.json",
        "output": "https://www.calculatorx.com/schemas/math.numerical.definite_integral.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.numerical.definite_integral/1.1.5/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.numerical.definite_integral/1.1.5/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.numerical.definite_integral/1.1.5.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.numerical.definite_integral/1.1.5",
      "capability_page": "https://www.calculatorx.com/capabilities/math.numerical.definite_integral",
      "verification": {
        "tests": {
          "passed": 13,
          "total": 13,
          "golden": 5,
          "boundary": 2,
          "property": 6
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 13,
        "passed": 13,
        "failed": 0,
        "golden": {
          "total": 5,
          "passed": 5
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not indefinite / symbolic CAS integrate",
        "Simpson/trapezoid n panels 2–10000; Simpson n forced even",
        "Gauss–Legendre n nodes 2–8",
        "Polynomial degree ≤ 8",
        "Decimal nonzero-to-zero inputs and unresolved nonzero outputs are rejected (NUMERIC_UNDERFLOW).",
        "n must be an integer; odd Simpson n rounds up to the next even panel count.",
        "Integrand sample overflow/underflow and severe quadrature cancellation are rejected; rescale or split the interval.",
        "exact is a binary64 analytic baseline; abs_err is the signed raw quadrature-minus-baseline difference, not a certified bound."
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.5",
        "artifacts": {
          "engine": "1.1.5",
          "page": "1.1.5",
          "capability": "1.1.5",
          "evidence": "1.1.5",
          "input_schema": "1.1.5",
          "output_schema": "1.1.5",
          "mcp_contract": "1.1.5"
        },
        "digests": {
          "input_schema_sha256": "980ad6cc59e311f5f5a7bfc8a62a3507b8459ea47c77fb49e52b775d035bd7b1",
          "output_schema_sha256": "249d911579c3c854401380ab0b3ca96eaa1ea6f7a4ffb37c946ff076cb312a90",
          "evidence_sha256": "22f7f92174ebc76dbd33bcddb7a4acfbc6190a6f9d9be64d86bcc38b96bd7731",
          "evidence_core_sha256": "22f7f92174ebc76dbd33bcddb7a4acfbc6190a6f9d9be64d86bcc38b96bd7731",
          "capability_sha256": "e943d0e284573ea9be5196ec20fd5b88236e6f939a052a9d0227a6a928fdf1e2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.5"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.numerical.interpolate",
      "tool_id": "numerical-interpolation",
      "engine": "numerical-interpolation",
      "title": "Numerical interpolation",
      "summary": "Piecewise-linear, Lagrange, or natural cubic spline of tabulated (x, y). Not regression, not CAS. (calculation_version 1.1.6)",
      "page": "https://www.calculatorx.com/calc/math/numerical-interpolation",
      "page_aliases": [
        {
          "tool_id": "spline-interpolation",
          "page": "https://www.calculatorx.com/calc/math/spline-interpolation",
          "api": "https://www.calculatorx.com/api/v1/calc/spline-interpolation"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/numerical-interpolation",
      "calculation_version": "1.1.6",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.numerical.interpolate.input.json",
        "output": "https://www.calculatorx.com/schemas/math.numerical.interpolate.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.numerical.interpolate/1.1.6/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.numerical.interpolate/1.1.6/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.numerical.interpolate/1.1.6.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.numerical.interpolate/1.1.6",
      "capability_page": "https://www.calculatorx.com/capabilities/math.numerical.interpolate",
      "verification": {
        "tests": {
          "passed": 13,
          "total": 13,
          "golden": 4,
          "boundary": 2,
          "property": 7
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 13,
        "passed": 13,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 7,
          "passed": 7
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not Akima, PCHIP, clamped spline, or statistical regression",
        "Linear/spline x outside the table without extrapolate → VALUE_OUT_OF_RANGE",
        "Lagrange limited to 9 points (degree ≤ 8); linear/spline table ≤ 100",
        "Not a second interpolator and not CAS",
        "Exact rational binary64-input primary evaluation; intermediate numerator/denominator at most16384 bits. Publication12 significant digits. Unrepresentable output, nonzero output underflow or unsupported spline coordinate normalization returns NUMERICAL_RANGE_ERROR.",
        "Finite decimals only; full matching aliases and exactly two cells per node. Curve samples use illustrative binary64 arithmetic, not a certified error bound."
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.6",
        "artifacts": {
          "engine": "1.1.6",
          "page": "1.1.6",
          "capability": "1.1.6",
          "evidence": "1.1.6",
          "input_schema": "1.1.6",
          "output_schema": "1.1.6",
          "mcp_contract": "1.1.6"
        },
        "digests": {
          "input_schema_sha256": "5af9e31e556474d7abdc0b8b4a33e96f883a527e494f061bef20a95ad29d8d10",
          "output_schema_sha256": "b73c26e4f5963840c07a005421be1e4d4f142f5348bce2637385493bf232aed6",
          "evidence_sha256": "62409b3b3d33b9092832a4e24144b2ed478b8a8f87682e7277f9918226fc6769",
          "evidence_core_sha256": "62409b3b3d33b9092832a4e24144b2ed478b8a8f87682e7277f9918226fc6769",
          "capability_sha256": "3950c40623d38644ed6289837edb9a098285e2c7d278f9ee5ac44f14c2a77a33",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.6"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.numerical.derivative",
      "tool_id": "numerical-derivative",
      "engine": "numerical-derivative",
      "title": "Numerical derivative",
      "summary": "Forward, backward, or central finite difference of a polynomial, sin, or exp, plus a numeric two-sided limit. Discovery /two-sided-limit. Not symbolic d/dx. (calculation_version 1.1.4)",
      "page": "https://www.calculatorx.com/calc/math/numerical-derivative",
      "page_aliases": [
        {
          "tool_id": "two-sided-limit",
          "page": "https://www.calculatorx.com/calc/math/two-sided-limit",
          "api": "https://www.calculatorx.com/api/v1/calc/two-sided-limit"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/numerical-derivative",
      "calculation_version": "1.1.4",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.numerical.derivative.input.json",
        "output": "https://www.calculatorx.com/schemas/math.numerical.derivative.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.numerical.derivative/1.1.4/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.numerical.derivative/1.1.4/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.numerical.derivative/1.1.4.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.numerical.derivative/1.1.4",
      "capability_page": "https://www.calculatorx.com/capabilities/math.numerical.derivative",
      "verification": {
        "tests": {
          "passed": 14,
          "total": 14,
          "golden": 4,
          "boundary": 3,
          "property": 7
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 14,
        "passed": 14,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 7,
          "passed": 7
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not symbolic / CAS d/dx",
        "Not one-sided left/right; not L’Hôpital",
        "h ≤ 0 → VALUE_MUST_BE_POSITIVE",
        "Polynomial degree ≤ 8",
        "Not a Statistics calculator",
        "Strict decimal/scalar inputs; nonzero decimal and nonzero primary result underflow reject. Matching aliases required.",
        "Finite-step value differs from analytic exact; abs_err is signed published value minus published baseline, not a certified bound.",
        "For polynomial input, x±h denotes exact sums of supplied binary64 values, with exact dyadic intermediates.",
        "Probe/gap/error diagnostics are rounded binary64 and may quantize to zero; no uniform relative accuracy claim at the subnormal scale."
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.4",
        "artifacts": {
          "engine": "1.1.4",
          "page": "1.1.4",
          "capability": "1.1.4",
          "evidence": "1.1.4",
          "input_schema": "1.1.4",
          "output_schema": "1.1.4",
          "mcp_contract": "1.1.4"
        },
        "digests": {
          "input_schema_sha256": "6eec6b1f4b1e3bb0de0698ac4697aaead2334559f9ffd4635aa6c62faf271206",
          "output_schema_sha256": "d52f8e1bcc9d55c708428d347664c5d17b6ff975a85fb9123ac58b0860529371",
          "evidence_sha256": "271f39561e963d3303008d9ce56c9a577f5ac779cb86580e0988bdd07f938a01",
          "evidence_core_sha256": "271f39561e963d3303008d9ce56c9a577f5ac779cb86580e0988bdd07f938a01",
          "capability_sha256": "b746dc48fe602e276f51d60eb3b799eaef64d6929b56b7e74bbbfb363cffb30f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.4"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.numerical.optimize_1d",
      "tool_id": "one-dimensional-optimization",
      "engine": "one-dimensional-optimization",
      "title": "One-dimensional optimization",
      "summary": "Minimize a polynomial, sin, or exp on [a, b] by golden-section search or Brent. Not multivariate, not maximization, not CAS. (calculation_version 1.0.5)",
      "page": "https://www.calculatorx.com/calc/math/one-dimensional-optimization",
      "page_aliases": [
        {
          "tool_id": "golden-section",
          "page": "https://www.calculatorx.com/calc/math/golden-section",
          "api": "https://www.calculatorx.com/api/v1/calc/golden-section"
        },
        {
          "tool_id": "brent-method",
          "page": "https://www.calculatorx.com/calc/math/brent-method",
          "api": "https://www.calculatorx.com/api/v1/calc/brent-method"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/one-dimensional-optimization",
      "calculation_version": "1.0.5",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.numerical.optimize_1d.input.json",
        "output": "https://www.calculatorx.com/schemas/math.numerical.optimize_1d.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.numerical.optimize_1d/1.0.5/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.numerical.optimize_1d/1.0.5/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.numerical.optimize_1d/1.0.5.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.numerical.optimize_1d/1.0.5",
      "capability_page": "https://www.calculatorx.com/capabilities/math.numerical.optimize_1d",
      "verification": {
        "tests": {
          "passed": 11,
          "total": 11,
          "golden": 3,
          "boundary": 2,
          "property": 6
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 11,
        "passed": 11,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 6,
          "passed": 6
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Minimize only; not multivariate, Nelder-Mead, gradient descent, maximization or CAS.",
        "Unimodal assumption; arbitrary multimodal intervals can yield local candidates, not a guaranteed global minimum. Original closed interval endpoints are compared.",
        "a<b; finite interval width; decimal scalars, matching aliases, degree<=8, positive tol<=1, integer max_iter1..100.",
        "converged indicates only requested internal bracket width; max_iter and resolution_limit return an explicit candidate. Inspect termination and bracket_width.",
        "Polynomial comparison uses exact dyadic intermediates of binary64 inputs. Coordinates retain binary64 precision; objective values/signed analytic-baseline differences publish12 significant digits. Required endpoint/final nonzero underflow or overflow rejects.",
        "Legacy exact_xmin/exact_fmin are optional binary64 analytic baselines when available; signed abs_err_x/abs_err_f are comparisons, not certified bounds. Tied minima may differ in location; figures are illustrative."
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.5",
        "artifacts": {
          "engine": "1.0.5",
          "page": "1.0.5",
          "capability": "1.0.5",
          "evidence": "1.0.5",
          "input_schema": "1.0.5",
          "output_schema": "1.0.5",
          "mcp_contract": "1.0.5"
        },
        "digests": {
          "input_schema_sha256": "199aa93bda804129d175b60146d9bfe9ee976de0f7cdc20a60266b2fb0446d87",
          "output_schema_sha256": "0d22b3f9be4f6eef8c87f5a0a2dea980fa970e99e4bb8916bc858dfe2e1d93cd",
          "evidence_sha256": "112bdda3dd6f5196bd407f7a7396efe4bffe02bd6cb3f6540827fd485a8972cd",
          "evidence_core_sha256": "112bdda3dd6f5196bd407f7a7396efe4bffe02bd6cb3f6540827fd485a8972cd",
          "capability_sha256": "6da11d4657ca3b872ec55aa0da4be8657aadbb1625f72bbfb66f01ec2606c1a4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.5"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.numerical.ode",
      "tool_id": "ordinary-differential-equation",
      "engine": "ordinary-differential-equation",
      "title": "Ordinary differential equation",
      "summary": "Scalar first-order IVP y′=f(t,y) by Euler or RK4. rhs linear is y′=k y; poly is y′=p(t). Not rk45, not systems, not PDE, not CAS. (calculation_version 1.1.1)",
      "page": "https://www.calculatorx.com/calc/math/ordinary-differential-equation",
      "page_aliases": [
        {
          "tool_id": "euler-method",
          "page": "https://www.calculatorx.com/calc/math/euler-method",
          "api": "https://www.calculatorx.com/api/v1/calc/euler-method"
        },
        {
          "tool_id": "runge-kutta",
          "page": "https://www.calculatorx.com/calc/math/runge-kutta",
          "api": "https://www.calculatorx.com/api/v1/calc/runge-kutta"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/ordinary-differential-equation",
      "calculation_version": "1.1.1",
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "$id": "https://www.calculatorx.com/schemas/math.numerical.ode.input.json",
        "title": "Ordinary differential equation — input",
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "y0": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
          },
          "t0": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
          },
          "t1": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
          },
          "k": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
          },
          "n": {
            "oneOf": [
              {
                "type": "integer",
                "minimum": 1,
                "maximum": 10000
              },
              {
                "type": "string",
                "pattern": "^\\s*\\+?\\d+(?:\\.0*)?(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "default": 20,
            "description": "Must evaluate to an integer1–10000."
          },
          "method": {
            "type": "string",
            "pattern": "^\\s*(?:[eE][uU][lL][eE][rR]|[fF][oO][rR][wW][aA][rR][dD][\\s_-]+[eE][uU][lL][eE][rR]|[eE][xX][pP][lL][iI][cC][iI][tT][\\s_-]+[eE][uU][lL][eE][rR]|[fF][wW][dD][\\s_-]+[eE][uU][lL][eE][rR]|[rR][kK]4|[rR][uU][nN][gG][eE][\\s_-]+[kK][uU][tT][tT][aA]|[rR][uU][nN][gG][eE][\\s_-]+[kK][uU][tT][tT][aA][\\s_-]+4|[rR][kK]|[cC][lL][aA][sS][sS][iI][cC][\\s_-]+[rR][kK]4)\\s*$",
            "default": "rk4"
          },
          "rhs": {
            "type": "string",
            "pattern": "^\\s*(?:[lL][iI][nN][eE][aA][rR]|[gG][rR][oO][wW][tT][hH]|[kK][yY]|[pP][oO][lL][yY]|[pP][oO][lL][yY][nN][oO][mM][iI][aA][lL]|[pP][\\s_-]+[tT])\\s*$",
            "default": "linear"
          },
          "coeffs": {
            "oneOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "1–9 nonempty decimal tokens separated by comma, semicolon or whitespace."
              },
              {
                "type": "array",
                "minItems": 1,
                "maxItems": 9,
                "items": {
                  "oneOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "string",
                      "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                    }
                  ],
                  "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
                }
              }
            ],
            "description": "Constant-first degree0–8 coefficients. All explicitly supplied fields are validated even when inactive."
          },
          "mode": {
            "type": "string",
            "pattern": "^\\s*(?:[eE][uU][lL][eE][rR]|[fF][oO][rR][wW][aA][rR][dD][\\s_-]+[eE][uU][lL][eE][rR]|[eE][xX][pP][lL][iI][cC][iI][tT][\\s_-]+[eE][uU][lL][eE][rR]|[fF][wW][dD][\\s_-]+[eE][uU][lL][eE][rR]|[rR][kK]4|[rR][uU][nN][gG][eE][\\s_-]+[kK][uU][tT][tT][aA]|[rR][uU][nN][gG][eE][\\s_-]+[kK][uU][tT][tT][aA][\\s_-]+4|[rR][kK]|[cC][lL][aA][sS][sS][iI][cC][\\s_-]+[rR][kK]4)\\s*$"
          },
          "f": {
            "type": "string",
            "pattern": "^\\s*(?:[lL][iI][nN][eE][aA][rR]|[gG][rR][oO][wW][tT][hH]|[kK][yY]|[pP][oO][lL][yY]|[pP][oO][lL][yY][nN][oO][mM][iI][aA][lL]|[pP][\\s_-]+[tT])\\s*$"
          },
          "integrand": {
            "type": "string",
            "pattern": "^\\s*(?:[lL][iI][nN][eE][aA][rR]|[gG][rR][oO][wW][tT][hH]|[kK][yY]|[pP][oO][lL][yY]|[pP][oO][lL][yY][nN][oO][mM][iI][aA][lL]|[pP][\\s_-]+[tT])\\s*$"
          },
          "y_0": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
          },
          "initial": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
          },
          "t_0": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
          },
          "a": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
          },
          "t_1": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
          },
          "b": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
              }
            ],
            "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
          },
          "coefficients": {
            "oneOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "1–9 nonempty decimal tokens separated by comma, semicolon or whitespace."
              },
              {
                "type": "array",
                "minItems": 1,
                "maxItems": 9,
                "items": {
                  "oneOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "string",
                      "pattern": "^\\s*[+\\-−–—]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+\\-]?\\d+)?\\s*$"
                    }
                  ],
                  "description": "Finite binary64 decimal number or decimal text; nonzero text underflow is rejected. Numerical cross-field/range constraints are checked by the engine."
                }
              }
            ],
            "description": "Constant-first degree0–8 coefficients. All explicitly supplied fields are validated even when inactive."
          }
        },
        "allOf": [
          {
            "anyOf": [
              {
                "required": [
                  "y0"
                ]
              },
              {
                "required": [
                  "y_0"
                ]
              },
              {
                "required": [
                  "initial"
                ]
              }
            ]
          },
          {
            "anyOf": [
              {
                "required": [
                  "t0"
                ]
              },
              {
                "required": [
                  "t_0"
                ]
              },
              {
                "required": [
                  "a"
                ]
              }
            ]
          },
          {
            "anyOf": [
              {
                "required": [
                  "t1"
                ]
              },
              {
                "required": [
                  "t_1"
                ]
              },
              {
                "required": [
                  "b"
                ]
              }
            ]
          },
          {
            "if": {
              "required": [
                "rhs"
              ],
              "properties": {
                "rhs": {
                  "type": "string",
                  "pattern": "^\\s*(?:[pP][oO][lL][yY](?:[nN][oO][mM][iI][aA][lL])?|[pP][\\s_-]+[tT])\\s*$"
                }
              }
            },
            "then": {
              "anyOf": [
                {
                  "required": [
                    "coeffs"
                  ]
                },
                {
                  "required": [
                    "coefficients"
                  ]
                }
              ]
            }
          },
          {
            "if": {
              "required": [
                "f"
              ],
              "properties": {
                "f": {
                  "type": "string",
                  "pattern": "^\\s*(?:[pP][oO][lL][yY](?:[nN][oO][mM][iI][aA][lL])?|[pP][\\s_-]+[tT])\\s*$"
                }
              }
            },
            "then": {
              "anyOf": [
                {
                  "required": [
                    "coeffs"
                  ]
                },
                {
                  "required": [
                    "coefficients"
                  ]
                }
              ]
            }
          },
          {
            "if": {
              "required": [
                "integrand"
              ],
              "properties": {
                "integrand": {
                  "type": "string",
                  "pattern": "^\\s*(?:[pP][oO][lL][yY](?:[nN][oO][mM][iI][aA][lL])?|[pP][\\s_-]+[tT])\\s*$"
                }
              }
            },
            "then": {
              "anyOf": [
                {
                  "required": [
                    "coeffs"
                  ]
                },
                {
                  "required": [
                    "coefficients"
                  ]
                }
              ]
            }
          }
        ],
        "description": "Scalar fixed-step ODE. Supplied aliases must agree after normalization. Defaults apply only to absent fields. See engine domain for finite range/time-grid constraints. (calculation_version 1.1.1)"
      },
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.numerical.ode.input.json",
        "output": "https://www.calculatorx.com/schemas/math.numerical.ode.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.numerical.ode/1.1.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.numerical.ode/1.1.1/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/math.numerical.ode/1.1.1.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.numerical.ode/1.1.1",
      "capability_page": "https://www.calculatorx.com/capabilities/math.numerical.ode",
      "verification": {
        "tests": {
          "passed": 9,
          "total": 9,
          "golden": 3,
          "boundary": 2,
          "property": 4
        },
        "contract_checks": {
          "passed": 5,
          "total": 5
        }
      },
      "evidence_tests": {
        "total": 9,
        "passed": 9,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 4,
          "passed": 4
        },
        "contract": {
          "total": 5,
          "passed": 5,
          "failed": 0
        }
      },
      "limitations": [
        "Not rk45 / adaptive / Dormand–Prince",
        "Not systems of ODEs or second-order IVP",
        "Not PDE / CAS / symbolic solve",
        "n ≤ 10000",
        "t1 = t0 → INVALID_INPUT",
        "n must be an integer; fractional steps and unknown inputs are rejected",
        "abs_err is a legacy signed difference before publication rounding; diagnostics names signed/absolute/relative error explicitly",
        "Fixed-step method completion is not accuracy acceptance; inspect diagnostics and warnings",
        "Finite decimal text only; aliases must agree; explicit empty modes/fields do not default.",
        "Polynomial intermediates and quadrature sums use exact binary64-input dyadic arithmetic; final results are binary64 projections.",
        "Raw input/model fields and h retain binary64 precision; y, exact and error publish12 significant digits. Live graph uses at most257 samples and is not a complete trajectory export."
      ],
      "methods": [],
      "operations": [
        "euler",
        "rk4"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.1",
        "artifacts": {
          "engine": "1.1.1",
          "page": "1.1.1",
          "capability": "1.1.1",
          "evidence": "1.1.1",
          "input_schema": "1.1.1",
          "output_schema": "1.1.1",
          "mcp_contract": "1.1.1"
        },
        "digests": {
          "input_schema_sha256": "76f7d15fb6093a1cfca27199d6571322d789a599ac7012371c89573ef2159f22",
          "output_schema_sha256": "89d59e3d5b954d05402cc590fd56c6aedbe6f972553fd3a9441d862632f62cf1",
          "evidence_sha256": "77444970d9ea60b81b72346b7ea9ca5fa1e8f0ecd0c9f2c779eb37c0f6698dfd",
          "evidence_core_sha256": "77444970d9ea60b81b72346b7ea9ca5fa1e8f0ecd0c9f2c779eb37c0f6698dfd",
          "capability_sha256": "52de705c84a87e2e892671d3611d4a61f3657e78838ba88f02c284dcd2d36e1a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 5,
          "passed": 5,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.1"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "math.polynomial.roots",
      "tool_id": "polynomial-roots",
      "engine": "polynomial-roots",
      "title": "Polynomial roots",
      "summary": "All roots of a real polynomial of degree 1–8, or Horner evaluation at a real x. Closed form for linear, quadratic, and cubic (Cardano); Durand–Kerner otherwise. Cubic discovery /cubic-equation. Evaluate discovery /polynomial-evaluate. Not the quadratic formula page, not Ferrari, not a single Newton root, not CAS. (calculation_version 1.2.2)",
      "page": "https://www.calculatorx.com/calc/math/polynomial-roots",
      "page_aliases": [
        {
          "tool_id": "cubic-equation",
          "page": "https://www.calculatorx.com/calc/math/cubic-equation",
          "api": "https://www.calculatorx.com/api/v1/calc/cubic-equation"
        },
        {
          "tool_id": "polynomial-evaluate",
          "page": "https://www.calculatorx.com/calc/math/polynomial-evaluate",
          "api": "https://www.calculatorx.com/api/v1/calc/polynomial-evaluate"
        }
      ],
      "api": "https://www.calculatorx.com/api/v1/calc/polynomial-roots",
      "calculation_version": "1.2.2",
      "trust_envelope": "cvp_review",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/math.polynomial.roots.agent.input.json",
        "input_rest": "https://www.calculatorx.com/schemas/math.polynomial.roots.input.json",
        "agent_input": "https://www.calculatorx.com/schemas/math.polynomial.roots.agent.input.json",
        "output": "https://www.calculatorx.com/schemas/math.polynomial.roots.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/math.polynomial.roots/1.2.2/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/math.polynomial.roots/1.2.2/output.json",
        "by_operation": {
          "all_roots": "https://www.calculatorx.com/schemas/math.polynomial.roots/all_roots.input.json",
          "cardano": "https://www.calculatorx.com/schemas/math.polynomial.roots/cardano.input.json",
          "evaluate": "https://www.calculatorx.com/schemas/math.polynomial.roots/evaluate.input.json"
        }
      },
      "evidence": "https://www.calculatorx.com/evidence/math.polynomial.roots/1.2.2.json",
      "evidence_page": "https://www.calculatorx.com/evidence/math.polynomial.roots/1.2.2",
      "capability_page": "https://www.calculatorx.com/capabilities/math.polynomial.roots",
      "verification": {
        "tests": {
          "passed": 21,
          "total": 21,
          "golden": 7,
          "boundary": 6,
          "property": 8
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 21,
        "passed": 21,
        "failed": 0,
        "golden": {
          "total": 7,
          "passed": 7
        },
        "boundary": {
          "total": 6,
          "passed": 6
        },
        "property": {
          "total": 8,
          "passed": 8
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Finite real constant-first coefficients,degree1–8,leadingnonzero. Arrayorcomma/semicolon/space-separated text;numeric tokens≤512chars,totaltext≤4608. Strict decimal/scientific;nonzero text→zero rejectsNUMERIC_UNDERFLOW;unknown/conflicting aliases andinapplicablex reject. Cubic a,b,c,d forms mustagreewithcoefficients;b/c/d omitteddefaultzero.",
        "all_roots acceptsall/roots/durand_kerner/durand/weierstrass/dk aliases;cardano accepts cubic/cubic_equation/cubic_formula;evaluate accepts eval/horner/polynomial_evaluate/polynomial_evaluation. Method/mode aliases agree;case/space/hyphennormalized. Presetpages locktheir method.",
        "Exact acceptedbinary64 rational arithmetic bounded16384bits;Horner projects once. Exact GCD square-free decomposition preservesmultiplicity. Stablequadratic/Cardano orscaledDK withtwo2048iterationattempts;exactSturm classifiesrealroots (512levels/4096steps).",
        "Every square-free rootset mustpass exactrational Weierstrass/Gershgorin diskdisjointness and2e-10relativeL1 inclusion-error budget,plusnormalizedL1residual≤2e-12. Unresolved/overlappingdisks,reals oriteration failNON_CONVERGENCE;normalizationrange losescoefficient→NUMERICAL_RANGE_ERROR;unrepresentable root/value rejects RESULT_OVERFLOW/UNDERFLOW. Not a universalfinite-input success guarantee.",
        "residual_max isunscaled Euclidean |p(z)|max,nullablewhenoutside finitebinary64;normalized_residual ismax (|Re p|+|Im p|)/sum |ci|(|re|+|im|)^i roundedbinary64. A zero displayedresidual isnot proof ofexactroots. Cubic delta usesexactdepresseddiscriminant sign,cubic_case true evenwhendelta isnull on range.",
        "Independent Fraction-factor/Decimal250/750 fixedvectors checkcomplete multisets inclmultiplicity with4e-10relativeL2+2subnormalquanta;zero roots exact,Horner≤1ULP. IndependentPython recomputesdiagnosticsfromreturnedroots. No whole-domain orcross-runtime bitwiseguarantee;nearclustersandcoeffperturbations areillconditioned.",
        "Display never snapsnonzero roots/coefficients. Real curve usesexactHorner;complexroots arelistedoffrealplane. Graphomittedwhenfinitecoordinates/labels cannotbedistinguished. NativeCSV/JSON preservefullpack/rawinputs. Typinglocal;sharedURLs andREST/MCP sendinputs andmayenterlogs."
      ],
      "methods": [],
      "operations": [
        "all_roots",
        "cardano",
        "evaluate"
      ],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.2.2",
        "artifacts": {
          "engine": "1.2.2",
          "page": "1.2.2",
          "capability": "1.2.2",
          "evidence": "1.2.2",
          "input_schema": "1.2.2",
          "output_schema": "1.2.2",
          "mcp_contract": "1.2.2"
        },
        "digests": {
          "input_schema_sha256": "59ff6f0d9c8221359f8e7b8b047f2641a66de48e301090643cbbbc0ec64b21d3",
          "output_schema_sha256": "adde668f2cd7988cb2e3c5cc4469cdf4b0fec92d089c6cccae78fe663b741568",
          "evidence_sha256": "9248af5629070d1b201999c581d30b9f604225c4b23f533fe8b3eec1b0f871f7",
          "evidence_core_sha256": "9248af5629070d1b201999c581d30b9f604225c4b23f533fe8b3eec1b0f871f7",
          "capability_sha256": "6018de205de94dedd92ef318af11aba46c02ab31c9818bfeb0367f24a1b0ed5b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.2.2"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.planar_equilibrium",
      "tool_id": "planar-equilibrium",
      "engine": "planar-equilibrium",
      "title": "Planar equilibrium",
      "summary": "2-D point-force resultant and equilibrium. Resultant uses math.vector. Two or three unknowns use math.linear_algebra. Not a beam. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/planar-equilibrium",
      "api": "https://www.calculatorx.com/api/v1/calc/planar-equilibrium",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.planar_equilibrium.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.planar_equilibrium.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.planar_equilibrium/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.planar_equilibrium/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.planar_equilibrium/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.planar_equilibrium/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.planar_equilibrium",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "2-D point forces and concentrated moments only",
        "Moment about the origin, CCW positive",
        "Solve path is exactly 2 or 3 unknowns",
        "Not beam deflection, distributed load, frames, or 3-D"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "41d2fa8229214b25c71e2bb5ff68b7d8e72ccf50a520d034be955ec241c3b67e",
          "output_schema_sha256": "771c270f4d80d40a536ac26f6779701ef3e836ffa1cc2137a8dd3fa9fabc5b0d",
          "evidence_sha256": "981e85df6c9acc9604f243d4c4989e718c2783956a1de97cd45a9f9d13537d5e",
          "evidence_core_sha256": "981e85df6c9acc9604f243d4c4989e718c2783956a1de97cd45a9f9d13537d5e",
          "capability_sha256": "00738f1c448a1945ec98dc6888f4c6c31464be60ef2d265e9538870f0fa2e434",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.plane_centroid",
      "tool_id": "plane-centroid",
      "engine": "plane-centroid",
      "title": "Plane centroid",
      "summary": "Centroid of composite plane areas. First moments use math.vector add. Negative area is a hole. Not a moment of inertia. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/plane-centroid",
      "api": "https://www.calculatorx.com/api/v1/calc/plane-centroid",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.plane_centroid.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.plane_centroid.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.plane_centroid/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.plane_centroid/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.plane_centroid/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.plane_centroid/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.plane_centroid",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Plane areas with a known part centroid",
        "Negative area is a hole",
        "Total area must not be zero",
        "Not moment of inertia, radius of gyration, section modulus, or beam deflection"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "eaff4f751255836d0e227831d915e2a5ffd21810362954efdb5e58ab2ea8829e",
          "output_schema_sha256": "ba150d4057a041215efbbb0735d67852526bb0480a7942d7d7e812dd9f0cd4dc",
          "evidence_sha256": "39bb2f5092b06b830382491fef9a54ae6f0574762ee8d6fcb5ec5d5fcee2de5a",
          "evidence_core_sha256": "39bb2f5092b06b830382491fef9a54ae6f0574762ee8d6fcb5ec5d5fcee2de5a",
          "capability_sha256": "d0af316d7c1e9312201484667f26e26bb65cf77aa45c080aa7bcaf10fb666cf6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.area_moment",
      "tool_id": "area-moment",
      "engine": "area-moment",
      "title": "Area moment",
      "summary": "Second moment of composite plane areas about the composite centroid. Centroid reuses plane centroid. Parallel-axis shift of supplied centroidal Ix and Iy. Radius of gyration is sqrt(I/A). Not a section modulus and not a beam. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/area-moment",
      "api": "https://www.calculatorx.com/api/v1/calc/area-moment",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.area_moment.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.area_moment.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.area_moment/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.area_moment/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.area_moment/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.area_moment/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.area_moment",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Ix and Iy are supplied about each part centroid",
        "Axes stay parallel to x and y",
        "Negative area is a hole",
        "Total area must not be zero",
        "Not product of inertia, principal axes, section modulus, or beam deflection"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3188bc0053ad99397a9771e6ecf4805d543f4c41cb484956ebdc4a7af11f4033",
          "output_schema_sha256": "a162bce9167360ca188c47f7950769ee1feef5e3b790a30af72b144fb20cd141",
          "evidence_sha256": "69da9dd3d041455b065b3384547505e1bc06d5e3a87cc924fb5588fca48227c0",
          "evidence_core_sha256": "69da9dd3d041455b065b3384547505e1bc06d5e3a87cc924fb5588fca48227c0",
          "capability_sha256": "e8b63964a1406657c253e1a31002162a0f0e5330a4980499184769a722e56a37",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.principal_moment",
      "tool_id": "principal-moment",
      "engine": "principal-moment",
      "title": "Principal moments",
      "summary": "Product of inertia and principal moments of a composite plane area. Ix and Iy reuse area moment. The 2-D inertia tensor uses math.linear_algebra eigen. θ is the I1 axis. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/principal-moment",
      "api": "https://www.calculatorx.com/api/v1/calc/principal-moment",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.principal_moment.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.principal_moment.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.principal_moment/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.principal_moment/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.principal_moment/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.principal_moment/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.principal_moment",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Moments are supplied about each part centroid",
        "θ is the I1 axis, CCW from +x, in (−90°, 90°]",
        "Equal principal moments report θ = 0",
        "Negative area is a hole",
        "Total area must not be zero",
        "Not a Mohr circle drawing, section modulus, or beam deflection"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3e0599cac178918111b270ae1b6c8cb71e8211e0099e712f55617138e139c1fc",
          "output_schema_sha256": "8306a15b09b7e2e8694cbb307977921dd060e079425ac0de8e80278bb971b73d",
          "evidence_sha256": "a0c015e35d5909b597124c0a328658933fd52c980ffb8aa5bda1ae1714a87659",
          "evidence_core_sha256": "a0c015e35d5909b597124c0a328658933fd52c980ffb8aa5bda1ae1714a87659",
          "capability_sha256": "46a5f441b2ba85dea4bf01d9c31ff2add83d753e428406791f338d34b6c17af6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.shear_moment",
      "tool_id": "shear-moment",
      "engine": "shear-moment",
      "title": "Shear and moment",
      "summary": "Shear and bending moment at a cut in a simply supported span with point forces and concentrated moments. Reactions use math.linear_algebra solve. Not deflection and not a distributed load. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/shear-moment",
      "api": "https://www.calculatorx.com/api/v1/calc/shear-moment",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.shear_moment.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.shear_moment.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.shear_moment/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.shear_moment/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.shear_moment/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.shear_moment/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.shear_moment",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Point forces and concentrated moments only",
        "Upward force and CCW moment are positive",
        "A load exactly at the cut stays on the right",
        "Not distributed load, deflection, or an indeterminate beam"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "89e577b985d3bbc116f749d3134f8f6ed7f963d885942ee33050c066b3189b5c",
          "output_schema_sha256": "fcab92dc6c909617906be23dc4edfc9ff24242fb87ee421460fb70a9a773c82b",
          "evidence_sha256": "966fdb965d3d35a03677d178481b05dbfd957d4aaab74ff8990d101a85e18841",
          "evidence_core_sha256": "966fdb965d3d35a03677d178481b05dbfd957d4aaab74ff8990d101a85e18841",
          "capability_sha256": "0fa732bca8cf762909802aa87694e79d45a3322328ad692fb498349850a3c491",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.section_modulus",
      "tool_id": "section-modulus",
      "engine": "section-modulus",
      "title": "Section modulus",
      "summary": "Elastic section modulus of a composite plane area. Sx = Ix/cy and Sy = Iy/cx after the area-moment shift to the composite centroid. Not bending stress and not a rectangle built from b and h. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/section-modulus",
      "api": "https://www.calculatorx.com/api/v1/calc/section-modulus",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.section_modulus.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.section_modulus.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.section_modulus/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.section_modulus/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.section_modulus/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.section_modulus/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.section_modulus",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Sx = Ix/cy and Sy = Iy/cx about axes parallel to x and y",
        "cx and cy are distances from the composite centroid to the extreme fiber",
        "A blank distance omits that modulus",
        "Negative area is a hole",
        "Not bending stress, plastic modulus, principal-axis modulus, or beam deflection"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "ed2807627c577687faf96f87490498e214c45a3c31ca37389075874331a69f67",
          "output_schema_sha256": "14438c93c6ef06a3f75af933311ee734598a7240873f86d85f461cd2154fa652",
          "evidence_sha256": "166d853e1fd155d1a93df73e6951b72381583ad64aa6b6a9430487289c0acba8",
          "evidence_core_sha256": "166d853e1fd155d1a93df73e6951b72381583ad64aa6b6a9430487289c0acba8",
          "capability_sha256": "ba528c06d46bb1f672154ad3089177d2d925bfbb0b6166fccd3da5c1de11203d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.principal_section_modulus",
      "tool_id": "principal-section-modulus",
      "engine": "principal-section-modulus",
      "title": "Principal section modulus",
      "summary": "Elastic section modulus about the principal axes. S1 = I1/c1 and S2 = I2/c2 after the principal-moment engine. Not Sx and Sy, and not bending stress. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/principal-section-modulus",
      "api": "https://www.calculatorx.com/api/v1/calc/principal-section-modulus",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.principal_section_modulus.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.principal_section_modulus.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.principal_section_modulus/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.principal_section_modulus/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.principal_section_modulus/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.principal_section_modulus/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.principal_section_modulus",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 2,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "S1 = I1/c1 and S2 = I2/c2 along the principal axes",
        "c1 and c2 are distances from the composite centroid to the extreme fiber",
        "A blank distance omits that modulus",
        "θ is the I1 axis, CCW from +x, in (−90°, 90°]",
        "Not Sx or Sy, bending stress, plastic modulus, or beam deflection"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "cfa32d3cb50430035827b916967f09174fb907e2a252417a312b88c651358471",
          "output_schema_sha256": "82ba0604fe95cd9a7db3c07bba25cabaf1b611878f953c588434f83aea58bb80",
          "evidence_sha256": "ac8b0738243ae043fb1a6dea42883193f939539c0804fdbb43567a24527ff273",
          "evidence_core_sha256": "ac8b0738243ae043fb1a6dea42883193f939539c0804fdbb43567a24527ff273",
          "capability_sha256": "ce1bdcab90e724894eb5da6328a3a16e0885974dcc415fa60a8554995efdb34a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.inclined_axis_moment",
      "tool_id": "inclined-axis-moment",
      "engine": "inclined-axis-moment",
      "title": "Inclined-axis moments",
      "summary": "Centroidal moments about axes rotated by a given angle. Ix, Iy, and Ixy come from the principal-moment engine. Not the principal values, and not a Mohr circle. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/inclined-axis-moment",
      "api": "https://www.calculatorx.com/api/v1/calc/inclined-axis-moment",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.inclined_axis_moment.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.inclined_axis_moment.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.inclined_axis_moment/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.inclined_axis_moment/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.inclined_axis_moment/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.inclined_axis_moment/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.inclined_axis_moment",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 3,
          "boundary": 3,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "θ is counterclockwise from +x and is an input, not a solved principal angle",
        "Ix′ + Iy′ = Ix + Iy about the composite centroid",
        "Negative area is a hole",
        "Not I1 or I2, not a Mohr-circle drawing, not section modulus, and not beam deflection"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "0588c42a694cf6c970a021546ad68212696c60166315aaa67aa7e499fbf437b6",
          "output_schema_sha256": "fb0c4995b6f7a886511c948951457ce80c1558449bc678e98165bf2c9c5c643a",
          "evidence_sha256": "4544fecb089a97310e257ca118389324e81fa964c04535faad879b22a36742c8",
          "evidence_core_sha256": "4544fecb089a97310e257ca118389324e81fa964c04535faad879b22a36742c8",
          "capability_sha256": "9808b7296db277a7cda90a35b5e8a4371d75e606c2c238d018ed2fbbd73651d3",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.incline_friction",
      "tool_id": "incline-friction",
      "engine": "incline-friction",
      "title": "Incline friction",
      "summary": "Force parallel to a rough incline at impending slip. Normal and friction come from the friction engine. Equilibrium is a 2-by-2 linear solve. Not F = μN by itself, and not wedges or belts. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/incline-friction",
      "api": "https://www.calculatorx.com/api/v1/calc/incline-friction",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.incline_friction.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.incline_friction.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.incline_friction/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.incline_friction/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.incline_friction/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.incline_friction/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.incline_friction",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "P is parallel to the plane and positive up the plane",
        "F is positive up the plane and opposes the impending motion",
        "μ is the coefficient at impending slip",
        "Not wedges, screws, belts, tipping, or kinetic friction as a separate coefficient"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c9a87a5014dd69c3244ed88cb3a8e471a38068020f37be20589598ac6a68ab7d",
          "output_schema_sha256": "aaf5c4178077326ee390b5644ba15279cea0f946114a76f28a9bde402c12df00",
          "evidence_sha256": "22e280e76e7783e4b3b57c4466ad8b4e99ed9a729e0624470c87655296fa1e34",
          "evidence_core_sha256": "22e280e76e7783e4b3b57c4466ad8b4e99ed9a729e0624470c87655296fa1e34",
          "capability_sha256": "316a70edca4ad33da32406129339e5a08f1ff8c9a8e17c27b5818125c1410ed2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.slip_or_tip",
      "tool_id": "slip-or-tip",
      "engine": "slip-or-tip",
      "title": "Slip or tip",
      "summary": "Whether a block on a level surface slips or tips under a horizontal force. Slip uses the friction engine. Tip is the moment of the weight about the leading edge. Not an incline, and not a wedge. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/slip-or-tip",
      "api": "https://www.calculatorx.com/api/v1/calc/slip-or-tip",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.slip_or_tip.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.slip_or_tip.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.slip_or_tip/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.slip_or_tip/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.slip_or_tip/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.slip_or_tip/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.slip_or_tip",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "The surface is level and the force is horizontal",
        "The weight acts through the center of a base of width b",
        "mode is slip, tip, or either",
        "Not an incline, a wedge, a screw, or a belt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3f06e14f0ea2ed86e3868e51a88039f2ca32bf4fa75e61e11d96c88cad993e5e",
          "output_schema_sha256": "4154efade7cc81b1596a2ac33880a0326cd0e241674e0474bc48b172b0f1f4d4",
          "evidence_sha256": "8c9f39c6fc4f57a6359d6d9a3ebd925fd76a1082b2cc4c7faf748c98691b8eae",
          "evidence_core_sha256": "8c9f39c6fc4f57a6359d6d9a3ebd925fd76a1082b2cc4c7faf748c98691b8eae",
          "capability_sha256": "1f6f1250e1a0d9d048a9ff7b44275c5b398acdb24db3835bb4525c5e295228a9",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.ladder_friction",
      "tool_id": "ladder-friction",
      "engine": "ladder-friction",
      "title": "Ladder friction",
      "summary": "Minimum floor friction for a uniform ladder against a smooth wall. The three reactions are a linear system. μ_min comes from the friction engine. Not a wedge, a screw, or a belt. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/ladder-friction",
      "api": "https://www.calculatorx.com/api/v1/calc/ladder-friction",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_friction.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_friction.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_friction/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_friction/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.ladder_friction/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.ladder_friction/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.ladder_friction",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "The ladder is uniform and the weight acts at mid-length",
        "The wall is smooth and the floor is rough",
        "θ is the angle with the floor",
        "Not a person on the ladder, a rough wall, a wedge, a screw, or a belt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "89e03cf0828de9f11e3e3793e412da96d6e951ce8b2bf466c874f7d756fda22f",
          "output_schema_sha256": "bad7c25025c3d3a25ae61660a48e24c5609e7a1c3ec034ea24a7ffd0eb3bcde5",
          "evidence_sha256": "e36a17ce54bde492cac656d92f418208bdc9ea7e4481bb73375c4150242a62fd",
          "evidence_core_sha256": "e36a17ce54bde492cac656d92f418208bdc9ea7e4481bb73375c4150242a62fd",
          "capability_sha256": "415e303624b166b229e67548e895f3fb867353a226056aa3877a5820e578533a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.ladder_rough_wall",
      "tool_id": "ladder-rough-wall",
      "engine": "ladder-rough-wall",
      "title": "Rough-wall ladder",
      "summary": "Critical angle of a uniform ladder when both the floor and the wall are at impending slip. μwall = 0 recovers the smooth-wall ladder. μfloor·μwall ≥ 1 holds at every angle. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/ladder-rough-wall",
      "api": "https://www.calculatorx.com/api/v1/calc/ladder-rough-wall",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_rough_wall.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_rough_wall.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_rough_wall/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_rough_wall/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.ladder_rough_wall/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.ladder_rough_wall/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.ladder_rough_wall",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "The ladder is uniform and the weight acts at mid-length",
        "Both surfaces are at impending slip",
        "μwall = 0 is the smooth-wall case",
        "Not a person on the ladder, a wedge, a screw, or a belt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "04ea699edcd3d266d975d539c8f89af314f901a6bfb732b7e83f35b8ccdb9e1c",
          "output_schema_sha256": "73d88426cccf42a70e707412bb3e2f1ce46bdbaa93923828dfb801c169191e5e",
          "evidence_sha256": "d2e6ec2f586a6adc0b5540c31a3b211234948848e6f591a49fc66fbcee1963bb",
          "evidence_core_sha256": "d2e6ec2f586a6adc0b5540c31a3b211234948848e6f591a49fc66fbcee1963bb",
          "capability_sha256": "cae8123168dc2b798cb00619cfbbe3c96eb34eff4234b70d888fdcdb44e50d8e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.ladder_person",
      "tool_id": "ladder-person",
      "engine": "ladder-person",
      "title": "Person on a ladder",
      "summary": "How far a person can climb a uniform ladder before impending slip. s is a fraction of the length from the floor. μwall = 0 is a smooth wall. s above 1 reaches the top. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/ladder-person",
      "api": "https://www.calculatorx.com/api/v1/calc/ladder-person",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_person.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_person.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_person/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.ladder_person/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.ladder_person/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.ladder_person/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.ladder_person",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "The ladder is uniform and its weight acts at mid-length",
        "s is the fraction of the length from the floor toward the wall",
        "Both surfaces are at impending slip",
        "Not a wedge, a screw, or a belt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "db2b24d8fe17961f7a466fd110cf565b3c2a8603d658421cdad3559c21fde7e7",
          "output_schema_sha256": "431838b6765f9c54a99afdf39b707cc534bae222a29f7311df855f34e08f578f",
          "evidence_sha256": "3ca4577713aefd886956db31b1a5a51cd88bea9e2a233456ce329aa9c12572e9",
          "evidence_core_sha256": "3ca4577713aefd886956db31b1a5a51cd88bea9e2a233456ce329aa9c12572e9",
          "capability_sha256": "7e575f9be408d3db18457a3d6a9f055c398d80109087334c43b9718a95dd70de",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.incline_slip_or_tip",
      "tool_id": "incline-slip-or-tip",
      "engine": "incline-slip-or-tip",
      "title": "Incline slip or tip",
      "summary": "Whether a homogeneous rectangle on an incline slips or tips under its own weight as the angle is raised. θslip is the friction angle. θtip is the angle where the vertical through the center passes through the downhill edge. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/incline-slip-or-tip",
      "api": "https://www.calculatorx.com/api/v1/calc/incline-slip-or-tip",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.incline_slip_or_tip.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.incline_slip_or_tip.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.incline_slip_or_tip/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.incline_slip_or_tip/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.incline_slip_or_tip/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.incline_slip_or_tip/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.incline_slip_or_tip",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "The block is a homogeneous rectangle",
        "The only force is its own weight",
        "b is the base along the incline and h is the height perpendicular to it",
        "Not a horizontal force on a level surface, a wedge, a screw, or a belt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "014dd65bc33d21b3a7abf8233bebbf36b1e20166412c12eebf508f6ab7e17272",
          "output_schema_sha256": "bd1941a7bd65f2a1b877a2423ac76a3799ef6a08685bb6e693942707e5330aad",
          "evidence_sha256": "6f18ec7338e6ca4174010b31614a96cca8b0a0c3ab940cfbff8553e169226509",
          "evidence_core_sha256": "6f18ec7338e6ca4174010b31614a96cca8b0a0c3ab940cfbff8553e169226509",
          "capability_sha256": "e4a952d9120ea294b9e862e8ffefbd439cd05cb23f2f56e43dbb342409fe053c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.incline_horizontal",
      "tool_id": "incline-horizontal",
      "engine": "incline-horizontal",
      "title": "Horizontal force on an incline",
      "summary": "Horizontal force that puts a block on an incline at impending slip. P is positive toward the uphill side. The normal grows by P sinθ. This is not a force parallel to the plane. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/incline-horizontal",
      "api": "https://www.calculatorx.com/api/v1/calc/incline-horizontal",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.incline_horizontal.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.incline_horizontal.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.incline_horizontal/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.incline_horizontal/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.incline_horizontal/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.incline_horizontal/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.incline_horizontal",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "P is horizontal and positive toward the uphill side",
        "Impending slip, with friction opposing the stated direction",
        "The normal is W cosθ + P sinθ",
        "Not a force parallel to the plane, tipping, a wedge, a screw, or a belt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "01093b4048c24c94c5431590c45f3378747b89d9ea8db710e8f242563542e654",
          "output_schema_sha256": "9af856454c720736f03db70393a509877653212320ef543e7adc08269ef30647",
          "evidence_sha256": "f373ab1cfc717a3f82c8d1aff7e23115452d183f6712333fdf6cd19a08183f48",
          "evidence_core_sha256": "f373ab1cfc717a3f82c8d1aff7e23115452d183f6712333fdf6cd19a08183f48",
          "capability_sha256": "a8babc7aa1f2fb400bd17349d3f0d1de502109f7a5b31ce7e6389b0363755783",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.angled_pull",
      "tool_id": "angled-pull",
      "engine": "angled-pull",
      "title": "Angled pull",
      "summary": "Pull at an angle above the horizontal that puts a block on a level surface at impending slip. The normal is W − P sinα. A horizontal pull is α = 0. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/angled-pull",
      "api": "https://www.calculatorx.com/api/v1/calc/angled-pull",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.angled_pull.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.angled_pull.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.angled_pull/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.angled_pull/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.angled_pull/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.angled_pull/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.angled_pull",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "The surface is level",
        "α is measured above the horizontal toward impending motion",
        "The normal is W − P sinα",
        "Not an incline, tipping, a wedge, a screw, or a belt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "01fc3316223635cdde9c586c379f6dbfb48e76bae1dbcd023ce1e13c3041c6a3",
          "output_schema_sha256": "b143a67fb12cbeb12916f838fe97fb7cdbf2414c2f36d053e8c415d7c81829c7",
          "evidence_sha256": "d7519860ec95222e22fcc43f671e83b105a4fc28732a119d92efc5447027f050",
          "evidence_core_sha256": "d7519860ec95222e22fcc43f671e83b105a4fc28732a119d92efc5447027f050",
          "capability_sha256": "ca0d5141d9a2f4c78127cc7b59841eb71133f4503c767035e53315b40ffab267",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.least_pull",
      "tool_id": "least-pull",
      "engine": "least-pull",
      "title": "Least pull",
      "summary": "The angle and magnitude of the smallest pull that puts a block on a level surface at impending slip. α = arctan μ. P = μW / √(1+μ²). (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/least-pull",
      "api": "https://www.calculatorx.com/api/v1/calc/least-pull",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.least_pull.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.least_pull.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.least_pull/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.least_pull/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.least_pull/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.least_pull/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.least_pull",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "The surface is level",
        "α = arctan μ is the angle that minimizes the pull",
        "P = μW / √(1+μ²) and N = W / (1+μ²)",
        "Not a prescribed angle, an incline, tipping, a wedge, a screw, or a belt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "460b687b0f3e70aa3c110542fd1fbd20ec7212ef36ce40430cf857ee052ad006",
          "output_schema_sha256": "ee5ba5d32353bc2323f54d567299bba03282268f227fe15ef72e6c00cd6e93bd",
          "evidence_sha256": "1f3da6d5b478a8111caae697e5ded9b3b926ed719144a2cdaa80058dc9aaa606",
          "evidence_core_sha256": "1f3da6d5b478a8111caae697e5ded9b3b926ed719144a2cdaa80058dc9aaa606",
          "capability_sha256": "16adfae35a6ac0207e92c22c65363adb5db7bdcf964d2299e158f573c5cd4d54",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.incline_angled_pull",
      "tool_id": "incline-angled-pull",
      "engine": "incline-angled-pull",
      "title": "Angled pull on an incline",
      "summary": "Pull at an angle above the horizontal on a block at impending slip on an incline. α = 0 is a horizontal force. α = θ is a force parallel to the plane. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/incline-angled-pull",
      "api": "https://www.calculatorx.com/api/v1/calc/incline-angled-pull",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.incline_angled_pull.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.incline_angled_pull.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.incline_angled_pull/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.incline_angled_pull/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.incline_angled_pull/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.incline_angled_pull/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.incline_angled_pull",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "α is measured above the horizontal toward the uphill side",
        "The normal is W cosθ − P sin(α−θ)",
        "Not tipping, a wedge, a screw, or a belt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "433bae68372c7f5915a96a1ccbecf56e791d3fcf20c1c53ca38560cc789f64f6",
          "output_schema_sha256": "019d1fe2c0b518f7ff2f01449011850ec6f0a55f3b2f46692eee8ece9aeb1041",
          "evidence_sha256": "9229a444ae56a43b382a47625f15cb0e82ce5eb2d5e5aa3b91fc1dcae2b9807a",
          "evidence_core_sha256": "9229a444ae56a43b382a47625f15cb0e82ce5eb2d5e5aa3b91fc1dcae2b9807a",
          "capability_sha256": "63fed1141d01f1561460c596ff5a3e55f6d2fd03d1255f94b26267c70327307b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.incline_least_pull",
      "tool_id": "incline-least-pull",
      "engine": "incline-least-pull",
      "title": "Least pull on an incline",
      "summary": "The smallest pull that moves a block up an incline. The pull is at the friction angle above the incline. On a level surface this is the least-pull page. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/incline-least-pull",
      "api": "https://www.calculatorx.com/api/v1/calc/incline-least-pull",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.incline_least_pull.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.incline_least_pull.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.incline_least_pull/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.incline_least_pull/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.incline_least_pull/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.incline_least_pull/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.incline_least_pull",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "The pull is β = arctan μ above the incline, so α = θ + β above the horizontal",
        "P = W (sinθ + μ cosθ) / √(1+μ²)",
        "N = W (cosθ − μ sinθ) / (1+μ²)",
        "Not a prescribed angle, tipping, a wedge, a screw, or a belt"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "79b6a03b3e78bccf40eadc7e9527a66a7765516f52cb6e472defc199dcdc4cf1",
          "output_schema_sha256": "983b886959607a304cf732a85dc1e1c2e1be084cf35ddd00a6c68e318278f9ab",
          "evidence_sha256": "e6f2644c676402d40d1d8afff14fc60d532d5da65b04d0636b2ae8c1b05948a8",
          "evidence_core_sha256": "e6f2644c676402d40d1d8afff14fc60d532d5da65b04d0636b2ae8c1b05948a8",
          "capability_sha256": "f079939740f8780b40311f54bc1cac558a4d30c664c6052340aa78c927762439",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.rectangular_section",
      "tool_id": "rectangular-section",
      "engine": "rectangular-section",
      "title": "Rectangular section",
      "summary": "Centroidal area moments and elastic section moduli of a rectangle from its width and height. Composite sections stay on the area-moment page. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/rectangular-section",
      "api": "https://www.calculatorx.com/api/v1/calc/rectangular-section",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_section.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_section.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_section/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_section/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.rectangular_section/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.rectangular_section/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.rectangular_section",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 3,
          "boundary": 3,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Centroidal axes parallel to the sides",
        "Ix = b h³/12 and Iy = h b³/12",
        "Sx = b h²/6 and Sy = h b²/6",
        "Not a composite section, a circle, bending stress, or a plastic modulus"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "fe242d7082751b7d90180ca9a9d335d87b8c9d0ad9c18e442e42c71405b0536d",
          "output_schema_sha256": "db7863011d08c0738f430ad495eb7a3b325d6f9c6ba805a31182a170939c526b",
          "evidence_sha256": "9e5d62c43f29f475e0586f282211a20a6763e03d808c5e21fa9bf183132164c1",
          "evidence_core_sha256": "9e5d62c43f29f475e0586f282211a20a6763e03d808c5e21fa9bf183132164c1",
          "capability_sha256": "ac39d926cd607c7cb62b17fce1b11461f1becbf692b430431cd30158f5024041",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.circular_section",
      "tool_id": "circular-section",
      "engine": "circular-section",
      "title": "Circular section",
      "summary": "Centroidal area moments and elastic section moduli of a solid circle from its radius. A rectangle stays on the rectangular-section page. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/circular-section",
      "api": "https://www.calculatorx.com/api/v1/calc/circular-section",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.circular_section.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.circular_section.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.circular_section/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.circular_section/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.circular_section/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.circular_section/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.circular_section",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 3,
          "boundary": 3,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Solid circle about centroidal diameters",
        "Ix = Iy = π r⁴/4",
        "Sx = Sy = π r³/4",
        "kx = ky = r/2",
        "Not a rectangle, a hollow circle, bending stress, or a plastic modulus"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e2f9f1f1cc138ceda6c554afb5d8aa3c97623bb2328e6ffcdff8ed12f9a510a4",
          "output_schema_sha256": "e0f22a9c1d13c5b01a8c0c5e7bfcf9cf640caaff968ff0d86f08fc38b50550b6",
          "evidence_sha256": "7a9f16da9947ca9d8c09f1d8c61afec743f1863f101b0f8636b621a17e8f1a0e",
          "evidence_core_sha256": "7a9f16da9947ca9d8c09f1d8c61afec743f1863f101b0f8636b621a17e8f1a0e",
          "capability_sha256": "45f68928a0662f2bc3b035ec477760c8c1e69f74f2f903aea8be35d8c6953ef2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.hollow_circular_section",
      "tool_id": "hollow-circular-section",
      "engine": "hollow-circular-section",
      "title": "Hollow circular section",
      "summary": "Centroidal area moments and elastic section moduli of a hollow circle from the outer and inner radii. A solid circle stays on the circular-section page. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/hollow-circular-section",
      "api": "https://www.calculatorx.com/api/v1/calc/hollow-circular-section",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_section.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_section.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_section/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_section/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.hollow_circular_section/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.hollow_circular_section/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.hollow_circular_section",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 3,
          "boundary": 4,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 4,
          "passed": 4
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Hollow circle about centroidal diameters",
        "Ix = Iy = π(R⁴−r⁴)/4",
        "Sx = Sy = Ix/R",
        "kx = ky = √(R²+r²)/2",
        "Not a solid circle, a rectangle, bending stress, or a plastic modulus"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "327427afcd54f2994cec9e971928a03cc20505ee1b6b5d497f30e283d0a85009",
          "output_schema_sha256": "4d214d01b4b34b6a42f8adafe08061f8445f65f8efe7c9b92ea9088d784a0503",
          "evidence_sha256": "91b58fc2854e9e6a27d456391e6cb11bd0feb4ec984c1a86c47a0d3b1947edf4",
          "evidence_core_sha256": "91b58fc2854e9e6a27d456391e6cb11bd0feb4ec984c1a86c47a0d3b1947edf4",
          "capability_sha256": "f470d61b5acdb389434a39b88c8872228b22ea5ec267c6649874cb3979a1cebb",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.bending_stress",
      "tool_id": "bending-stress",
      "engine": "bending-stress",
      "title": "Bending stress",
      "summary": "Elastic bending stress σ = M/S on one centroidal axis. S may be entered or formed as Ix/c by the section-modulus engine. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/bending-stress",
      "api": "https://www.calculatorx.com/api/v1/calc/bending-stress",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.bending_stress.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.bending_stress.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.bending_stress/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.bending_stress/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.bending_stress/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.bending_stress/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.bending_stress",
      "verification": {
        "tests": {
          "passed": 6,
          "total": 6,
          "golden": 3,
          "boundary": 3,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 6,
        "passed": 6,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "One centroidal axis",
        "σ = M/S",
        "S = Ix/c when S is omitted",
        "Not a rectangle built from b and h",
        "Not transverse shear, deflection, or a plastic modulus"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "a9646269e346733a5a8bba184308a67f76135bdcae9bacf0e293bfe0757da00f",
          "output_schema_sha256": "63e782554c686f896cea624f8f251f12f5d68f8495a8c44ad2cd25e55a4dcd75",
          "evidence_sha256": "f0e35902559c62c7a4ba51ef00d9b808be157f2056fb894cd5e7041968ae7037",
          "evidence_core_sha256": "f0e35902559c62c7a4ba51ef00d9b808be157f2056fb894cd5e7041968ae7037",
          "capability_sha256": "bd7a9a4b76514860b1a90a5127957d395d5ffc9b0d564e0f33de6aa175b2e3fd",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.rectangular_plastic_modulus",
      "tool_id": "rectangular-plastic-modulus",
      "engine": "rectangular-plastic-modulus",
      "title": "Rectangular plastic modulus",
      "summary": "Plastic moduli and shape factor of a solid rectangle. Elastic Sx and Sy come from the rectangular-section engine. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/rectangular-plastic-modulus",
      "api": "https://www.calculatorx.com/api/v1/calc/rectangular-plastic-modulus",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_plastic_modulus.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_plastic_modulus.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_plastic_modulus/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_plastic_modulus/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.rectangular_plastic_modulus/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.rectangular_plastic_modulus/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.rectangular_plastic_modulus",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "One solid rectangle",
        "Zx = b h²/4 and Zy = h b²/4",
        "Shape factor 3/2",
        "Not a circle, bending stress, or a plastic moment"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e4c0bb46e9deb022b578471dbd1660c063ae82c046ee176cc5832053e641befb",
          "output_schema_sha256": "f7ecd0aa4870d51abafba438738360113dd27fd302514034b07662ded196ddb0",
          "evidence_sha256": "f1cf10b259940cf9948d85a782b7259183cca31a2ece1ea2d12839378f539c6d",
          "evidence_core_sha256": "f1cf10b259940cf9948d85a782b7259183cca31a2ece1ea2d12839378f539c6d",
          "capability_sha256": "26e8f62c271eaedd9e24e5fbcd7b555875963cf2e40f9467160c9ec78006071b",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.circular_plastic_modulus",
      "tool_id": "circular-plastic-modulus",
      "engine": "circular-plastic-modulus",
      "title": "Circular plastic modulus",
      "summary": "Plastic modulus and shape factor of a solid circle. The elastic modulus comes from the circular-section engine. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/circular-plastic-modulus",
      "api": "https://www.calculatorx.com/api/v1/calc/circular-plastic-modulus",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.circular_plastic_modulus.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.circular_plastic_modulus.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.circular_plastic_modulus/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.circular_plastic_modulus/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.circular_plastic_modulus/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.circular_plastic_modulus/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.circular_plastic_modulus",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Solid circle about a centroidal diameter",
        "Z = 4 r³/3",
        "Shape factor 16/(3π)",
        "Not a rectangle, a hollow circle, or a plastic moment"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "451e0259bbf09193546754f96e029471d57368a662c99028f4f9193d35fe9cc6",
          "output_schema_sha256": "b09a5d26072486b636140bf2b83d84636951b7bb38e5d8705fbb39fcbf8fd49e",
          "evidence_sha256": "12becdb0c1a0662310705c4bf60131aa72862b05df489c61803c4bca18eb7223",
          "evidence_core_sha256": "12becdb0c1a0662310705c4bf60131aa72862b05df489c61803c4bca18eb7223",
          "capability_sha256": "2972c9f63fd66283c3e46f6203e7f139fc18d64b358dc66cf16e042a8bfc63d0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.hollow_circular_plastic_modulus",
      "tool_id": "hollow-circular-plastic-modulus",
      "engine": "hollow-circular-plastic-modulus",
      "title": "Hollow circular plastic modulus",
      "summary": "Plastic modulus and shape factor of a hollow circle. The elastic modulus comes from the hollow-circular-section engine. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/hollow-circular-plastic-modulus",
      "api": "https://www.calculatorx.com/api/v1/calc/hollow-circular-plastic-modulus",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_plastic_modulus.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_plastic_modulus.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_plastic_modulus/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_plastic_modulus/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.hollow_circular_plastic_modulus/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.hollow_circular_plastic_modulus/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.hollow_circular_plastic_modulus",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Hollow circle about a centroidal diameter",
        "Z = (4/3)(R³−r³)",
        "Shape factor Z/S",
        "Not a solid circle, a rectangle, or a plastic moment"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c5730ce3f6f45aaffb5761130a7796cab582353ae92702583743c94d7785ede6",
          "output_schema_sha256": "62329b3520d5c7675e7757ed97e46f426b92a693087ca7690a092b17252cd5ea",
          "evidence_sha256": "0aac6840ba6031dc5b8df996f191492c2f6a29e5030f2cf0355bd171615ddb79",
          "evidence_core_sha256": "0aac6840ba6031dc5b8df996f191492c2f6a29e5030f2cf0355bd171615ddb79",
          "capability_sha256": "a417ceca59903bbcdb3590c0255f04c09d5678a841ca74935707c96f14a19307",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.plastic_moment",
      "tool_id": "plastic-moment",
      "engine": "plastic-moment",
      "title": "Plastic moment",
      "summary": "Fully plastic moment on one centroidal axis from a yield stress and a plastic modulus. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/plastic-moment",
      "api": "https://www.calculatorx.com/api/v1/calc/plastic-moment",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.plastic_moment.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.plastic_moment.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.plastic_moment/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.plastic_moment/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.plastic_moment/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.plastic_moment/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.plastic_moment",
      "verification": {
        "tests": {
          "passed": 5,
          "total": 5,
          "golden": 2,
          "boundary": 3,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 5,
        "passed": 5,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "One centroidal axis",
        "Mp = σ_y Z",
        "Z is an input, not rebuilt from b and h",
        "Not transverse shear"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "f591158501975d56b9f8c74effb2346cca2e4e0ad23baa0ce07c2bd2017ffe48",
          "output_schema_sha256": "439227ed3103e58a52f2325683bf89ed74c547d57e5e7a393c305ef91f568640",
          "evidence_sha256": "cccd515f7b984b2025163c90611791fbd3dce4e9309743c9e9c8eaff61561443",
          "evidence_core_sha256": "cccd515f7b984b2025163c90611791fbd3dce4e9309743c9e9c8eaff61561443",
          "capability_sha256": "fa16336d9a5193ee3647abe797229f5a72c9358df0d69905dc50ce1be5659847",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.transverse_shear",
      "tool_id": "transverse-shear",
      "engine": "transverse-shear",
      "title": "Transverse shear",
      "summary": "Shear stress at one line from the shear force, the first moment, the area moment, and the width at that line. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/transverse-shear",
      "api": "https://www.calculatorx.com/api/v1/calc/transverse-shear",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.transverse_shear.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.transverse_shear.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.transverse_shear/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.transverse_shear/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.transverse_shear/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.transverse_shear/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.transverse_shear",
      "verification": {
        "tests": {
          "passed": 5,
          "total": 5,
          "golden": 2,
          "boundary": 3,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 5,
        "passed": 5,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 3,
          "passed": 3
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "One line across the section",
        "τ = VQ/(I b)",
        "Q, I, and b are inputs",
        "Not a rectangle built from width and height"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "8eefdff7900bebe499569267a7417e116628530c92c6d185b55d3df493e67085",
          "output_schema_sha256": "b86ffec5fc7e6277d890da86157be70eafcec6d69e3b397c425ab6b5827ed287",
          "evidence_sha256": "f708da51199ea4400b3bed98c48a88a39721d7dad95bdfface2829e24bc9b061",
          "evidence_core_sha256": "f708da51199ea4400b3bed98c48a88a39721d7dad95bdfface2829e24bc9b061",
          "capability_sha256": "81089ae64fcac8a6148e4a53868c9081bc74e17ce84f5c59ade9ca3e8ce611b4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.rectangular_shear",
      "tool_id": "rectangular-shear",
      "engine": "rectangular-shear",
      "title": "Rectangular shear",
      "summary": "Neutral-axis shear stress of one solid rectangle. The area moment comes from the rectangular-section engine. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/rectangular-shear",
      "api": "https://www.calculatorx.com/api/v1/calc/rectangular-shear",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_shear.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_shear.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_shear/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.rectangular_shear/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.rectangular_shear/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.rectangular_shear/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.rectangular_shear",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Neutral axis of one solid rectangle",
        "Q = b h²/8",
        "I from the rectangular-section engine",
        "Not a circle"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "6add35d980e6729cc25825602353a5abff6d9a46880fec98a9d953beabba0e55",
          "output_schema_sha256": "9afa6b1ff96d45de17d62364a96779c23d5015f045fccb0b45585bef33dcc928",
          "evidence_sha256": "b0235c6b98e265ea55a70a12a40896289ba2e3231af97702d329de33e4277dd6",
          "evidence_core_sha256": "b0235c6b98e265ea55a70a12a40896289ba2e3231af97702d329de33e4277dd6",
          "capability_sha256": "d4c94c4161258829fa44758d78100df4ded29faafda83585272ebf868fe8f87e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.circular_shear",
      "tool_id": "circular-shear",
      "engine": "circular-shear",
      "title": "Circular shear",
      "summary": "Neutral-axis shear stress of one solid circle. The area moment comes from the circular-section engine. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/circular-shear",
      "api": "https://www.calculatorx.com/api/v1/calc/circular-shear",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.circular_shear.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.circular_shear.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.circular_shear/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.circular_shear/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.circular_shear/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.circular_shear/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.circular_shear",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Neutral axis of one solid circle",
        "Q = (2/3) r³",
        "Width at the axis is 2r",
        "Not a hollow circle"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "75cebd56f3aa13bd930809eec8f205b56fb1f638ce895ce234c0e4c43426847b",
          "output_schema_sha256": "b2391a061471251c58b478341860c93a2395c121320902f3b7f43a3f8e987ec2",
          "evidence_sha256": "b8d0919a5e514f29c2265420bea109f26fadbbd0e55657f7850a7ca91a54b01d",
          "evidence_core_sha256": "b8d0919a5e514f29c2265420bea109f26fadbbd0e55657f7850a7ca91a54b01d",
          "capability_sha256": "dbc008bbc02c60138d29c104bfa8913577f5d50cfb35693c93bad292c22371c7",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.hollow_circular_shear",
      "tool_id": "hollow-circular-shear",
      "engine": "hollow-circular-shear",
      "title": "Hollow circular shear",
      "summary": "Neutral-axis shear stress of one hollow circle. The area moment comes from the hollow-circular-section engine. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/hollow-circular-shear",
      "api": "https://www.calculatorx.com/api/v1/calc/hollow-circular-shear",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_shear.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_shear.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_shear/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.hollow_circular_shear/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.hollow_circular_shear/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.hollow_circular_shear/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.hollow_circular_shear",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Neutral axis of one hollow circle",
        "Q = (2/3)(R³−r³)",
        "Width at the axis is 2(R−r)",
        "Not beam deflection"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "a3adf6f42bd6e10de9368d3f0d94f917cc39635113fa8240a925eef0ab746e72",
          "output_schema_sha256": "7a314ec58b38b5ef2a57ccfb69f7146103c050663c7d156b4e472a046031b839",
          "evidence_sha256": "82db8052e708eaccc18dfba8d7d339039b926068307615a40eee7f74ac45acad",
          "evidence_core_sha256": "82db8052e708eaccc18dfba8d7d339039b926068307615a40eee7f74ac45acad",
          "capability_sha256": "5cb853ccfb2e111c6303cad2ae68fec47586b41da38a95b9b48c226f447e8d47",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.beam_deflection",
      "tool_id": "beam-deflection",
      "engine": "beam-deflection",
      "title": "Beam deflection",
      "summary": "Midspan deflection of a simply supported span with one concentrated load. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/beam-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/beam-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.beam_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.beam_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.beam_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.beam_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.beam_deflection",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "One concentrated load at midspan",
        "I is an input",
        "Not a cantilever or a distributed load"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "1f0c7eb0eb439253686303d528546244cf749deafa5afb6dc92b0ba1dfa64785",
          "output_schema_sha256": "f5c87e8200d0ee307950a0da236651f44138997ba3fc46612c1096871a4d0c7c",
          "evidence_sha256": "6bdeda637adfb374abad0fb0300602ed9a09bc4f5105c4a03b90b9fc6c416db4",
          "evidence_core_sha256": "6bdeda637adfb374abad0fb0300602ed9a09bc4f5105c4a03b90b9fc6c416db4",
          "capability_sha256": "d4b4ab45c4e6e0c3d6bf025f74ac75b87e7ac733b72734a1da6692be3697b929",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.beam.deflection",
      "tool_id": "mechanical-beam-deflection",
      "engine": "mechanical-beam-deflection",
      "title": "Mechanical beam deflection (shared contract)",
      "summary": "Shared Euler–Bernoulli deflection Capability. Delegates to Layer-A primitives. See docs/platform/MECHANICAL_BEAM_COLLAPSE.md. (calculation_version 1.1.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/beam-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/mechanical-beam-deflection",
      "calculation_version": "1.1.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.beam.deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.beam.deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.beam.deflection/1.1.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.beam.deflection/1.1.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.beam.deflection/1.1.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.beam.deflection/1.1.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.beam.deflection",
      "verification": {
        "tests": {
          "passed": 7,
          "total": 7,
          "golden": 4,
          "boundary": 2,
          "property": 1
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 7,
        "passed": 7,
        "failed": 0,
        "golden": {
          "total": 4,
          "passed": 4
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 1,
          "passed": 1
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Not FEM / indeterminate / Timoshenko",
        "Not generic multi-load max",
        "Not interior uniform segments; not overhang arm at_x stations",
        "Human SEO Entries remapped via discovery prefills to this Capability"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.1.0",
        "artifacts": {
          "engine": "1.1.0",
          "page": "1.1.0",
          "capability": "1.1.0",
          "evidence": "1.1.0",
          "input_schema": "1.1.0",
          "output_schema": "1.1.0",
          "mcp_contract": "1.1.0"
        },
        "digests": {
          "input_schema_sha256": "2ba0a348d4fb470c0f038389d601a7f2200ba1ad86f07f5c1114f1904e61d3af",
          "output_schema_sha256": "bf5b8ac4b33f358875458f323caf7ba2c54d2a9b16228df10bd7747c456fec78",
          "evidence_sha256": "f2d6a396f4f2404e7c6b0334ad6ce9d5a8cb38032c203cfb603bd764d0db5b9c",
          "evidence_core_sha256": "f2d6a396f4f2404e7c6b0334ad6ce9d5a8cb38032c203cfb603bd764d0db5b9c",
          "capability_sha256": "fc9cd85486e9455f7be1600901a4d57f86701d681484bf06935f5c6579f10f22",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.1.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_deflection",
      "tool_id": "cantilever-deflection",
      "engine": "cantilever-deflection",
      "title": "Cantilever deflection",
      "summary": "Free-end deflection of a cantilever with one concentrated load at the tip. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_deflection",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever fixed at one end",
        "One concentrated load at the free end",
        "I is an input",
        "Not a simply supported span or a distributed load"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "aaca9b7fc6ffeb395dd66540522740a2e3adcd4bf55b6ef70fcde071b059d559",
          "output_schema_sha256": "75978b35451fee0755b3f391b669adb9d525aafa60402f9e014cc032b0ef6e02",
          "evidence_sha256": "10f22386594fc7fb23eaf0a60dcf8204e2018190bc555c3935fd59b8a09528d2",
          "evidence_core_sha256": "10f22386594fc7fb23eaf0a60dcf8204e2018190bc555c3935fd59b8a09528d2",
          "capability_sha256": "2cd3963e844d7876d04797d572c2851c45135c907a81e8d539a952d6aae6d946",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.uniform_load_deflection",
      "tool_id": "uniform-load-deflection",
      "engine": "uniform-load-deflection",
      "title": "Uniform load deflection",
      "summary": "Midspan deflection of a simply supported span with a uniform load over the whole span. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/uniform-load-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/uniform-load-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.uniform_load_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.uniform_load_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.uniform_load_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.uniform_load_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.uniform_load_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.uniform_load_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.uniform_load_deflection",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Uniform load over the whole span",
        "I is an input",
        "Not a cantilever or a concentrated load"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "9c292e2468d618f8b566c60e157842bcc45ccb9b43bee5d30e8bd84783addbf0",
          "output_schema_sha256": "6839f8384ab9ba6213800b60cb062a631c1b9f901f9d27afc1399f68c8b96da9",
          "evidence_sha256": "42df3810d468722addad616a75202b848bd8e8cdfe34d72626124ff2c856b11c",
          "evidence_core_sha256": "42df3810d468722addad616a75202b848bd8e8cdfe34d72626124ff2c856b11c",
          "capability_sha256": "fa3cb120e04fefbac9842f86e3bce166e749ecc5e2e7492b84df9d52a3646df2",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_uniform_deflection",
      "tool_id": "cantilever-uniform-deflection",
      "engine": "cantilever-uniform-deflection",
      "title": "Cantilever uniform deflection",
      "summary": "Free-end deflection of a cantilever with a uniform load over the whole length. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-uniform-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-uniform-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_uniform_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_uniform_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_uniform_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_uniform_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_uniform_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_uniform_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_uniform_deflection",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever fixed at one end",
        "Uniform load over the whole length",
        "I is an input",
        "Not a simply supported span or a concentrated load"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "150a76e8e7149a2ecf7c7b478ea10d987f3ca7e59a108f1fcb91648601287874",
          "output_schema_sha256": "7d74644c359e6ead44829b1a3ef8fbcfee73c87e1565d6647617997390b8b688",
          "evidence_sha256": "f869dcc005eb067acae43847aab92d5294200979822f053222fffda004a38372",
          "evidence_core_sha256": "f869dcc005eb067acae43847aab92d5294200979822f053222fffda004a38372",
          "capability_sha256": "beff3dc3ec2235b4bd72308ec7b7037d425b71645c2dbda0a04f0c40703375a9",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_moment_deflection",
      "tool_id": "cantilever-moment-deflection",
      "engine": "cantilever-moment-deflection",
      "title": "Cantilever moment deflection",
      "summary": "Free-end deflection of a cantilever with one concentrated moment at the free end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-moment-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-moment-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_moment_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_moment_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_moment_deflection",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever fixed at one end",
        "One concentrated moment at the free end",
        "I is an input",
        "Not a point load or a uniform load"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "bd3ddf4f5c0789c3d8943ee596a61493a8123e73680881c07cdd5bda5d019d89",
          "output_schema_sha256": "95bc2bf3504f4e02050b6c8e683d9682d5c50d2873a9efc12754c8ad9280607b",
          "evidence_sha256": "486b7ab29f008f2e95f428314851bc6675b1de6a09065ccfdf00953e1a459363",
          "evidence_core_sha256": "486b7ab29f008f2e95f428314851bc6675b1de6a09065ccfdf00953e1a459363",
          "capability_sha256": "46826c669d5c756c49f9e5e30c6884d002a5d311482aa6f59faae8016d1b5716",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.beam_moment_deflection",
      "tool_id": "beam-moment-deflection",
      "engine": "beam-moment-deflection",
      "title": "Beam moment deflection",
      "summary": "Midspan deflection of a simply supported span with one concentrated moment at one end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/beam-moment-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/beam-moment-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.beam_moment_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.beam_moment_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.beam_moment_deflection",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "One concentrated moment at one end",
        "Midspan deflection, not the off-center maximum",
        "I is an input",
        "Not a cantilever or a point load"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "83a413d08fd543716c1deb3185c714875865b9d0bd661156d111213b396bcb5c",
          "output_schema_sha256": "56a18c30b91558cb1eae3ae16e451f43a4f9a6b1841be0600503e0685b1f0618",
          "evidence_sha256": "e43239355a1df4b6fa268cc002fd2d24b15e949c81c73005d393d6ae75e6b5ab",
          "evidence_core_sha256": "e43239355a1df4b6fa268cc002fd2d24b15e949c81c73005d393d6ae75e6b5ab",
          "capability_sha256": "7d057e60b9041099ae53c0039cd571a6a64a356cf65e2926e6802726ecfe1f5c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.beam_moment_max_deflection",
      "tool_id": "beam-moment-maximum",
      "engine": "beam-moment-maximum",
      "title": "Beam moment maximum deflection",
      "summary": "Largest deflection of a simply supported span with one concentrated moment at one end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/beam-moment-maximum",
      "api": "https://www.calculatorx.com/api/v1/calc/beam-moment-maximum",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_max_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_max_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_max_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_max_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.beam_moment_max_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.beam_moment_max_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.beam_moment_max_deflection",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "One concentrated moment at one end",
        "Largest deflection, not the midspan value",
        "x is measured from the end without the moment",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "e6d7a6a16c2e6b3e99eae96c1994a2a9f9ebb4290e91b37d4adbc066f5763429",
          "output_schema_sha256": "f292cd7d3037f2f21b9b06c04f85350d6bb570054d971405730fce03071aee11",
          "evidence_sha256": "6bf6e7235c15a23abbe38c556608678b90ebf95c8c9226f9d360df27dc96ea85",
          "evidence_core_sha256": "6bf6e7235c15a23abbe38c556608678b90ebf95c8c9226f9d360df27dc96ea85",
          "capability_sha256": "2fe1ce40bde816534e18f1e0875a683bf5059193823b26c09f4b768da769b635",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.offset_load_deflection",
      "tool_id": "offset-load-deflection",
      "engine": "offset-load-deflection",
      "title": "Offset load deflection",
      "summary": "Deflection under one concentrated load on a simply supported span, at a stated distance from the left support. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/offset-load-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/offset-load-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.offset_load_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.offset_load_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.offset_load_deflection",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 2,
          "boundary": 2,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 2,
          "passed": 2
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "One concentrated load strictly between the supports",
        "Deflection under the load, not the off-load maximum",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "b310403f144c0c693af674e2c614e5bc32ccdabbb923c62203b214ddaa193c8b",
          "output_schema_sha256": "2c0dac463fad6814a1b7d33744d506d65a11f9ef25e68ce92b9a82bd779bce9c",
          "evidence_sha256": "e99421a0b33eb514d3ecf64b58654d0d740199376013298af2c7537924f88e7f",
          "evidence_core_sha256": "e99421a0b33eb514d3ecf64b58654d0d740199376013298af2c7537924f88e7f",
          "capability_sha256": "134ca89934933612c2856cb5d2f3c78c67a8e53571dfbb479da6e01f44a28577",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.offset_load_max_deflection",
      "tool_id": "offset-load-maximum",
      "engine": "offset-load-maximum",
      "title": "Offset load maximum deflection",
      "summary": "Largest deflection of a simply supported span with one concentrated load not at midspan. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/offset-load-maximum",
      "api": "https://www.calculatorx.com/api/v1/calc/offset-load-maximum",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_max_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_max_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_max_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_max_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.offset_load_max_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.offset_load_max_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.offset_load_max_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Largest deflection, not the value under the load",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "a21e7096fbd730ba1c76f8998d785a7c181b4bb7477d0e774d2519c27b566bdf",
          "output_schema_sha256": "123f643e3cd32db998f7364e488f1a2d94c80e88cd20e1d3259876ca6e962ebb",
          "evidence_sha256": "568b9c3d044a0a3b009eeec7368a9fd71dd7fc2f2b0d483b7e6d7024b9064315",
          "evidence_core_sha256": "568b9c3d044a0a3b009eeec7368a9fd71dd7fc2f2b0d483b7e6d7024b9064315",
          "capability_sha256": "699268f55595af515c5ac954177746b4d034fdf3e35755522e89be5e0028767a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_intermediate_deflection",
      "tool_id": "cantilever-intermediate-deflection",
      "engine": "cantilever-intermediate-deflection",
      "title": "Cantilever intermediate deflection",
      "summary": "Deflection at a concentrated load on a cantilever, measured from the fixed end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-intermediate-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-intermediate-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_intermediate_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_intermediate_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_intermediate_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_intermediate_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_intermediate_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_intermediate_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_intermediate_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever",
        "Deflection at the load, not at the free end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "86ab1a542084cdc83e8a62dc953b7187e240f01d7384fb75ec059fea4090e32b",
          "output_schema_sha256": "cbcbf706a428b3b948fca9d70bc4131e8c1afa0ceab9ffdf1b84b55fefecc7c9",
          "evidence_sha256": "7aa5f1243ecbda895f3832ff836f333878f7da7b7219e5db7a1be3c285364d9f",
          "evidence_core_sha256": "7aa5f1243ecbda895f3832ff836f333878f7da7b7219e5db7a1be3c285364d9f",
          "capability_sha256": "0855b052a2e60119e85d08430bf2408e7e49fbf0b8fbf4e6230eed7fa272b12a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_tip_deflection",
      "tool_id": "cantilever-tip-deflection",
      "engine": "cantilever-tip-deflection",
      "title": "Cantilever tip deflection",
      "summary": "Free-end deflection of a cantilever with a concentrated load between the fixed end and the tip. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-tip-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-tip-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_tip_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_tip_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_tip_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_tip_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_tip_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_tip_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_tip_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever",
        "Deflection at the free end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3e9ad3ccc02b6db1689b02f5d48efcf83648f631d0c550315a05f786e3e137d9",
          "output_schema_sha256": "329e097a29ad9d4bec8401b21537eb7a9a614cda397d81819f30cfc215666af8",
          "evidence_sha256": "9b062f1853a9b076e92b63f34bb1277076013b432012a0f209c968e2b83dce22",
          "evidence_core_sha256": "9b062f1853a9b076e92b63f34bb1277076013b432012a0f209c968e2b83dce22",
          "capability_sha256": "1b2abb5fe0524e1206959cf0d85377eafd37e7ee08376d5f6352dd722f0f869c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.beam_end_moments_deflection",
      "tool_id": "beam-end-moments",
      "engine": "beam-end-moments",
      "title": "Equal end-moment deflection",
      "summary": "Midspan deflection of a simply supported span under equal sagging end moments. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/beam-end-moments",
      "api": "https://www.calculatorx.com/api/v1/calc/beam-end-moments",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.beam_end_moments_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.beam_end_moments_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_end_moments_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_end_moments_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.beam_end_moments_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.beam_end_moments_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.beam_end_moments_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Equal sagging end moments",
        "Midspan value",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "7234d5282b0b472268736437e3deedce2dedb9438719d82ee83183940c4c877e",
          "output_schema_sha256": "d97f3e899a6489b36d3555ac8c5b724e8c30a049f766f3172625dca3c3402c9d",
          "evidence_sha256": "ac47057d90220b473454989ee1fd02c59c7f06e43da8b500d3997c51d0e2bdd8",
          "evidence_core_sha256": "ac47057d90220b473454989ee1fd02c59c7f06e43da8b500d3997c51d0e2bdd8",
          "capability_sha256": "a1fccfe4229824290f7c530f51d3b830b886b21d9882c4b64eda84e588249a4c",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.triangular_load_deflection",
      "tool_id": "triangular-load-deflection",
      "engine": "triangular-load-deflection",
      "title": "Triangular load deflection",
      "summary": "Midspan deflection of a simply supported span with intensity 0 at the left support and w0 at the right. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/triangular-load-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/triangular-load-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.triangular_load_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.triangular_load_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.triangular_load_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Midspan value, not the maximum",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "66d8203fa74a018766585a5421aaaacd867e0f2fc3cc9e39e82c7b5298cefbb6",
          "output_schema_sha256": "675fde7e88d601e729838ee508a58321750ffadd82453b6912fbf86130fa8dc6",
          "evidence_sha256": "5cd5dde0d8a93965be67bea4327be02ec9edd0aa55f8d9ea909111a71e649b16",
          "evidence_core_sha256": "5cd5dde0d8a93965be67bea4327be02ec9edd0aa55f8d9ea909111a71e649b16",
          "capability_sha256": "78776b97c90de4eb4d7a29eb73870f8d53f7a5e389d27fd6dbc6533e00e01aa3",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.triangular_load_max_deflection",
      "tool_id": "triangular-load-maximum",
      "engine": "triangular-load-maximum",
      "title": "Triangular load maximum deflection",
      "summary": "Largest deflection of a simply supported span with intensity 0 at the left support and w0 at the right. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/triangular-load-maximum",
      "api": "https://www.calculatorx.com/api/v1/calc/triangular-load-maximum",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_max_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_max_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_max_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_max_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.triangular_load_max_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.triangular_load_max_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.triangular_load_max_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Largest deflection, not the midspan value",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "f3a952a17d5b7aae8dca04ec78b31baa8273d54dbddff80c048ef0701e4f0f7f",
          "output_schema_sha256": "dd3e1322aad6cb4452370243ed0926ca9f809c9206041787ab7fc92830cfa976",
          "evidence_sha256": "1944ff68a893fe6f346f5800d490260a9af4551ba217c0a5a64a11b8dc4e84c3",
          "evidence_core_sha256": "1944ff68a893fe6f346f5800d490260a9af4551ba217c0a5a64a11b8dc4e84c3",
          "capability_sha256": "c431ec3d9d9e517103675b79747140fbedeadcadaf772a9eaf55022b50bd0a75",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_triangular_deflection",
      "tool_id": "cantilever-triangular-deflection",
      "engine": "cantilever-triangular-deflection",
      "title": "Cantilever triangular deflection",
      "summary": "Tip deflection of a cantilever whose triangular load peaks at the fixed end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-triangular-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-triangular-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_triangular_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_triangular_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_triangular_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever",
        "Peak intensity at the fixed end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "1a5ef2e047064de97251a33987db610a371d12849c72ae470d0abc3551355857",
          "output_schema_sha256": "eb0a2375a9228ab1f44aaefb268baa4d2123186db7ab89da3116811bbb653a20",
          "evidence_sha256": "db02a3ac44b9eb76494ac7157455bc70c6e4cc6c8b5581eb0ba8e181f0bd7609",
          "evidence_core_sha256": "db02a3ac44b9eb76494ac7157455bc70c6e4cc6c8b5581eb0ba8e181f0bd7609",
          "capability_sha256": "a1675dd3f6d78bdbaf3f13eef23f311bf8747a3deff3570e8bb1a4ef798deca6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_triangular_tip_deflection",
      "tool_id": "cantilever-triangular-tip",
      "engine": "cantilever-triangular-tip",
      "title": "Cantilever tip-peak deflection",
      "summary": "Tip deflection of a cantilever whose triangular load peaks at the free end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-triangular-tip",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-triangular-tip",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_tip_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_tip_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_tip_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_tip_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_triangular_tip_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_triangular_tip_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_triangular_tip_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever",
        "Peak intensity at the free end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "bad11bb60b6bfb704eb4041b867fb53d542f305c757872734b4369caafd3bd8e",
          "output_schema_sha256": "a19e8c3ad056d1910676f4cc27254af2656f1910b7f63997bf742c545b48abe4",
          "evidence_sha256": "8f8b89f2ce415e15e64e26db66eb7fb26abc9234d09b75cbc39cbdd5a67990fc",
          "evidence_core_sha256": "8f8b89f2ce415e15e64e26db66eb7fb26abc9234d09b75cbc39cbdd5a67990fc",
          "capability_sha256": "2a899393da51eace986cb2471e4a89f303d3aea69ec947b0ec1d5b4847929d06",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.center_triangle_deflection",
      "tool_id": "center-triangle-deflection",
      "engine": "center-triangle-deflection",
      "title": "Center-peaked triangle deflection",
      "summary": "Midspan deflection of a simply supported span with intensity 0 at both supports and w0 at midspan. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/center-triangle-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/center-triangle-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.center_triangle_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.center_triangle_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.center_triangle_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.center_triangle_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.center_triangle_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.center_triangle_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.center_triangle_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Peak at midspan",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "a5bb69d8d2b414f63f99e519616cf6b6f2dd2e76764600730c73b77ca2696f46",
          "output_schema_sha256": "018a171e67b940de2e09a9890cba316eb92f667729bfd9d8acc3fe2d6283ce0f",
          "evidence_sha256": "7296b733bdd193e90cf4afffba9954bbe5a9ed546f6f9184411f6f0e06f6225e",
          "evidence_core_sha256": "7296b733bdd193e90cf4afffba9954bbe5a9ed546f6f9184411f6f0e06f6225e",
          "capability_sha256": "4704072942f92d2fa51e80c489a751ef94a2ba0045cedb56ba171f9b4b5ff6a8",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.end_triangle_deflection",
      "tool_id": "end-triangle-deflection",
      "engine": "end-triangle-deflection",
      "title": "End-peaked triangle deflection",
      "summary": "Midspan deflection of a simply supported span with intensity w0 at both supports and 0 at midspan. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/end-triangle-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/end-triangle-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.end_triangle_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.end_triangle_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.end_triangle_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.end_triangle_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.end_triangle_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.end_triangle_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.end_triangle_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Peaks at the supports",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d36c2d1a9734f7b5a7e1a4b81018f268e500ce30e367ca2128c023673a70103e",
          "output_schema_sha256": "0b90e362dbec04f74ec20e41c541772947f2bfefef676ff9fe33002b6245ab1a",
          "evidence_sha256": "cdbad87251d8e8e031486b17804bda7a972a789854934dff2a9b0bec40b5533a",
          "evidence_core_sha256": "cdbad87251d8e8e031486b17804bda7a972a789854934dff2a9b0bec40b5533a",
          "capability_sha256": "3e772ade3f2e9a213b0e1333ce14352ff57b7b8a7151cb630a88f1a51404fe29",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_moment_at_deflection",
      "tool_id": "cantilever-moment-at",
      "engine": "cantilever-moment-at",
      "title": "Cantilever moment at the couple",
      "summary": "Deflection at a concentrated moment on a cantilever, measured from the fixed end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-moment-at",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-moment-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_moment_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_moment_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_moment_at_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever",
        "Deflection at the moment",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c6c43263aa357f020a6519d00e4a070589860ed648d97a7d30ab8444dfa2d289",
          "output_schema_sha256": "42cc2d4a220fe7b5b3b2390e8b77312fbd4937b649f252bafce3dec0d2adb92e",
          "evidence_sha256": "ac427534c86d58bb758e4462d4c9ae55dbcff84de7408edc255c2ab790b7f121",
          "evidence_core_sha256": "ac427534c86d58bb758e4462d4c9ae55dbcff84de7408edc255c2ab790b7f121",
          "capability_sha256": "f6e94e64c37419db085efea293c45b4c3dcf11f0f5dae84064abb05d89b58209",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.paired_load_deflection",
      "tool_id": "paired-load-deflection",
      "engine": "paired-load-deflection",
      "title": "Paired load deflection",
      "summary": "Midspan deflection of a simply supported span with two equal loads, each at distance a from the nearer support. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/paired-load-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/paired-load-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.paired_load_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.paired_load_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.paired_load_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Two equal loads",
        "a is at most L/2",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "928fc83eb04f35fd13e28a54ad06dfc5fdf2c477f10cd3b55a54a6b7c981beb7",
          "output_schema_sha256": "7586ff32b17bead0f8fe02495bfec69ea6dabae4b7b71f120ad300455786e1df",
          "evidence_sha256": "82d99585418b481e9aef0738e114a16962293348b6d4e1476956b74fc0988d35",
          "evidence_core_sha256": "82d99585418b481e9aef0738e114a16962293348b6d4e1476956b74fc0988d35",
          "capability_sha256": "04ec2de84cba62b99a851478643cf9e72a79a22b384eac8ed0fffd5d4da423fb",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_partial_deflection",
      "tool_id": "cantilever-partial-deflection",
      "engine": "cantilever-partial-deflection",
      "title": "Cantilever partial load at a",
      "summary": "Deflection where a uniform load that starts at the fixed end stops. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-partial-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-partial-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_partial_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_partial_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_partial_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_partial_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_partial_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_partial_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_partial_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever",
        "Load from the wall to a",
        "Deflection at a",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "c4b44e626112219ef9cf3886c429a5df744435b3a27e8351619e60903526c6d9",
          "output_schema_sha256": "0f7846b672546bed8b2c4a7e6baa13186d4ed0622751aaceaf736ff5a2a98476",
          "evidence_sha256": "83d65ec0d2a78f6f625b399077a40cd4018e3b99d1c0f3fc64ea11c1835ecfb9",
          "evidence_core_sha256": "83d65ec0d2a78f6f625b399077a40cd4018e3b99d1c0f3fc64ea11c1835ecfb9",
          "capability_sha256": "9b3cd57ed59d36e11ffb0fed7824760372f319ac94371f52a93b46ed62bf99ee",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_outer_uniform_deflection",
      "tool_id": "cantilever-outer-uniform",
      "engine": "cantilever-outer-uniform",
      "title": "Cantilever outer uniform load",
      "summary": "Tip deflection when a uniform load starts at distance a from the fixed end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-outer-uniform",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-outer-uniform",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_outer_uniform_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_outer_uniform_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_outer_uniform_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_outer_uniform_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_outer_uniform_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_outer_uniform_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_outer_uniform_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever",
        "Load from a to the tip",
        "a may be zero",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "f82c6ffb2b4eeff6ffd4363d811ce6edd1acec60bab9ae7efec0417af7ba0d36",
          "output_schema_sha256": "d57a4f030304c33c004b16537a99238f1bf379df2f5f0b25346cda9b3294d7b4",
          "evidence_sha256": "ace1e2fce31cb498bfa425562e3dc56ff7d50d18d3bced09100df76244f23698",
          "evidence_core_sha256": "ace1e2fce31cb498bfa425562e3dc56ff7d50d18d3bced09100df76244f23698",
          "capability_sha256": "c3622de7d96b71f20e1b0cf0c992cd4c2c552336bad9a9ee7ace685b8687af8e",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.offset_load_midspan_deflection",
      "tool_id": "offset-load-midspan",
      "engine": "offset-load-midspan",
      "title": "Offset load at midspan",
      "summary": "Midspan deflection of a simply supported span with one load that is not necessarily at midspan. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/offset-load-midspan",
      "api": "https://www.calculatorx.com/api/v1/calc/offset-load-midspan",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_midspan_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_midspan_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_midspan_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_midspan_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.offset_load_midspan_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.offset_load_midspan_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.offset_load_midspan_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Midspan value, not the value under the load",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "049bf6fbe4a439e6814de0e0a1f4da96d65e4135aacb30af6609a90816c17ad7",
          "output_schema_sha256": "820e8decfa7b95f8df1347785cddad1e5ab8e3ae67797898a749ff9acdd88634",
          "evidence_sha256": "f957ba02c78819042fecb06d953251b393e2a81c21e86b6d0764d19ad6847e82",
          "evidence_core_sha256": "f957ba02c78819042fecb06d953251b393e2a81c21e86b6d0764d19ad6847e82",
          "capability_sha256": "0ce0c342976f59626e4d696b366f8cbf552787ab213457f57123fdebe154e863",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.paired_load_at_deflection",
      "tool_id": "paired-load-at",
      "engine": "paired-load-at",
      "title": "Deflection under a paired load",
      "summary": "Deflection under either of two equal loads on a simply supported span. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/paired-load-at",
      "api": "https://www.calculatorx.com/api/v1/calc/paired-load-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.paired_load_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.paired_load_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.paired_load_at_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Two equal loads",
        "Deflection under a load, not at midspan",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "4bb135fffe0b11f824e7474afa2761a381015fc6b369ba8da27f8931aba384d3",
          "output_schema_sha256": "14c2ed276b7557885a18b14dec2c178ec84d69e48133d87f0b834afcbce87bfb",
          "evidence_sha256": "df46b7bb146f139c4af1ea2c7df7ab1f6c970abd143439a76d36ba3196ca503e",
          "evidence_core_sha256": "df46b7bb146f139c4af1ea2c7df7ab1f6c970abd143439a76d36ba3196ca503e",
          "capability_sha256": "b056a1e1aa7e0724ec04cfd4f10c16457691e69b4e8c4464c298940b9cfc0e75",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.overhang_deflection",
      "tool_id": "overhang-deflection",
      "engine": "overhang-deflection",
      "title": "Overhang end deflection",
      "summary": "Deflection at a load on the overhang beyond a simply supported span. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/overhang-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/overhang-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.overhang_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.overhang_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.overhang_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "One overhang",
        "Deflection at the load",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d86ebbc251825f56afca0484aee56e38bb3c175cbb1d430bec2f7b9c3fb479ec",
          "output_schema_sha256": "66b07b63092bc5a8a88e168585408ee4173c3c3817e71cef1892cc0621d8cb55",
          "evidence_sha256": "7288a9d16694ddb6c602d110a9621c0a1f7165eca2baaf246f4c43ad11d611a0",
          "evidence_core_sha256": "7288a9d16694ddb6c602d110a9621c0a1f7165eca2baaf246f4c43ad11d611a0",
          "capability_sha256": "7abaa80f47dc78d058ce0d472fee9df69dd7b48283544f3e3b45b0ddc8e0fb19",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.overhang_span_deflection",
      "tool_id": "overhang-span-deflection",
      "engine": "overhang-span-deflection",
      "title": "Overhang span deflection",
      "summary": "Midspan deflection of the span when a load sits on the overhang. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/overhang-span-deflection",
      "api": "https://www.calculatorx.com/api/v1/calc/overhang-span-deflection",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_span_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_span_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_span_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_span_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.overhang_span_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.overhang_span_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.overhang_span_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "One overhang",
        "Span midspan, opposite the load",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d3b45673297b87f3c297ac242c3a773bd8eac7a358e84adcd80d27ec2e781e61",
          "output_schema_sha256": "7b405c9c94ddfa568157eb0e061b8e81b20b2e53b343329ad3874f93589c3298",
          "evidence_sha256": "ea07d399ecbb74912f8c265cc04174ad0e8b08adcefb53c51430b6687ee47e75",
          "evidence_core_sha256": "ea07d399ecbb74912f8c265cc04174ad0e8b08adcefb53c51430b6687ee47e75",
          "capability_sha256": "fbf72ea01d4bccf91be6c7ce129457ebbfdac22dac0370ab413728f4ccdbf278",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.uniform_load_at_deflection",
      "tool_id": "uniform-load-at",
      "engine": "uniform-load-at",
      "title": "Uniform load at a station",
      "summary": "Deflection at a stated station on a simply supported uniform load. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/uniform-load-at",
      "api": "https://www.calculatorx.com/api/v1/calc/uniform-load-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.uniform_load_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.uniform_load_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.uniform_load_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.uniform_load_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.uniform_load_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.uniform_load_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.uniform_load_at_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Station strictly inside the span",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "51d73ed510acb655bb06e6c95eaea4f7e71751a8885eb322de90a535d82c8d3a",
          "output_schema_sha256": "ee33372e0e7ab72d2d01950e1a95e6d9d22b013acd516609dd222b9824b34e8b",
          "evidence_sha256": "471b508dcb74cafa3e050dabf440b3ece4d2c0cc8eeb63f712688c9f4724584c",
          "evidence_core_sha256": "471b508dcb74cafa3e050dabf440b3ece4d2c0cc8eeb63f712688c9f4724584c",
          "capability_sha256": "7ecbbf1b3fb1faf2c292fe67fb76cfc07bda38baf7771bfda88a2d63f7962718",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_uniform_at_deflection",
      "tool_id": "cantilever-uniform-at",
      "engine": "cantilever-uniform-at",
      "title": "Cantilever uniform load at a station",
      "summary": "Deflection at a stated distance from the wall on a cantilever uniform load. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-uniform-at",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-uniform-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_uniform_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_uniform_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_uniform_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_uniform_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_uniform_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_uniform_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_uniform_at_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever",
        "x may reach the free end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "7e32761d6c34a70d0d008a2fcb6688ffda667027aeb43c0c8d3a067d53db389c",
          "output_schema_sha256": "ce4a6de82b525c936b0df19af757b4b50998bb9d0bb5fcfd06e7266b386a0c07",
          "evidence_sha256": "8c8be28b1fe883d0d71cf5cd9de846ec81814db772284a39928f3f4769ed1d65",
          "evidence_core_sha256": "8c8be28b1fe883d0d71cf5cd9de846ec81814db772284a39928f3f4769ed1d65",
          "capability_sha256": "bdd85255aaf1cb53ded9d7cbfae4ae93b81d8f5185cc87fa924d852d67633b67",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.beam_deflection_at",
      "tool_id": "beam-deflection-at",
      "engine": "beam-deflection-at",
      "title": "Midspan load at a station",
      "summary": "Deflection at a stated station when the concentrated load is at midspan. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/beam-deflection-at",
      "api": "https://www.calculatorx.com/api/v1/calc/beam-deflection-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.beam_deflection_at.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.beam_deflection_at.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_deflection_at/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_deflection_at/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.beam_deflection_at/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.beam_deflection_at/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.beam_deflection_at",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Load at midspan",
        "Station strictly inside the span",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "66be6a1079e6cd208783edafc36b9ae0c886fff2d7536cffa8698a64dc701ee9",
          "output_schema_sha256": "ef9471540c1be8caadaf8b56a7ad81e26cd54d57fad7ec47e6744223e11457ee",
          "evidence_sha256": "3dee2bbe981cd132ac154b33743c6de45c801f129e1aa95393efe3a951c5cf6c",
          "evidence_core_sha256": "3dee2bbe981cd132ac154b33743c6de45c801f129e1aa95393efe3a951c5cf6c",
          "capability_sha256": "d142d688390d8de9ed506e45934c15ed7bfc33c93b507311e40e0f2cd806bfa0",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_deflection_at",
      "tool_id": "cantilever-deflection-at",
      "engine": "cantilever-deflection-at",
      "title": "Tip load at a station",
      "summary": "Deflection at a stated distance from the wall when the load is at the free end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-deflection-at",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-deflection-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_deflection_at.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_deflection_at.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_deflection_at/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_deflection_at/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_deflection_at/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_deflection_at/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_deflection_at",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Load at the free end",
        "x may reach the free end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "d1a5c72856225726e465f8881e6386cec2aee1776b5e176ca1fe436eec213119",
          "output_schema_sha256": "5de595da7fbd332089cf133d6931734c44c0be324876018e1ec7cff304a05aec",
          "evidence_sha256": "5df2828b23516e18cab8b52ce3c8cdd342f77fe4371a2e7f889c77ab65a2a929",
          "evidence_core_sha256": "5df2828b23516e18cab8b52ce3c8cdd342f77fe4371a2e7f889c77ab65a2a929",
          "capability_sha256": "d992c22445bcaa868737a9147fc6981cdae25c70ecac79e1b595d58e23a7259d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.offset_load_at_deflection",
      "tool_id": "offset-load-at",
      "engine": "offset-load-at",
      "title": "Offset load at a station",
      "summary": "Deflection at a stated station for one offset load on a simply supported span. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/offset-load-at",
      "api": "https://www.calculatorx.com/api/v1/calc/offset-load-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.offset_load_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.offset_load_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.offset_load_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.offset_load_at_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Simply supported span",
        "Station and load strictly inside the span",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "b274d7494e160428c61c2818b8ca1d063bcbf8fff4db812eb6be3c6960ea8ed0",
          "output_schema_sha256": "c63b69117ce9d8ff22a2259be2579771a7dbb1cbe9fa6e35dd21ff240c0b8028",
          "evidence_sha256": "5a44c9501426db6a4a6406ad0b1af9f49fff850814133510aaab42ba8536e44f",
          "evidence_core_sha256": "5a44c9501426db6a4a6406ad0b1af9f49fff850814133510aaab42ba8536e44f",
          "capability_sha256": "b0cb19915e3befbae4a968fda2284d172a85cab0cb83193728760a24a1cea5b7",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_load_at_deflection",
      "tool_id": "cantilever-load-at",
      "engine": "cantilever-load-at",
      "title": "Cantilever load at a station",
      "summary": "Deflection at a stated station for a cantilever load that is not necessarily at the tip. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-load-at",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-load-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_load_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_load_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_load_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_load_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_load_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_load_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_load_at_deflection",
      "verification": {
        "tests": {
          "passed": 4,
          "total": 4,
          "golden": 3,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 4,
        "passed": 4,
        "failed": 0,
        "golden": {
          "total": 3,
          "passed": 3
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Cantilever",
        "Load and station may reach the free end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3130c38dfc8a68f210c8c058b7df5c93ab8fde352c33582a11f9f64744c6c967",
          "output_schema_sha256": "80c55f9a6b58f5fc9dc480e7084a88bda5eae7f28ecb65d14f90e51fc8eb3402",
          "evidence_sha256": "d9e965b7bec867dfa9326ec90e9ebb7e7e03ffd576d45ab726fc345170aa4f7d",
          "evidence_core_sha256": "d9e965b7bec867dfa9326ec90e9ebb7e7e03ffd576d45ab726fc345170aa4f7d",
          "capability_sha256": "e8428f6fd0412576ff60c2ef13d2354582a6015a30b264179d90b8bd4037e812",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.beam_moment_at_deflection",
      "tool_id": "beam-moment-at",
      "engine": "beam-moment-at",
      "title": "End moment at a station",
      "summary": "Deflection at a stated station for one end moment, measured from the unloaded end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/beam-moment-at",
      "api": "https://www.calculatorx.com/api/v1/calc/beam-moment-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_moment_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.beam_moment_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.beam_moment_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.beam_moment_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Moment at one end",
        "x from the unloaded end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "ef668f161aabb6871a58767447107442f2f5ddc694d7c7096e8d44356f8bb6a0",
          "output_schema_sha256": "4d34712d9eb50d20efc6c1dd34ead17e29c7af4099c37aa441f537165e8dfbe1",
          "evidence_sha256": "c311596576cb8becb0ee781f7a22fbb86d323853f94745ae79b521043652b6ba",
          "evidence_core_sha256": "c311596576cb8becb0ee781f7a22fbb86d323853f94745ae79b521043652b6ba",
          "capability_sha256": "35b37a0fe77bb737cee797b24709c38d644300d7d8032cd226b9eb2221dbef3a",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_moment_curve_deflection",
      "tool_id": "cantilever-moment-curve",
      "engine": "cantilever-moment-curve",
      "title": "Tip moment at a station",
      "summary": "Deflection at a stated distance from the wall for a moment at the free end. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-moment-curve",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-moment-curve",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_curve_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_curve_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_curve_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_moment_curve_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_moment_curve_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_moment_curve_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_moment_curve_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Moment at the free end",
        "x may reach the free end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "277c5c6e4ac1ea7a1fd315f614c109e479a6f51a2767c3dcee5bd466ad988a24",
          "output_schema_sha256": "27d7111cb4d3dabf019e19d970bb663ee1a093d9dc030f60596da3636e2442c8",
          "evidence_sha256": "ee30937211133cbd366973468f62f197cc35548ea3bddc70e424a923553c347d",
          "evidence_core_sha256": "ee30937211133cbd366973468f62f197cc35548ea3bddc70e424a923553c347d",
          "capability_sha256": "ea9d5d565eb02622c4616fb4075a4b466b0aca8e8ce7aa9b1011f39c51ae9890",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.triangular_load_at_deflection",
      "tool_id": "triangular-load-at",
      "engine": "triangular-load-at",
      "title": "Triangular load at a station",
      "summary": "Deflection at a stated station for a one-sided triangular load. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/triangular-load-at",
      "api": "https://www.calculatorx.com/api/v1/calc/triangular-load-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_load_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.triangular_load_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.triangular_load_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.triangular_load_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Zero at the left support",
        "Station strictly inside the span",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "68cf2effbce54c9d9ba07fc53010ba424522afdbc84cd76a7a8203139473b239",
          "output_schema_sha256": "098ea325290ccd4624ca9455bf27584d594a75cba3964137cf004423d690305f",
          "evidence_sha256": "2e54ecad90d718675308d5a5a3e542e4b04821c0474336828caaaaed7debc10e",
          "evidence_core_sha256": "2e54ecad90d718675308d5a5a3e542e4b04821c0474336828caaaaed7debc10e",
          "capability_sha256": "533ddaffc4729ded25958e3164cc5beb5212d5bfa7fed237d79bc33f0be7d686",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_triangular_at_deflection",
      "tool_id": "cantilever-triangular-at",
      "engine": "cantilever-triangular-at",
      "title": "Wall-peak triangle at a station",
      "summary": "Deflection at a stated distance from the wall for a triangle that peaks at the wall. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-triangular-at",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-triangular-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_triangular_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_triangular_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_triangular_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Peak at the wall",
        "x may reach the free end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "9214ae9ff4091ed5e711eb02ec5c92a666e7641a55e480e4d908fd6551058e07",
          "output_schema_sha256": "a93a0d22f13e3505bce49fd9744de6574fb4129d4c01bbc7867790f0fd1b60cc",
          "evidence_sha256": "c5144db8475c15726add9e3e675f39f94d05fe757d15d5cf362c175eb3a7886e",
          "evidence_core_sha256": "c5144db8475c15726add9e3e675f39f94d05fe757d15d5cf362c175eb3a7886e",
          "capability_sha256": "a236e79d2fff8195755718f12d3208d6242617fc9716a51c3f95d3e3731bbf00",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_triangular_tip_at_deflection",
      "tool_id": "cantilever-triangular-tip-at",
      "engine": "cantilever-triangular-tip-at",
      "title": "Tip-peak triangle at a station",
      "summary": "Deflection at a stated distance from the wall for a triangle that peaks at the tip. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-triangular-tip-at",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-triangular-tip-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_tip_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_tip_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_tip_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_triangular_tip_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_triangular_tip_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_triangular_tip_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_triangular_tip_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Peak at the tip",
        "x may reach the free end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "b8932906ea60e8c1a7ff003452b252c7e1926e1a94a539b7d7fb47662fa2ab6a",
          "output_schema_sha256": "815d1f5bdb3082917e50a65f38da8dd55722dd7c7e87089a5ba9e33725ca270d",
          "evidence_sha256": "d10e6f5d76aa04c6e0adce169402c7ef2d4dfb685afa393f891bcf0cb6da580c",
          "evidence_core_sha256": "d10e6f5d76aa04c6e0adce169402c7ef2d4dfb685afa393f891bcf0cb6da580c",
          "capability_sha256": "5baed59750294509d088ac33415eb6cf853cdf43fccf6f94bd443d73d14b7d49",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.overhang_span_at_deflection",
      "tool_id": "overhang-span-at",
      "engine": "overhang-span-at",
      "title": "Overhang span at a station",
      "summary": "Deflection at a stated station on the span of an overhanging beam. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/overhang-span-at",
      "api": "https://www.calculatorx.com/api/v1/calc/overhang-span-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_span_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_span_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_span_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_span_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.overhang_span_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.overhang_span_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.overhang_span_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Station on the span",
        "x is strictly inside the span",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "4ed2501edb05864ce08c22accd2047766e019cb7dabfbb2b63207655ce02659e",
          "output_schema_sha256": "65d9241197af4fd044c44ccedc982bb64d89b7660ce33fd411bc0b9141ff878b",
          "evidence_sha256": "33bdd16705f720c49b23cfd9062ce0990a3a8309a1e4368cca63c75f29995de9",
          "evidence_core_sha256": "33bdd16705f720c49b23cfd9062ce0990a3a8309a1e4368cca63c75f29995de9",
          "capability_sha256": "494786003014fe9867692bbbdd42d14c6e20fd4148582881fc47a55c9e501073",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.overhang_arm_at_deflection",
      "tool_id": "overhang-arm-at",
      "engine": "overhang-arm-at",
      "title": "Overhang arm at a station",
      "summary": "Deflection at a stated station on the overhang, measured from the right support. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/overhang-arm-at",
      "api": "https://www.calculatorx.com/api/v1/calc/overhang-arm-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_arm_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_arm_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_arm_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.overhang_arm_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.overhang_arm_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.overhang_arm_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.overhang_arm_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Station on the overhang",
        "z may reach the load",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "672b8f29ea016f970de51e50f54b16dd65b4c32bbb16d7e20f145b67a80d3a55",
          "output_schema_sha256": "387051cf9ab539039e48b7b76b4628ed52c55638399e945bdd45aea042e77454",
          "evidence_sha256": "13ddd07fcfc23935eb99917e95c8855cf63abc88ccaa5b70ba675ad7deb573ca",
          "evidence_core_sha256": "13ddd07fcfc23935eb99917e95c8855cf63abc88ccaa5b70ba675ad7deb573ca",
          "capability_sha256": "c29eefcdc3b942b5ec4a8e399ed6ace09d2e47aee88dd618f5c2d462847b749d",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.paired_load_curve_deflection",
      "tool_id": "paired-load-curve",
      "engine": "paired-load-curve",
      "title": "Paired loads at a station",
      "summary": "Deflection at a stated station for two equal loads. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/paired-load-curve",
      "api": "https://www.calculatorx.com/api/v1/calc/paired-load-curve",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_curve_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_curve_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_curve_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.paired_load_curve_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.paired_load_curve_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.paired_load_curve_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.paired_load_curve_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Two equal loads",
        "a at most midspan",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "229e746cd909e275669eae3c3512138836aeb247de016c3bd6745e7b3c203974",
          "output_schema_sha256": "e63d8f535da016ef0d01d5488cc7d2ef7cae2a4873d0bbe30fad5aa9fda38041",
          "evidence_sha256": "cc5f25257092b5609ec7a6408176f52ceabfc0785d8c2a935b1bae45faf29324",
          "evidence_core_sha256": "cc5f25257092b5609ec7a6408176f52ceabfc0785d8c2a935b1bae45faf29324",
          "capability_sha256": "dc60b568a4d4aac9c3a4e6974a37a8c75d9b38482cb5505c08604d8366d6b258",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.beam_end_moments_at_deflection",
      "tool_id": "beam-end-moments-at",
      "engine": "beam-end-moments-at",
      "title": "Equal end moments at a station",
      "summary": "Deflection at a stated station for equal sagging end moments. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/beam-end-moments-at",
      "api": "https://www.calculatorx.com/api/v1/calc/beam-end-moments-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.beam_end_moments_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.beam_end_moments_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_end_moments_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.beam_end_moments_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.beam_end_moments_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.beam_end_moments_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.beam_end_moments_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Equal sagging end moments",
        "x is strictly inside the span",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "cc18593441b21e0eb7fd0b9a2d939ce63450b7b4e7b80dd72a530c7f20c87846",
          "output_schema_sha256": "e54048999d38f654bf95b631b400b75d0ecf34d567190646d8aea8f629a9fac3",
          "evidence_sha256": "d1d0e6a369597c1d3d7e3db5c450093886916ad725eddba8c2f7100da7400290",
          "evidence_core_sha256": "d1d0e6a369597c1d3d7e3db5c450093886916ad725eddba8c2f7100da7400290",
          "capability_sha256": "5d39b52645a0bdfaad2fe4a09df95f0fc5db40a6af6d939a5f025c53083a4f21",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.center_triangle_at_deflection",
      "tool_id": "center-triangle-at",
      "engine": "center-triangle-at",
      "title": "Center-peaked triangle at a station",
      "summary": "Deflection at a stated station for a triangle that peaks at midspan. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/center-triangle-at",
      "api": "https://www.calculatorx.com/api/v1/calc/center-triangle-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.center_triangle_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.center_triangle_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.center_triangle_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.center_triangle_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.center_triangle_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.center_triangle_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.center_triangle_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Peak at midspan",
        "x is strictly inside the span",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "160af0deb6903ccef4fe5b661e5285a4ee55bef1e2a4529c0fdbec01eb788a3e",
          "output_schema_sha256": "d0f321afe5b3968a45191984a9ebbc3a9fee86058ea4e600883e6e25965d56ee",
          "evidence_sha256": "0367105f35659b3df2abc13727c0b55da29473590901852da21a37cfe87cf852",
          "evidence_core_sha256": "0367105f35659b3df2abc13727c0b55da29473590901852da21a37cfe87cf852",
          "capability_sha256": "b59d71f2ebb542945f72e97b4e4e8f859de1d75cc4d8a56f514e2a6f0392c066",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.end_triangle_at_deflection",
      "tool_id": "end-triangle-at",
      "engine": "end-triangle-at",
      "title": "End-peaked triangle at a station",
      "summary": "Deflection at a stated station for a triangle that peaks at both supports. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/end-triangle-at",
      "api": "https://www.calculatorx.com/api/v1/calc/end-triangle-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.end_triangle_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.end_triangle_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.end_triangle_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.end_triangle_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.end_triangle_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.end_triangle_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.end_triangle_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Peaks at the supports",
        "x is strictly inside the span",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "16043fbf1be222446b85970988eaa23990200b5f96b017a9cb4f6c59a93919e7",
          "output_schema_sha256": "634f466957ec223f8ecb14aebd36ed7dce762f595d3ce8c62f902b39eccfa315",
          "evidence_sha256": "f537cd68c60e6be5061c49da76a85a9701ae066b366f38916351d894d733811a",
          "evidence_core_sha256": "f537cd68c60e6be5061c49da76a85a9701ae066b366f38916351d894d733811a",
          "capability_sha256": "2c4e22d9711b77d05209800154b77c2c5ffb8552c6af6fba059929823da8e414",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_partial_at_deflection",
      "tool_id": "cantilever-partial-at",
      "engine": "cantilever-partial-at",
      "title": "Partial uniform at a station",
      "summary": "Deflection at a stated distance from the wall for a uniform load from the wall to a. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-partial-at",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-partial-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_partial_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_partial_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_partial_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_partial_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_partial_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_partial_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_partial_at_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Load from the wall to a",
        "x may reach the free end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "bdbe1f96d276bd27d6dab367a72218496ce45d5be583a8f289aa07756ea6b38a",
          "output_schema_sha256": "c1143f42ed539b58fcedc996b026c6d6cc83ed134bbfd8877ba233ed37dd11f0",
          "evidence_sha256": "fa28c657f9aec082f7329efed0a0d03e793c11162293c15a48fdeba362a33d45",
          "evidence_core_sha256": "fa28c657f9aec082f7329efed0a0d03e793c11162293c15a48fdeba362a33d45",
          "capability_sha256": "df5b70e3c27e61bfe3b2684e6be49a9ce513b9e99c20ff7b5b503a112c0576d4",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.cantilever_outer_at_deflection",
      "tool_id": "cantilever-outer-at",
      "engine": "cantilever-outer-at",
      "title": "Outer uniform at a station",
      "summary": "Deflection at a stated distance from the wall for a uniform load from a to the tip. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/cantilever-outer-at",
      "api": "https://www.calculatorx.com/api/v1/calc/cantilever-outer-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_outer_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_outer_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_outer_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.cantilever_outer_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_outer_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.cantilever_outer_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.cantilever_outer_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Load from a to the tip",
        "a is shorter than L",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "f8ac796863e1de2af4051c630a27ad33dbb4a3e080aaf22c28f88b37620905b0",
          "output_schema_sha256": "634f466d9a16e7326a4d7284902682fb229ca1fc0f77accfb28f91d17dfc0d85",
          "evidence_sha256": "6bc9db28946bd07e1e407093947c7221705305ccea9af8d8d1e2e63e1049ae9e",
          "evidence_core_sha256": "6bc9db28946bd07e1e407093947c7221705305ccea9af8d8d1e2e63e1049ae9e",
          "capability_sha256": "b9f55cb5b996b1fcc310a306df9533c163d2c357777f852ec762d886e9c9c6ff",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.center_moment_at_deflection",
      "tool_id": "center-moment-at",
      "engine": "center-moment-at",
      "title": "Center-peaked triangle plus an end moment",
      "summary": "Deflection at a stated station for a center-peaked triangle plus one end moment. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/center-moment-at",
      "api": "https://www.calculatorx.com/api/v1/calc/center-moment-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.center_moment_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.center_moment_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.center_moment_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.center_moment_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.center_moment_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.center_moment_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.center_moment_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Peak at midspan",
        "Moment at the right end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "3b61c48d212b4496b5b653429838760cf3a0f858768125842ea50985862375a8",
          "output_schema_sha256": "67d801523faad3f87fed07b28756a49d0ecc89503efcfb6d4224af36eedde6f7",
          "evidence_sha256": "1766e54d363c46b2e32fc2be35d27e87ef0cf42f995765bd8d89321e02a9489d",
          "evidence_core_sha256": "1766e54d363c46b2e32fc2be35d27e87ef0cf42f995765bd8d89321e02a9489d",
          "capability_sha256": "13ec7f79146e6e51156447fbedc43f48f3a5624bcca32e5bb1a2aaa78bfdb64f",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.end_moment_at_deflection",
      "tool_id": "end-moment-at",
      "engine": "end-moment-at",
      "title": "End-peaked triangle plus an end moment",
      "summary": "Deflection at a stated station for an end-peaked triangle plus one end moment. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/end-moment-at",
      "api": "https://www.calculatorx.com/api/v1/calc/end-moment-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.end_moment_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.end_moment_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.end_moment_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.end_moment_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.end_moment_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.end_moment_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.end_moment_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Peaks at the supports",
        "Moment at the right end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "717a46dd6bf1d35a63e7686dca7315a75a3bf022735d3a765f2a6cb8cb86b7cc",
          "output_schema_sha256": "46397542c238ddae415ac92e30ba5c607c41961176603338f809890c41b4ebbf",
          "evidence_sha256": "3758c542b3c8bfa0be6010fc715b8787c1661ab50fa9630eef19115be2cd722e",
          "evidence_core_sha256": "3758c542b3c8bfa0be6010fc715b8787c1661ab50fa9630eef19115be2cd722e",
          "capability_sha256": "2febb4e5a16f543ac9e234d96c07b73d8ea4f4798c629f2b8408260e96ce89a3",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.paired_moment_at_deflection",
      "tool_id": "paired-moment-at",
      "engine": "paired-moment-at",
      "title": "Paired loads plus an end moment",
      "summary": "Deflection at a stated station for two equal point loads plus one end moment. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/paired-moment-at",
      "api": "https://www.calculatorx.com/api/v1/calc/paired-moment-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.paired_moment_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.paired_moment_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.paired_moment_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.paired_moment_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.paired_moment_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.paired_moment_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.paired_moment_at_deflection",
      "verification": {
        "tests": {
          "passed": 3,
          "total": 3,
          "golden": 2,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 3,
        "passed": 3,
        "failed": 0,
        "golden": {
          "total": 2,
          "passed": 2
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Two equal loads",
        "Moment at the right end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "61975cfcbf58e5082c054e57879fcb3836a2faacc0661d7db66ec5226a2fc5c1",
          "output_schema_sha256": "6a8fcd26a5230ac5560e18186194bc9843e8a64ba833811c544a0fd966432169",
          "evidence_sha256": "693337e033bbd60cc9ae2b64048d482f9c0e4a546631c16afaece5124a8caf30",
          "evidence_core_sha256": "693337e033bbd60cc9ae2b64048d482f9c0e4a546631c16afaece5124a8caf30",
          "capability_sha256": "8662b80cdc52a7ae242804156d6f1d2da71507bbb01ded9ef62733fbd1ea8338",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.triangular_moment_at_deflection",
      "tool_id": "triangular-moment-at",
      "engine": "triangular-moment-at",
      "title": "One-sided triangle plus an end moment",
      "summary": "Deflection at a stated station for a one-sided triangle plus one end moment. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/triangular-moment-at",
      "api": "https://www.calculatorx.com/api/v1/calc/triangular-moment-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_moment_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_moment_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_moment_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_moment_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.triangular_moment_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.triangular_moment_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.triangular_moment_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Zero at the left support",
        "Moment at the right end",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "10b07da6a21e24e8690679297b4c64a84acac8439a922b2cb9f9496cde97b07c",
          "output_schema_sha256": "90ba73930f2d877345671a745e45a80c24bb65d66c27b591c66b095d29935e58",
          "evidence_sha256": "0bdf8e9e4c4576d91a43a587e83f49fab85ac06e9c0e159576db114e3a373e62",
          "evidence_core_sha256": "0bdf8e9e4c4576d91a43a587e83f49fab85ac06e9c0e159576db114e3a373e62",
          "capability_sha256": "67aacd260dae789f1a15183a3d9dd86dc64095ccdad27c0d72fc5b03f529c9d6",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    },
    {
      "capability_id": "mechanical.statics.triangular_end_moments_at_deflection",
      "tool_id": "triangular-end-moments-at",
      "engine": "triangular-end-moments-at",
      "title": "One-sided triangle plus equal end moments",
      "summary": "Deflection at a stated station for a one-sided triangle plus equal end moments. I is an input. (calculation_version 1.0.0)",
      "page": "https://www.calculatorx.com/calc/mechanical/triangular-end-moments-at",
      "api": "https://www.calculatorx.com/api/v1/calc/triangular-end-moments-at",
      "calculation_version": "1.0.0",
      "tier": "engine_tested",
      "trust": {
        "engine_tested": true,
        "expert_reviewed": false,
        "internally_reviewed": false,
        "review_kind": null,
        "source_checked": true,
        "reviewed_by": null,
        "reviewer_role": null,
        "last_reviewed": null,
        "version_lock_supported": true,
        "expert_review_status": "optional_not_performed",
        "internal_review_status": "not_applicable"
      },
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_end_moments_at_deflection.input.json",
        "output": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_end_moments_at_deflection.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_end_moments_at_deflection/1.0.0/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/mechanical.statics.triangular_end_moments_at_deflection/1.0.0/output.json"
      },
      "evidence": "https://www.calculatorx.com/evidence/mechanical.statics.triangular_end_moments_at_deflection/1.0.0.json",
      "evidence_page": "https://www.calculatorx.com/evidence/mechanical.statics.triangular_end_moments_at_deflection/1.0.0",
      "capability_page": "https://www.calculatorx.com/capabilities/mechanical.statics.triangular_end_moments_at_deflection",
      "verification": {
        "tests": {
          "passed": 2,
          "total": 2,
          "golden": 1,
          "boundary": 1,
          "property": 0
        },
        "contract_checks": {
          "passed": 6,
          "total": 6
        }
      },
      "evidence_tests": {
        "total": 2,
        "passed": 2,
        "failed": 0,
        "golden": {
          "total": 1,
          "passed": 1
        },
        "boundary": {
          "total": 1,
          "passed": 1
        },
        "property": {
          "total": 0,
          "passed": 0
        },
        "contract": {
          "total": 6,
          "passed": 6,
          "failed": 0
        }
      },
      "limitations": [
        "Zero at the left support",
        "Equal end moments",
        "I is an input"
      ],
      "methods": [],
      "operations": [],
      "release_integrity": {
        "status": "verified",
        "scope": "workspace",
        "production_attestation_required": true,
        "calculation_version": "1.0.0",
        "artifacts": {
          "engine": "1.0.0",
          "page": "1.0.0",
          "capability": "1.0.0",
          "evidence": "1.0.0",
          "input_schema": "1.0.0",
          "output_schema": "1.0.0",
          "mcp_contract": "1.0.0"
        },
        "digests": {
          "input_schema_sha256": "037dd3832de35f3f142785066c98fec8be51a70e7459d8047cdb267c0f254c50",
          "output_schema_sha256": "392ab36edfa8cf739f7a3e86904c7593121cb5746d59e510d51183bfab31a63f",
          "evidence_sha256": "b1206595984f26c2cfed0da8ebe8c1552aa7560ef726b231583fab0c8f7dbcf6",
          "evidence_core_sha256": "b1206595984f26c2cfed0da8ebe8c1552aa7560ef726b231583fab0c8f7dbcf6",
          "capability_sha256": "13a2783228bf01675dc7309bae0afa33ec5d7a2bee55a36f67e36425c82a3244",
          "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
          "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
        },
        "contract_checks": {
          "total": 6,
          "passed": 6,
          "failed": 0,
          "items": [
            {
              "id": "release-artifacts-aligned",
              "status": "pass",
              "detail": "1.0.0"
            },
            {
              "id": "schema-output-required-declared",
              "status": "pass"
            },
            {
              "id": "schema-valid-input-executes",
              "status": "pass"
            },
            {
              "id": "engine-success-output-validates-schema",
              "status": "pass"
            },
            {
              "id": "schema-rejects-incomplete-input",
              "status": "pass"
            },
            {
              "id": "rest-success-payload-validates-schema",
              "status": "pass"
            }
          ]
        },
        "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
      }
    }
  ],
  "preview_capabilities": [
    {
      "capability_id": "units.convert",
      "tool_id": "convert-units",
      "title": "UUCE unit conversion",
      "summary": "Preview conversion between registered units with compatible quantity kinds and roles.",
      "calculation_version": "0.1.1",
      "tier": "candidate",
      "availability": "preview",
      "verification": {
        "cvp": "verified",
        "production_binding": "check_attestation",
        "calculation_version": "0.1.1",
        "execution_projection_sha256": "b22cd71baa090908c21a75a86b52d87cab1be0bd2f965156e40c166f2442fbc4",
        "verification_revision": "2026-11-05.uuce-c6-v1",
        "evidence_digest": "151ae77934023fa10e8c6e4fdb34352a6aee9e973a9b345e304f5c34791518e8",
        "manifest": "https://www.calculatorx.com/evidence/units.convert/0.1.1/2026-11-05.uuce-c6-v1.cvp.json",
        "attestation": "https://www.calculatorx.com/.well-known/calculatorx-production-attestation.json#/current_cvp_status/units.convert"
      },
      "page": "https://www.calculatorx.com/developers/units#execution",
      "execute": {
        "rest": "https://www.calculatorx.com/api/v1/units/convert",
        "mcp_tool": "execute_calculation"
      },
      "evidence": "https://www.calculatorx.com/evidence/units.convert/0.1.1.json",
      "schemas": {
        "input": "https://www.calculatorx.com/schemas/units.convert.input.json",
        "output": "https://www.calculatorx.com/schemas/units.convert.output.json",
        "input_versioned": "https://www.calculatorx.com/schemas/units.convert/0.1.1/input.json",
        "output_versioned": "https://www.calculatorx.com/schemas/units.convert/0.1.1/output.json"
      }
    }
  ]
}
