{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.calculatorx.com/schemas/math.percent_error/1.1.5/output.json",
  "title": "Percent error — success output",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "status",
    "capability_id",
    "engine",
    "inputs",
    "result",
    "result_detail",
    "calculation_version",
    "verification",
    "review"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Requested tool id"
    },
    "status": {
      "const": "success"
    },
    "capability_id": {
      "const": "math.percent_error"
    },
    "tool": {
      "type": "string",
      "description": "Requested tool id"
    },
    "engine": {
      "type": "string"
    },
    "inputs": {
      "description": "Normalized calculation inputs (aliases resolved to canonical form)",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "solve_for": {
          "enum": [
            "p",
            "o",
            "t"
          ]
        },
        "abs": {
          "type": "boolean"
        },
        "observed": {
          "type": "number"
        },
        "true": {
          "type": "number"
        },
        "percent": {
          "type": "number"
        }
      },
      "required": [
        "solve_for",
        "abs"
      ],
      "anyOf": [
        {
          "properties": {
            "solve_for": {
              "const": "p"
            }
          },
          "required": [
            "observed",
            "true"
          ]
        },
        {
          "properties": {
            "solve_for": {
              "const": "o"
            }
          },
          "required": [
            "true",
            "percent"
          ]
        },
        {
          "properties": {
            "solve_for": {
              "const": "t"
            }
          },
          "required": [
            "observed",
            "percent"
          ]
        }
      ]
    },
    "result": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "solve_for",
        "observed",
        "true",
        "percent_error",
        "absolute",
        "status",
        "solution_type",
        "value",
        "absolute_error",
        "relative_error",
        "signed_percent_error",
        "achieved_percent_error",
        "direction",
        "resolution_limited",
        "calculation_version",
        "formula",
        "display",
        "message",
        "rounding"
      ],
      "properties": {
        "solve_for": {
          "enum": [
            "p",
            "o",
            "t"
          ]
        },
        "observed": {
          "type": [
            "number",
            "null"
          ]
        },
        "true": {
          "type": [
            "number",
            "null"
          ]
        },
        "percent_error": {
          "type": "number"
        },
        "absolute": {
          "type": "boolean"
        },
        "status": {
          "enum": [
            "success",
            "infinite",
            "inconsistent"
          ]
        },
        "solution_type": {
          "enum": [
            "unique",
            "two",
            "infinite"
          ]
        },
        "value": {
          "type": [
            "number",
            "null"
          ]
        },
        "absolute_error": {
          "type": [
            "number",
            "null"
          ]
        },
        "relative_error": {
          "type": [
            "number",
            "null"
          ]
        },
        "signed_percent_error": {
          "type": [
            "number",
            "null"
          ]
        },
        "achieved_percent_error": {
          "type": [
            "number",
            "null"
          ]
        },
        "direction": {
          "enum": [
            "equal",
            "observed_below",
            "observed_above",
            null
          ]
        },
        "resolution_limited": {
          "type": "boolean"
        },
        "calculation_version": {
          "const": "1.1.5"
        },
        "formula": {
          "type": "string"
        },
        "display": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "value",
            "percent_error"
          ],
          "properties": {
            "value": {
              "type": "string"
            },
            "percent_error": {
              "type": "string"
            }
          }
        },
        "message": {
          "type": "string"
        },
        "rounding": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "mode",
            "significant_digits",
            "trailing_zeros"
          ],
          "properties": {
            "mode": {
              "const": "nearest_ties_even"
            },
            "significant_digits": {
              "const": 17
            },
            "trailing_zeros": {
              "const": "shortest_roundtrip"
            }
          }
        },
        "code": {
          "enum": [
            "INFINITELY_MANY",
            "INCONSISTENT_INPUTS"
          ]
        },
        "constraint": {
          "const": "T != 0"
        },
        "entered_percent_error": {
          "type": "number"
        },
        "candidates": {
          "type": "array",
          "minItems": 2,
          "maxItems": 2,
          "items": {
            "type": "number"
          }
        },
        "branches": {
          "type": "array",
          "minItems": 2,
          "maxItems": 2,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "observed": {
                "type": "number"
              },
              "true": {
                "type": "number"
              },
              "branch": {
                "enum": [
                  "minus",
                  "plus"
                ]
              },
              "absolute_error": {
                "type": "number"
              },
              "relative_error": {
                "type": "number"
              },
              "signed_percent_error": {
                "type": "number"
              },
              "achieved_percent_error": {
                "type": "number"
              },
              "direction": {
                "enum": [
                  "equal",
                  "observed_below",
                  "observed_above"
                ]
              },
              "resolution_limited": {
                "type": "boolean"
              }
            },
            "required": [
              "observed",
              "true",
              "branch",
              "absolute_error",
              "relative_error",
              "signed_percent_error",
              "achieved_percent_error",
              "direction",
              "resolution_limited"
            ]
          }
        },
        "omitted_branches": {
          "type": "array",
          "minItems": 1,
          "maxItems": 1,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "branch",
              "code"
            ],
            "properties": {
              "branch": {
                "type": "string"
              },
              "code": {
                "const": "DENOMINATOR_ZERO"
              }
            }
          }
        }
      },
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "solve_for",
            "observed",
            "true",
            "percent_error",
            "absolute",
            "status",
            "solution_type",
            "value",
            "absolute_error",
            "relative_error",
            "signed_percent_error",
            "achieved_percent_error",
            "direction",
            "resolution_limited",
            "calculation_version",
            "formula",
            "display",
            "message",
            "rounding"
          ],
          "properties": {
            "solve_for": {
              "enum": [
                "p",
                "o",
                "t"
              ]
            },
            "observed": {
              "type": "number"
            },
            "true": {
              "type": "number"
            },
            "percent_error": {
              "type": "number"
            },
            "absolute": {
              "type": "boolean"
            },
            "status": {
              "const": "success"
            },
            "solution_type": {
              "const": "unique"
            },
            "value": {
              "type": "number"
            },
            "absolute_error": {
              "type": "number"
            },
            "relative_error": {
              "type": "number"
            },
            "signed_percent_error": {
              "type": "number"
            },
            "achieved_percent_error": {
              "type": "number"
            },
            "direction": {
              "enum": [
                "equal",
                "observed_below",
                "observed_above"
              ]
            },
            "resolution_limited": {
              "type": "boolean"
            },
            "calculation_version": {
              "const": "1.1.5"
            },
            "formula": {
              "type": "string"
            },
            "display": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "value",
                "percent_error"
              ],
              "properties": {
                "value": {
                  "type": "string"
                },
                "percent_error": {
                  "type": "string"
                }
              }
            },
            "message": {
              "type": "string"
            },
            "rounding": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "mode",
                "significant_digits",
                "trailing_zeros"
              ],
              "properties": {
                "mode": {
                  "const": "nearest_ties_even"
                },
                "significant_digits": {
                  "const": 17
                },
                "trailing_zeros": {
                  "const": "shortest_roundtrip"
                }
              }
            },
            "code": {
              "enum": [
                "INFINITELY_MANY",
                "INCONSISTENT_INPUTS"
              ]
            },
            "constraint": {
              "const": "T != 0"
            },
            "entered_percent_error": {
              "type": "number"
            },
            "candidates": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "number"
              }
            },
            "branches": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "observed": {
                    "type": "number"
                  },
                  "true": {
                    "type": "number"
                  },
                  "branch": {
                    "enum": [
                      "minus",
                      "plus"
                    ]
                  },
                  "absolute_error": {
                    "type": "number"
                  },
                  "relative_error": {
                    "type": "number"
                  },
                  "signed_percent_error": {
                    "type": "number"
                  },
                  "achieved_percent_error": {
                    "type": "number"
                  },
                  "direction": {
                    "enum": [
                      "equal",
                      "observed_below",
                      "observed_above"
                    ]
                  },
                  "resolution_limited": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "observed",
                  "true",
                  "branch",
                  "absolute_error",
                  "relative_error",
                  "signed_percent_error",
                  "achieved_percent_error",
                  "direction",
                  "resolution_limited"
                ]
              }
            },
            "omitted_branches": {
              "type": "array",
              "minItems": 1,
              "maxItems": 1,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "branch",
                  "code"
                ],
                "properties": {
                  "branch": {
                    "type": "string"
                  },
                  "code": {
                    "const": "DENOMINATOR_ZERO"
                  }
                }
              }
            }
          }
        },
        {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "solve_for",
            "observed",
            "true",
            "percent_error",
            "absolute",
            "status",
            "solution_type",
            "value",
            "absolute_error",
            "relative_error",
            "signed_percent_error",
            "achieved_percent_error",
            "direction",
            "resolution_limited",
            "calculation_version",
            "formula",
            "display",
            "message",
            "rounding",
            "candidates",
            "branches"
          ],
          "properties": {
            "solve_for": {
              "enum": [
                "p",
                "o",
                "t"
              ]
            },
            "observed": {
              "type": [
                "number",
                "null"
              ]
            },
            "true": {
              "type": [
                "number",
                "null"
              ]
            },
            "percent_error": {
              "type": "number"
            },
            "absolute": {
              "type": "boolean"
            },
            "status": {
              "const": "success"
            },
            "solution_type": {
              "const": "two"
            },
            "value": {
              "type": "number"
            },
            "absolute_error": {
              "type": "null"
            },
            "relative_error": {
              "type": "null"
            },
            "signed_percent_error": {
              "type": "null"
            },
            "achieved_percent_error": {
              "type": "null"
            },
            "direction": {
              "type": "null"
            },
            "resolution_limited": {
              "type": "boolean"
            },
            "calculation_version": {
              "const": "1.1.5"
            },
            "formula": {
              "type": "string"
            },
            "display": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "value",
                "percent_error"
              ],
              "properties": {
                "value": {
                  "type": "string"
                },
                "percent_error": {
                  "type": "string"
                }
              }
            },
            "message": {
              "type": "string"
            },
            "rounding": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "mode",
                "significant_digits",
                "trailing_zeros"
              ],
              "properties": {
                "mode": {
                  "const": "nearest_ties_even"
                },
                "significant_digits": {
                  "const": 17
                },
                "trailing_zeros": {
                  "const": "shortest_roundtrip"
                }
              }
            },
            "code": {
              "enum": [
                "INFINITELY_MANY",
                "INCONSISTENT_INPUTS"
              ]
            },
            "constraint": {
              "const": "T != 0"
            },
            "entered_percent_error": {
              "type": "number"
            },
            "candidates": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "number"
              }
            },
            "branches": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "observed": {
                    "type": "number"
                  },
                  "true": {
                    "type": "number"
                  },
                  "branch": {
                    "enum": [
                      "minus",
                      "plus"
                    ]
                  },
                  "absolute_error": {
                    "type": "number"
                  },
                  "relative_error": {
                    "type": "number"
                  },
                  "signed_percent_error": {
                    "type": "number"
                  },
                  "achieved_percent_error": {
                    "type": "number"
                  },
                  "direction": {
                    "enum": [
                      "equal",
                      "observed_below",
                      "observed_above"
                    ]
                  },
                  "resolution_limited": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "observed",
                  "true",
                  "branch",
                  "absolute_error",
                  "relative_error",
                  "signed_percent_error",
                  "achieved_percent_error",
                  "direction",
                  "resolution_limited"
                ]
              }
            },
            "omitted_branches": {
              "type": "array",
              "minItems": 1,
              "maxItems": 1,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "branch",
                  "code"
                ],
                "properties": {
                  "branch": {
                    "type": "string"
                  },
                  "code": {
                    "const": "DENOMINATOR_ZERO"
                  }
                }
              }
            }
          }
        },
        {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "solve_for",
            "observed",
            "true",
            "percent_error",
            "absolute",
            "status",
            "solution_type",
            "value",
            "absolute_error",
            "relative_error",
            "signed_percent_error",
            "achieved_percent_error",
            "direction",
            "resolution_limited",
            "calculation_version",
            "formula",
            "display",
            "message",
            "rounding",
            "code",
            "constraint"
          ],
          "properties": {
            "solve_for": {
              "enum": [
                "p",
                "o",
                "t"
              ]
            },
            "observed": {
              "type": [
                "number",
                "null"
              ]
            },
            "true": {
              "type": "null"
            },
            "percent_error": {
              "type": "number"
            },
            "absolute": {
              "type": "boolean"
            },
            "status": {
              "const": "infinite"
            },
            "solution_type": {
              "const": "infinite"
            },
            "value": {
              "type": "null"
            },
            "absolute_error": {
              "type": "null"
            },
            "relative_error": {
              "type": [
                "number",
                "null"
              ]
            },
            "signed_percent_error": {
              "type": [
                "number",
                "null"
              ]
            },
            "achieved_percent_error": {
              "type": [
                "number",
                "null"
              ]
            },
            "direction": {
              "enum": [
                "equal",
                "observed_below",
                "observed_above",
                null
              ]
            },
            "resolution_limited": {
              "type": "boolean"
            },
            "calculation_version": {
              "const": "1.1.5"
            },
            "formula": {
              "type": "string"
            },
            "display": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "value",
                "percent_error"
              ],
              "properties": {
                "value": {
                  "type": "string"
                },
                "percent_error": {
                  "type": "string"
                }
              }
            },
            "message": {
              "type": "string"
            },
            "rounding": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "mode",
                "significant_digits",
                "trailing_zeros"
              ],
              "properties": {
                "mode": {
                  "const": "nearest_ties_even"
                },
                "significant_digits": {
                  "const": 17
                },
                "trailing_zeros": {
                  "const": "shortest_roundtrip"
                }
              }
            },
            "code": {
              "const": "INFINITELY_MANY"
            },
            "constraint": {
              "const": "T != 0"
            },
            "entered_percent_error": {
              "type": "number"
            },
            "candidates": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "number"
              }
            },
            "branches": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "observed": {
                    "type": "number"
                  },
                  "true": {
                    "type": "number"
                  },
                  "branch": {
                    "enum": [
                      "minus",
                      "plus"
                    ]
                  },
                  "absolute_error": {
                    "type": "number"
                  },
                  "relative_error": {
                    "type": "number"
                  },
                  "signed_percent_error": {
                    "type": "number"
                  },
                  "achieved_percent_error": {
                    "type": "number"
                  },
                  "direction": {
                    "enum": [
                      "equal",
                      "observed_below",
                      "observed_above"
                    ]
                  },
                  "resolution_limited": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "observed",
                  "true",
                  "branch",
                  "absolute_error",
                  "relative_error",
                  "signed_percent_error",
                  "achieved_percent_error",
                  "direction",
                  "resolution_limited"
                ]
              }
            },
            "omitted_branches": {
              "type": "array",
              "minItems": 1,
              "maxItems": 1,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "branch",
                  "code"
                ],
                "properties": {
                  "branch": {
                    "type": "string"
                  },
                  "code": {
                    "const": "DENOMINATOR_ZERO"
                  }
                }
              }
            }
          }
        },
        {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "solve_for",
            "observed",
            "true",
            "percent_error",
            "absolute",
            "status",
            "solution_type",
            "value",
            "absolute_error",
            "relative_error",
            "signed_percent_error",
            "achieved_percent_error",
            "direction",
            "resolution_limited",
            "calculation_version",
            "formula",
            "display",
            "message",
            "rounding",
            "code",
            "entered_percent_error"
          ],
          "properties": {
            "solve_for": {
              "enum": [
                "p",
                "o",
                "t"
              ]
            },
            "observed": {
              "type": "number"
            },
            "true": {
              "type": "number"
            },
            "percent_error": {
              "type": "number"
            },
            "absolute": {
              "type": "boolean"
            },
            "status": {
              "const": "inconsistent"
            },
            "solution_type": {
              "const": "unique"
            },
            "value": {
              "type": "number"
            },
            "absolute_error": {
              "type": "number"
            },
            "relative_error": {
              "type": "number"
            },
            "signed_percent_error": {
              "type": "number"
            },
            "achieved_percent_error": {
              "type": "number"
            },
            "direction": {
              "enum": [
                "equal",
                "observed_below",
                "observed_above"
              ]
            },
            "resolution_limited": {
              "type": "boolean"
            },
            "calculation_version": {
              "const": "1.1.5"
            },
            "formula": {
              "type": "string"
            },
            "display": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "value",
                "percent_error"
              ],
              "properties": {
                "value": {
                  "type": "string"
                },
                "percent_error": {
                  "type": "string"
                }
              }
            },
            "message": {
              "type": "string"
            },
            "rounding": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "mode",
                "significant_digits",
                "trailing_zeros"
              ],
              "properties": {
                "mode": {
                  "const": "nearest_ties_even"
                },
                "significant_digits": {
                  "const": 17
                },
                "trailing_zeros": {
                  "const": "shortest_roundtrip"
                }
              }
            },
            "code": {
              "const": "INCONSISTENT_INPUTS"
            },
            "constraint": {
              "const": "T != 0"
            },
            "entered_percent_error": {
              "type": "number"
            },
            "candidates": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "number"
              }
            },
            "branches": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "observed": {
                    "type": "number"
                  },
                  "true": {
                    "type": "number"
                  },
                  "branch": {
                    "enum": [
                      "minus",
                      "plus"
                    ]
                  },
                  "absolute_error": {
                    "type": "number"
                  },
                  "relative_error": {
                    "type": "number"
                  },
                  "signed_percent_error": {
                    "type": "number"
                  },
                  "achieved_percent_error": {
                    "type": "number"
                  },
                  "direction": {
                    "enum": [
                      "equal",
                      "observed_below",
                      "observed_above"
                    ]
                  },
                  "resolution_limited": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "observed",
                  "true",
                  "branch",
                  "absolute_error",
                  "relative_error",
                  "signed_percent_error",
                  "achieved_percent_error",
                  "direction",
                  "resolution_limited"
                ]
              }
            },
            "omitted_branches": {
              "type": "array",
              "minItems": 1,
              "maxItems": 1,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "branch",
                  "code"
                ],
                "properties": {
                  "branch": {
                    "type": "string"
                  },
                  "code": {
                    "const": "DENOMINATOR_ZERO"
                  }
                }
              }
            }
          }
        }
      ]
    },
    "result_detail": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "value",
        "unit",
        "formatted"
      ],
      "properties": {
        "value": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "solve_for",
            "observed",
            "true",
            "percent_error",
            "absolute",
            "status",
            "solution_type",
            "value",
            "absolute_error",
            "relative_error",
            "signed_percent_error",
            "achieved_percent_error",
            "direction",
            "resolution_limited",
            "calculation_version",
            "formula",
            "display",
            "message",
            "rounding"
          ],
          "properties": {
            "solve_for": {
              "enum": [
                "p",
                "o",
                "t"
              ]
            },
            "observed": {
              "type": [
                "number",
                "null"
              ]
            },
            "true": {
              "type": [
                "number",
                "null"
              ]
            },
            "percent_error": {
              "type": "number"
            },
            "absolute": {
              "type": "boolean"
            },
            "status": {
              "enum": [
                "success",
                "infinite",
                "inconsistent"
              ]
            },
            "solution_type": {
              "enum": [
                "unique",
                "two",
                "infinite"
              ]
            },
            "value": {
              "type": [
                "number",
                "null"
              ]
            },
            "absolute_error": {
              "type": [
                "number",
                "null"
              ]
            },
            "relative_error": {
              "type": [
                "number",
                "null"
              ]
            },
            "signed_percent_error": {
              "type": [
                "number",
                "null"
              ]
            },
            "achieved_percent_error": {
              "type": [
                "number",
                "null"
              ]
            },
            "direction": {
              "enum": [
                "equal",
                "observed_below",
                "observed_above",
                null
              ]
            },
            "resolution_limited": {
              "type": "boolean"
            },
            "calculation_version": {
              "const": "1.1.5"
            },
            "formula": {
              "type": "string"
            },
            "display": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "value",
                "percent_error"
              ],
              "properties": {
                "value": {
                  "type": "string"
                },
                "percent_error": {
                  "type": "string"
                }
              }
            },
            "message": {
              "type": "string"
            },
            "rounding": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "mode",
                "significant_digits",
                "trailing_zeros"
              ],
              "properties": {
                "mode": {
                  "const": "nearest_ties_even"
                },
                "significant_digits": {
                  "const": 17
                },
                "trailing_zeros": {
                  "const": "shortest_roundtrip"
                }
              }
            },
            "code": {
              "enum": [
                "INFINITELY_MANY",
                "INCONSISTENT_INPUTS"
              ]
            },
            "constraint": {
              "const": "T != 0"
            },
            "entered_percent_error": {
              "type": "number"
            },
            "candidates": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "number"
              }
            },
            "branches": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "observed": {
                    "type": "number"
                  },
                  "true": {
                    "type": "number"
                  },
                  "branch": {
                    "enum": [
                      "minus",
                      "plus"
                    ]
                  },
                  "absolute_error": {
                    "type": "number"
                  },
                  "relative_error": {
                    "type": "number"
                  },
                  "signed_percent_error": {
                    "type": "number"
                  },
                  "achieved_percent_error": {
                    "type": "number"
                  },
                  "direction": {
                    "enum": [
                      "equal",
                      "observed_below",
                      "observed_above"
                    ]
                  },
                  "resolution_limited": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "observed",
                  "true",
                  "branch",
                  "absolute_error",
                  "relative_error",
                  "signed_percent_error",
                  "achieved_percent_error",
                  "direction",
                  "resolution_limited"
                ]
              }
            },
            "omitted_branches": {
              "type": "array",
              "minItems": 1,
              "maxItems": 1,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "branch",
                  "code"
                ],
                "properties": {
                  "branch": {
                    "type": "string"
                  },
                  "code": {
                    "const": "DENOMINATOR_ZERO"
                  }
                }
              }
            }
          },
          "oneOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "solve_for",
                "observed",
                "true",
                "percent_error",
                "absolute",
                "status",
                "solution_type",
                "value",
                "absolute_error",
                "relative_error",
                "signed_percent_error",
                "achieved_percent_error",
                "direction",
                "resolution_limited",
                "calculation_version",
                "formula",
                "display",
                "message",
                "rounding"
              ],
              "properties": {
                "solve_for": {
                  "enum": [
                    "p",
                    "o",
                    "t"
                  ]
                },
                "observed": {
                  "type": "number"
                },
                "true": {
                  "type": "number"
                },
                "percent_error": {
                  "type": "number"
                },
                "absolute": {
                  "type": "boolean"
                },
                "status": {
                  "const": "success"
                },
                "solution_type": {
                  "const": "unique"
                },
                "value": {
                  "type": "number"
                },
                "absolute_error": {
                  "type": "number"
                },
                "relative_error": {
                  "type": "number"
                },
                "signed_percent_error": {
                  "type": "number"
                },
                "achieved_percent_error": {
                  "type": "number"
                },
                "direction": {
                  "enum": [
                    "equal",
                    "observed_below",
                    "observed_above"
                  ]
                },
                "resolution_limited": {
                  "type": "boolean"
                },
                "calculation_version": {
                  "const": "1.1.5"
                },
                "formula": {
                  "type": "string"
                },
                "display": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "value",
                    "percent_error"
                  ],
                  "properties": {
                    "value": {
                      "type": "string"
                    },
                    "percent_error": {
                      "type": "string"
                    }
                  }
                },
                "message": {
                  "type": "string"
                },
                "rounding": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "mode",
                    "significant_digits",
                    "trailing_zeros"
                  ],
                  "properties": {
                    "mode": {
                      "const": "nearest_ties_even"
                    },
                    "significant_digits": {
                      "const": 17
                    },
                    "trailing_zeros": {
                      "const": "shortest_roundtrip"
                    }
                  }
                },
                "code": {
                  "enum": [
                    "INFINITELY_MANY",
                    "INCONSISTENT_INPUTS"
                  ]
                },
                "constraint": {
                  "const": "T != 0"
                },
                "entered_percent_error": {
                  "type": "number"
                },
                "candidates": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "number"
                  }
                },
                "branches": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "observed": {
                        "type": "number"
                      },
                      "true": {
                        "type": "number"
                      },
                      "branch": {
                        "enum": [
                          "minus",
                          "plus"
                        ]
                      },
                      "absolute_error": {
                        "type": "number"
                      },
                      "relative_error": {
                        "type": "number"
                      },
                      "signed_percent_error": {
                        "type": "number"
                      },
                      "achieved_percent_error": {
                        "type": "number"
                      },
                      "direction": {
                        "enum": [
                          "equal",
                          "observed_below",
                          "observed_above"
                        ]
                      },
                      "resolution_limited": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "observed",
                      "true",
                      "branch",
                      "absolute_error",
                      "relative_error",
                      "signed_percent_error",
                      "achieved_percent_error",
                      "direction",
                      "resolution_limited"
                    ]
                  }
                },
                "omitted_branches": {
                  "type": "array",
                  "minItems": 1,
                  "maxItems": 1,
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "branch",
                      "code"
                    ],
                    "properties": {
                      "branch": {
                        "type": "string"
                      },
                      "code": {
                        "const": "DENOMINATOR_ZERO"
                      }
                    }
                  }
                }
              }
            },
            {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "solve_for",
                "observed",
                "true",
                "percent_error",
                "absolute",
                "status",
                "solution_type",
                "value",
                "absolute_error",
                "relative_error",
                "signed_percent_error",
                "achieved_percent_error",
                "direction",
                "resolution_limited",
                "calculation_version",
                "formula",
                "display",
                "message",
                "rounding",
                "candidates",
                "branches"
              ],
              "properties": {
                "solve_for": {
                  "enum": [
                    "p",
                    "o",
                    "t"
                  ]
                },
                "observed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "true": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "percent_error": {
                  "type": "number"
                },
                "absolute": {
                  "type": "boolean"
                },
                "status": {
                  "const": "success"
                },
                "solution_type": {
                  "const": "two"
                },
                "value": {
                  "type": "number"
                },
                "absolute_error": {
                  "type": "null"
                },
                "relative_error": {
                  "type": "null"
                },
                "signed_percent_error": {
                  "type": "null"
                },
                "achieved_percent_error": {
                  "type": "null"
                },
                "direction": {
                  "type": "null"
                },
                "resolution_limited": {
                  "type": "boolean"
                },
                "calculation_version": {
                  "const": "1.1.5"
                },
                "formula": {
                  "type": "string"
                },
                "display": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "value",
                    "percent_error"
                  ],
                  "properties": {
                    "value": {
                      "type": "string"
                    },
                    "percent_error": {
                      "type": "string"
                    }
                  }
                },
                "message": {
                  "type": "string"
                },
                "rounding": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "mode",
                    "significant_digits",
                    "trailing_zeros"
                  ],
                  "properties": {
                    "mode": {
                      "const": "nearest_ties_even"
                    },
                    "significant_digits": {
                      "const": 17
                    },
                    "trailing_zeros": {
                      "const": "shortest_roundtrip"
                    }
                  }
                },
                "code": {
                  "enum": [
                    "INFINITELY_MANY",
                    "INCONSISTENT_INPUTS"
                  ]
                },
                "constraint": {
                  "const": "T != 0"
                },
                "entered_percent_error": {
                  "type": "number"
                },
                "candidates": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "number"
                  }
                },
                "branches": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "observed": {
                        "type": "number"
                      },
                      "true": {
                        "type": "number"
                      },
                      "branch": {
                        "enum": [
                          "minus",
                          "plus"
                        ]
                      },
                      "absolute_error": {
                        "type": "number"
                      },
                      "relative_error": {
                        "type": "number"
                      },
                      "signed_percent_error": {
                        "type": "number"
                      },
                      "achieved_percent_error": {
                        "type": "number"
                      },
                      "direction": {
                        "enum": [
                          "equal",
                          "observed_below",
                          "observed_above"
                        ]
                      },
                      "resolution_limited": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "observed",
                      "true",
                      "branch",
                      "absolute_error",
                      "relative_error",
                      "signed_percent_error",
                      "achieved_percent_error",
                      "direction",
                      "resolution_limited"
                    ]
                  }
                },
                "omitted_branches": {
                  "type": "array",
                  "minItems": 1,
                  "maxItems": 1,
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "branch",
                      "code"
                    ],
                    "properties": {
                      "branch": {
                        "type": "string"
                      },
                      "code": {
                        "const": "DENOMINATOR_ZERO"
                      }
                    }
                  }
                }
              }
            },
            {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "solve_for",
                "observed",
                "true",
                "percent_error",
                "absolute",
                "status",
                "solution_type",
                "value",
                "absolute_error",
                "relative_error",
                "signed_percent_error",
                "achieved_percent_error",
                "direction",
                "resolution_limited",
                "calculation_version",
                "formula",
                "display",
                "message",
                "rounding",
                "code",
                "constraint"
              ],
              "properties": {
                "solve_for": {
                  "enum": [
                    "p",
                    "o",
                    "t"
                  ]
                },
                "observed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "true": {
                  "type": "null"
                },
                "percent_error": {
                  "type": "number"
                },
                "absolute": {
                  "type": "boolean"
                },
                "status": {
                  "const": "infinite"
                },
                "solution_type": {
                  "const": "infinite"
                },
                "value": {
                  "type": "null"
                },
                "absolute_error": {
                  "type": "null"
                },
                "relative_error": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "signed_percent_error": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "achieved_percent_error": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "direction": {
                  "enum": [
                    "equal",
                    "observed_below",
                    "observed_above",
                    null
                  ]
                },
                "resolution_limited": {
                  "type": "boolean"
                },
                "calculation_version": {
                  "const": "1.1.5"
                },
                "formula": {
                  "type": "string"
                },
                "display": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "value",
                    "percent_error"
                  ],
                  "properties": {
                    "value": {
                      "type": "string"
                    },
                    "percent_error": {
                      "type": "string"
                    }
                  }
                },
                "message": {
                  "type": "string"
                },
                "rounding": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "mode",
                    "significant_digits",
                    "trailing_zeros"
                  ],
                  "properties": {
                    "mode": {
                      "const": "nearest_ties_even"
                    },
                    "significant_digits": {
                      "const": 17
                    },
                    "trailing_zeros": {
                      "const": "shortest_roundtrip"
                    }
                  }
                },
                "code": {
                  "const": "INFINITELY_MANY"
                },
                "constraint": {
                  "const": "T != 0"
                },
                "entered_percent_error": {
                  "type": "number"
                },
                "candidates": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "number"
                  }
                },
                "branches": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "observed": {
                        "type": "number"
                      },
                      "true": {
                        "type": "number"
                      },
                      "branch": {
                        "enum": [
                          "minus",
                          "plus"
                        ]
                      },
                      "absolute_error": {
                        "type": "number"
                      },
                      "relative_error": {
                        "type": "number"
                      },
                      "signed_percent_error": {
                        "type": "number"
                      },
                      "achieved_percent_error": {
                        "type": "number"
                      },
                      "direction": {
                        "enum": [
                          "equal",
                          "observed_below",
                          "observed_above"
                        ]
                      },
                      "resolution_limited": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "observed",
                      "true",
                      "branch",
                      "absolute_error",
                      "relative_error",
                      "signed_percent_error",
                      "achieved_percent_error",
                      "direction",
                      "resolution_limited"
                    ]
                  }
                },
                "omitted_branches": {
                  "type": "array",
                  "minItems": 1,
                  "maxItems": 1,
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "branch",
                      "code"
                    ],
                    "properties": {
                      "branch": {
                        "type": "string"
                      },
                      "code": {
                        "const": "DENOMINATOR_ZERO"
                      }
                    }
                  }
                }
              }
            },
            {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "solve_for",
                "observed",
                "true",
                "percent_error",
                "absolute",
                "status",
                "solution_type",
                "value",
                "absolute_error",
                "relative_error",
                "signed_percent_error",
                "achieved_percent_error",
                "direction",
                "resolution_limited",
                "calculation_version",
                "formula",
                "display",
                "message",
                "rounding",
                "code",
                "entered_percent_error"
              ],
              "properties": {
                "solve_for": {
                  "enum": [
                    "p",
                    "o",
                    "t"
                  ]
                },
                "observed": {
                  "type": "number"
                },
                "true": {
                  "type": "number"
                },
                "percent_error": {
                  "type": "number"
                },
                "absolute": {
                  "type": "boolean"
                },
                "status": {
                  "const": "inconsistent"
                },
                "solution_type": {
                  "const": "unique"
                },
                "value": {
                  "type": "number"
                },
                "absolute_error": {
                  "type": "number"
                },
                "relative_error": {
                  "type": "number"
                },
                "signed_percent_error": {
                  "type": "number"
                },
                "achieved_percent_error": {
                  "type": "number"
                },
                "direction": {
                  "enum": [
                    "equal",
                    "observed_below",
                    "observed_above"
                  ]
                },
                "resolution_limited": {
                  "type": "boolean"
                },
                "calculation_version": {
                  "const": "1.1.5"
                },
                "formula": {
                  "type": "string"
                },
                "display": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "value",
                    "percent_error"
                  ],
                  "properties": {
                    "value": {
                      "type": "string"
                    },
                    "percent_error": {
                      "type": "string"
                    }
                  }
                },
                "message": {
                  "type": "string"
                },
                "rounding": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "mode",
                    "significant_digits",
                    "trailing_zeros"
                  ],
                  "properties": {
                    "mode": {
                      "const": "nearest_ties_even"
                    },
                    "significant_digits": {
                      "const": 17
                    },
                    "trailing_zeros": {
                      "const": "shortest_roundtrip"
                    }
                  }
                },
                "code": {
                  "const": "INCONSISTENT_INPUTS"
                },
                "constraint": {
                  "const": "T != 0"
                },
                "entered_percent_error": {
                  "type": "number"
                },
                "candidates": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "number"
                  }
                },
                "branches": {
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "observed": {
                        "type": "number"
                      },
                      "true": {
                        "type": "number"
                      },
                      "branch": {
                        "enum": [
                          "minus",
                          "plus"
                        ]
                      },
                      "absolute_error": {
                        "type": "number"
                      },
                      "relative_error": {
                        "type": "number"
                      },
                      "signed_percent_error": {
                        "type": "number"
                      },
                      "achieved_percent_error": {
                        "type": "number"
                      },
                      "direction": {
                        "enum": [
                          "equal",
                          "observed_below",
                          "observed_above"
                        ]
                      },
                      "resolution_limited": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "observed",
                      "true",
                      "branch",
                      "absolute_error",
                      "relative_error",
                      "signed_percent_error",
                      "achieved_percent_error",
                      "direction",
                      "resolution_limited"
                    ]
                  }
                },
                "omitted_branches": {
                  "type": "array",
                  "minItems": 1,
                  "maxItems": 1,
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "branch",
                      "code"
                    ],
                    "properties": {
                      "branch": {
                        "type": "string"
                      },
                      "code": {
                        "const": "DENOMINATOR_ZERO"
                      }
                    }
                  }
                }
              }
            }
          ]
        },
        "unit": {
          "type": [
            "string",
            "null"
          ]
        },
        "formatted": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "formula": {
      "anyOf": [
        {
          "type": "null"
        },
        {
          "type": "string"
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "id": {
              "type": "string"
            },
            "expression": {
              "type": "string"
            },
            "label": {
              "type": "string"
            }
          }
        }
      ]
    },
    "assumptions": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "code"
        ],
        "properties": {
          "code": {
            "type": "string"
          },
          "severity": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "suggestion": {
            "type": "string"
          }
        }
      }
    },
    "verification": {
      "type": "object",
      "additionalProperties": false,
      "description": "Computational verification under CVP. Review-policy tiers live on `review`, not here.",
      "required": [
        "cvp"
      ],
      "properties": {
        "cvp": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "status",
            "protocol",
            "profile",
            "verified_scope",
            "verification_revision",
            "evidence_digest"
          ],
          "properties": {
            "status": {
              "type": "string",
              "description": "CVP verification status (e.g. VERIFIED)"
            },
            "protocol": {
              "type": "string",
              "description": "CVP protocol id, e.g. 1.0.0-proposed"
            },
            "profile": {
              "type": "string"
            },
            "verified_scope": {
              "type": "string"
            },
            "verification_revision": {
              "type": [
                "string",
                "null"
              ]
            },
            "evidence_digest": {
              "type": [
                "string",
                "null"
              ]
            },
            "production": {
              "type": [
                "string",
                "null"
              ],
              "description": "Production freshness, e.g. CURRENT"
            },
            "evidence": {
              "type": "string",
              "format": "uri"
            }
          }
        }
      }
    },
    "review": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "tier",
        "engine_tested",
        "expert_reviewed",
        "source_checked",
        "reviewed_by",
        "reviewer_role",
        "last_reviewed"
      ],
      "properties": {
        "tier": {
          "type": "string",
          "enum": [
            "candidate",
            "engine_tested",
            "internally_reviewed",
            "expert_verified"
          ]
        },
        "engine_tested": {
          "type": "boolean"
        },
        "expert_reviewed": {
          "type": "boolean"
        },
        "internally_reviewed": {
          "type": "boolean"
        },
        "review_kind": {
          "type": [
            "string",
            "null"
          ]
        },
        "source_checked": {
          "type": "boolean"
        },
        "reviewed_by": {
          "type": [
            "string",
            "null"
          ]
        },
        "reviewer_role": {
          "type": [
            "string",
            "null"
          ]
        },
        "last_reviewed": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "tier": {
                "const": "expert_verified"
              }
            },
            "required": [
              "tier"
            ]
          },
          "then": {
            "properties": {
              "engine_tested": {
                "const": true
              },
              "expert_reviewed": {
                "const": true
              },
              "source_checked": {
                "const": true
              },
              "reviewed_by": {
                "type": "string",
                "minLength": 1
              },
              "reviewer_role": {
                "type": "string",
                "minLength": 1
              },
              "last_reviewed": {
                "type": "string",
                "minLength": 1
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "tier": {
                "const": "internally_reviewed"
              }
            },
            "required": [
              "tier"
            ]
          },
          "then": {
            "properties": {
              "engine_tested": {
                "const": true
              },
              "internally_reviewed": {
                "const": true
              },
              "source_checked": {
                "const": true
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "tier": {
                "const": "engine_tested"
              }
            },
            "required": [
              "tier"
            ]
          },
          "then": {
            "properties": {
              "engine_tested": {
                "const": true
              }
            }
          }
        }
      ]
    },
    "calculation_version": {
      "type": "string",
      "const": "1.1.5"
    },
    "api_version": {
      "type": "string"
    },
    "api_contract_version": {
      "type": "string"
    },
    "spec_version": {
      "type": "string"
    },
    "page": {
      "type": [
        "string",
        "null"
      ],
      "description": "Canonical calculator page URL"
    },
    "links": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "schema_input": {
          "type": "string",
          "format": "uri"
        },
        "schema_output": {
          "type": "string",
          "format": "uri"
        },
        "evidence": {
          "type": "string",
          "format": "uri"
        },
        "openapi": {
          "type": "string",
          "format": "uri"
        },
        "capabilities": {
          "type": "string",
          "format": "uri"
        },
        "mcp": {
          "type": "string",
          "format": "uri"
        }
      }
    }
  }
}
