{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.calculatorx.com/schemas/math.quadratic/1.1.2/output.json",
  "title": "Quadratic formula — success output",
  "type": "object",
  "additionalProperties": false,
  "$defs": {
    "resultBranch0Result": {
      "type": "object",
      "properties": {
        "a": {
          "type": "number"
        },
        "b": {
          "type": "number"
        },
        "c": {
          "type": "number"
        },
        "mode": {
          "const": "solve"
        },
        "delta": {
          "type": "number"
        },
        "xv": {
          "type": "number"
        },
        "yv": {
          "type": "number"
        },
        "axis": {
          "type": "number"
        },
        "y_intercept": {
          "type": "number"
        },
        "opens": {
          "type": "string"
        },
        "opens_label": {
          "type": "string"
        },
        "root_type": {
          "const": "two_real"
        },
        "mode_label": {
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "heading": {
          "type": "string"
        },
        "explainer": {
          "type": "string"
        },
        "equation": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "inputs_summary": {
          "type": "string"
        },
        "calculation_version": {
          "const": "1.1.2"
        },
        "x1": {
          "type": "number"
        },
        "x2": {
          "type": "number"
        },
        "display": {
          "type": "object",
          "properties": {
            "equation": {
              "type": "string"
            },
            "delta": {
              "type": "string"
            },
            "x1": {
              "type": "string"
            },
            "x2": {
              "type": "string"
            },
            "roots": {
              "type": "string"
            },
            "vertex": {
              "type": "string"
            },
            "vertex_x": {
              "type": "string"
            },
            "vertex_y": {
              "type": "string"
            },
            "axis": {
              "type": "string"
            },
            "y_intercept": {
              "type": "string"
            },
            "opens": {
              "type": "string"
            },
            "factorization": {
              "type": "string"
            },
            "exact": {
              "type": "string"
            },
            "equation_lhs": {
              "type": "string"
            }
          },
          "required": [
            "equation",
            "delta",
            "x1",
            "x2",
            "roots",
            "vertex",
            "vertex_x",
            "vertex_y",
            "axis",
            "y_intercept",
            "opens",
            "factorization",
            "exact",
            "equation_lhs"
          ],
          "additionalProperties": false
        },
        "steps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        }
      },
      "required": [
        "a",
        "b",
        "c",
        "mode",
        "delta",
        "xv",
        "yv",
        "axis",
        "y_intercept",
        "opens",
        "opens_label",
        "root_type",
        "mode_label",
        "formula",
        "heading",
        "explainer",
        "equation",
        "value",
        "inputs_summary",
        "calculation_version",
        "x1",
        "x2",
        "display",
        "steps"
      ],
      "additionalProperties": false
    },
    "resultBranch1Result": {
      "type": "object",
      "properties": {
        "a": {
          "type": "number"
        },
        "b": {
          "type": "number"
        },
        "c": {
          "type": "number"
        },
        "mode": {
          "const": "solve"
        },
        "delta": {
          "type": "number"
        },
        "xv": {
          "type": "number"
        },
        "yv": {
          "type": "number"
        },
        "axis": {
          "type": "number"
        },
        "y_intercept": {
          "type": "number"
        },
        "opens": {
          "type": "string"
        },
        "opens_label": {
          "type": "string"
        },
        "root_type": {
          "const": "repeated"
        },
        "mode_label": {
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "heading": {
          "type": "string"
        },
        "explainer": {
          "type": "string"
        },
        "equation": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "inputs_summary": {
          "type": "string"
        },
        "calculation_version": {
          "const": "1.1.2"
        },
        "x1": {
          "type": "number"
        },
        "x2": {
          "type": "number"
        },
        "display": {
          "type": "object",
          "properties": {
            "equation": {
              "type": "string"
            },
            "delta": {
              "type": "string"
            },
            "x1": {
              "type": "string"
            },
            "x2": {
              "type": "string"
            },
            "roots": {
              "type": "string"
            },
            "vertex": {
              "type": "string"
            },
            "vertex_x": {
              "type": "string"
            },
            "vertex_y": {
              "type": "string"
            },
            "axis": {
              "type": "string"
            },
            "y_intercept": {
              "type": "string"
            },
            "opens": {
              "type": "string"
            },
            "factorization": {
              "type": "string"
            },
            "exact": {
              "type": "string"
            },
            "equation_lhs": {
              "type": "string"
            }
          },
          "required": [
            "equation",
            "delta",
            "x1",
            "x2",
            "roots",
            "vertex",
            "vertex_x",
            "vertex_y",
            "axis",
            "y_intercept",
            "opens",
            "factorization",
            "exact",
            "equation_lhs"
          ],
          "additionalProperties": false
        },
        "steps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        }
      },
      "required": [
        "a",
        "b",
        "c",
        "mode",
        "delta",
        "xv",
        "yv",
        "axis",
        "y_intercept",
        "opens",
        "opens_label",
        "root_type",
        "mode_label",
        "formula",
        "heading",
        "explainer",
        "equation",
        "value",
        "inputs_summary",
        "calculation_version",
        "x1",
        "x2",
        "display",
        "steps"
      ],
      "additionalProperties": false
    },
    "resultBranch2Result": {
      "type": "object",
      "properties": {
        "a": {
          "type": "number"
        },
        "b": {
          "type": "number"
        },
        "c": {
          "type": "number"
        },
        "mode": {
          "const": "solve"
        },
        "delta": {
          "type": "number"
        },
        "xv": {
          "type": "number"
        },
        "yv": {
          "type": "number"
        },
        "axis": {
          "type": "number"
        },
        "y_intercept": {
          "type": "number"
        },
        "opens": {
          "type": "string"
        },
        "opens_label": {
          "type": "string"
        },
        "root_type": {
          "const": "complex"
        },
        "mode_label": {
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "heading": {
          "type": "string"
        },
        "explainer": {
          "type": "string"
        },
        "equation": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "inputs_summary": {
          "type": "string"
        },
        "calculation_version": {
          "const": "1.1.2"
        },
        "real": {
          "type": "number"
        },
        "imag": {
          "type": "number"
        },
        "display": {
          "type": "object",
          "properties": {
            "equation": {
              "type": "string"
            },
            "delta": {
              "type": "string"
            },
            "x1": {
              "type": "string"
            },
            "x2": {
              "type": "string"
            },
            "roots": {
              "type": "string"
            },
            "vertex": {
              "type": "string"
            },
            "vertex_x": {
              "type": "string"
            },
            "vertex_y": {
              "type": "string"
            },
            "axis": {
              "type": "string"
            },
            "y_intercept": {
              "type": "string"
            },
            "opens": {
              "type": "string"
            },
            "factorization": {
              "type": "string"
            },
            "exact": {
              "type": "string"
            },
            "equation_lhs": {
              "type": "string"
            }
          },
          "required": [
            "equation",
            "delta",
            "x1",
            "x2",
            "roots",
            "vertex",
            "vertex_x",
            "vertex_y",
            "axis",
            "y_intercept",
            "opens",
            "factorization",
            "exact",
            "equation_lhs"
          ],
          "additionalProperties": false
        },
        "steps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        }
      },
      "required": [
        "a",
        "b",
        "c",
        "mode",
        "delta",
        "xv",
        "yv",
        "axis",
        "y_intercept",
        "opens",
        "opens_label",
        "root_type",
        "mode_label",
        "formula",
        "heading",
        "explainer",
        "equation",
        "value",
        "inputs_summary",
        "calculation_version",
        "real",
        "imag",
        "display",
        "steps"
      ],
      "additionalProperties": false
    },
    "resultBranch3Result": {
      "type": "object",
      "properties": {
        "a": {
          "type": "number"
        },
        "b": {
          "type": "number"
        },
        "c": {
          "type": "number"
        },
        "mode": {
          "const": "inequality"
        },
        "delta": {
          "type": "number"
        },
        "xv": {
          "type": "number"
        },
        "yv": {
          "type": "number"
        },
        "axis": {
          "type": "number"
        },
        "y_intercept": {
          "type": "number"
        },
        "opens": {
          "type": "string"
        },
        "opens_label": {
          "type": "string"
        },
        "root_type": {
          "const": "two_real"
        },
        "rhs": {
          "type": "number"
        },
        "op": {
          "type": "string"
        },
        "op_symbol": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "interval": {
          "type": "string"
        },
        "lo": {
          "type": [
            "number",
            "null"
          ]
        },
        "hi": {
          "type": [
            "number",
            "null"
          ]
        },
        "mode_label": {
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "heading": {
          "type": "string"
        },
        "explainer": {
          "type": "string"
        },
        "equation": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "inputs_summary": {
          "type": "string"
        },
        "calculation_version": {
          "const": "1.1.2"
        },
        "x1": {
          "type": [
            "number",
            "null"
          ]
        },
        "x2": {
          "type": [
            "number",
            "null"
          ]
        },
        "display": {
          "type": "object",
          "properties": {
            "equation": {
              "type": "string"
            },
            "delta": {
              "type": "string"
            },
            "x1": {
              "type": "string"
            },
            "x2": {
              "type": "string"
            },
            "roots": {
              "type": "string"
            },
            "vertex": {
              "type": "string"
            },
            "vertex_x": {
              "type": "string"
            },
            "vertex_y": {
              "type": "string"
            },
            "axis": {
              "type": "string"
            },
            "y_intercept": {
              "type": "string"
            },
            "opens": {
              "type": "string"
            },
            "factorization": {
              "type": "string"
            },
            "exact": {
              "type": "string"
            },
            "interval": {
              "type": "string"
            },
            "equation_lhs": {
              "type": "string"
            }
          },
          "required": [
            "equation",
            "delta",
            "x1",
            "x2",
            "roots",
            "vertex",
            "vertex_x",
            "vertex_y",
            "axis",
            "y_intercept",
            "opens",
            "factorization",
            "exact",
            "interval",
            "equation_lhs"
          ],
          "additionalProperties": false
        },
        "steps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        }
      },
      "required": [
        "a",
        "b",
        "c",
        "mode",
        "delta",
        "xv",
        "yv",
        "axis",
        "y_intercept",
        "opens",
        "opens_label",
        "root_type",
        "rhs",
        "op",
        "op_symbol",
        "status",
        "interval",
        "lo",
        "hi",
        "mode_label",
        "formula",
        "heading",
        "explainer",
        "equation",
        "value",
        "inputs_summary",
        "calculation_version",
        "x1",
        "x2",
        "display",
        "steps"
      ],
      "additionalProperties": false
    },
    "resultBranch4Result": {
      "type": "object",
      "properties": {
        "a": {
          "type": "number"
        },
        "b": {
          "type": "number"
        },
        "c": {
          "type": "number"
        },
        "mode": {
          "const": "inequality"
        },
        "delta": {
          "type": "number"
        },
        "xv": {
          "type": "number"
        },
        "yv": {
          "type": "number"
        },
        "axis": {
          "type": "number"
        },
        "y_intercept": {
          "type": "number"
        },
        "opens": {
          "type": "string"
        },
        "opens_label": {
          "type": "string"
        },
        "root_type": {
          "const": "repeated"
        },
        "rhs": {
          "type": "number"
        },
        "op": {
          "type": "string"
        },
        "op_symbol": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "interval": {
          "type": "string"
        },
        "lo": {
          "type": [
            "number",
            "null"
          ]
        },
        "hi": {
          "type": [
            "number",
            "null"
          ]
        },
        "mode_label": {
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "heading": {
          "type": "string"
        },
        "explainer": {
          "type": "string"
        },
        "equation": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "inputs_summary": {
          "type": "string"
        },
        "calculation_version": {
          "const": "1.1.2"
        },
        "x1": {
          "type": [
            "number",
            "null"
          ]
        },
        "x2": {
          "type": [
            "number",
            "null"
          ]
        },
        "display": {
          "type": "object",
          "properties": {
            "equation": {
              "type": "string"
            },
            "delta": {
              "type": "string"
            },
            "x1": {
              "type": "string"
            },
            "x2": {
              "type": "string"
            },
            "roots": {
              "type": "string"
            },
            "vertex": {
              "type": "string"
            },
            "vertex_x": {
              "type": "string"
            },
            "vertex_y": {
              "type": "string"
            },
            "axis": {
              "type": "string"
            },
            "y_intercept": {
              "type": "string"
            },
            "opens": {
              "type": "string"
            },
            "factorization": {
              "type": "string"
            },
            "exact": {
              "type": "string"
            },
            "interval": {
              "type": "string"
            },
            "equation_lhs": {
              "type": "string"
            }
          },
          "required": [
            "equation",
            "delta",
            "x1",
            "x2",
            "roots",
            "vertex",
            "vertex_x",
            "vertex_y",
            "axis",
            "y_intercept",
            "opens",
            "factorization",
            "exact",
            "interval",
            "equation_lhs"
          ],
          "additionalProperties": false
        },
        "steps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        }
      },
      "required": [
        "a",
        "b",
        "c",
        "mode",
        "delta",
        "xv",
        "yv",
        "axis",
        "y_intercept",
        "opens",
        "opens_label",
        "root_type",
        "rhs",
        "op",
        "op_symbol",
        "status",
        "interval",
        "lo",
        "hi",
        "mode_label",
        "formula",
        "heading",
        "explainer",
        "equation",
        "value",
        "inputs_summary",
        "calculation_version",
        "x1",
        "x2",
        "display",
        "steps"
      ],
      "additionalProperties": false
    },
    "resultBranch5Result": {
      "type": "object",
      "properties": {
        "a": {
          "type": "number"
        },
        "b": {
          "type": "number"
        },
        "c": {
          "type": "number"
        },
        "mode": {
          "const": "inequality"
        },
        "delta": {
          "type": "number"
        },
        "xv": {
          "type": "number"
        },
        "yv": {
          "type": "number"
        },
        "axis": {
          "type": "number"
        },
        "y_intercept": {
          "type": "number"
        },
        "opens": {
          "type": "string"
        },
        "opens_label": {
          "type": "string"
        },
        "root_type": {
          "const": "complex"
        },
        "rhs": {
          "type": "number"
        },
        "op": {
          "type": "string"
        },
        "op_symbol": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "interval": {
          "type": "string"
        },
        "lo": {
          "type": [
            "number",
            "null"
          ]
        },
        "hi": {
          "type": [
            "number",
            "null"
          ]
        },
        "mode_label": {
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "heading": {
          "type": "string"
        },
        "explainer": {
          "type": "string"
        },
        "equation": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "inputs_summary": {
          "type": "string"
        },
        "calculation_version": {
          "const": "1.1.2"
        },
        "real": {
          "type": "number"
        },
        "imag": {
          "type": "number"
        },
        "x1": {
          "type": [
            "number",
            "null"
          ]
        },
        "x2": {
          "type": [
            "number",
            "null"
          ]
        },
        "display": {
          "type": "object",
          "properties": {
            "equation": {
              "type": "string"
            },
            "delta": {
              "type": "string"
            },
            "x1": {
              "type": "string"
            },
            "x2": {
              "type": "string"
            },
            "roots": {
              "type": "string"
            },
            "vertex": {
              "type": "string"
            },
            "vertex_x": {
              "type": "string"
            },
            "vertex_y": {
              "type": "string"
            },
            "axis": {
              "type": "string"
            },
            "y_intercept": {
              "type": "string"
            },
            "opens": {
              "type": "string"
            },
            "factorization": {
              "type": "string"
            },
            "exact": {
              "type": "string"
            },
            "interval": {
              "type": "string"
            },
            "equation_lhs": {
              "type": "string"
            }
          },
          "required": [
            "equation",
            "delta",
            "x1",
            "x2",
            "roots",
            "vertex",
            "vertex_x",
            "vertex_y",
            "axis",
            "y_intercept",
            "opens",
            "factorization",
            "exact",
            "interval",
            "equation_lhs"
          ],
          "additionalProperties": false
        },
        "steps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        }
      },
      "required": [
        "a",
        "b",
        "c",
        "mode",
        "delta",
        "xv",
        "yv",
        "axis",
        "y_intercept",
        "opens",
        "opens_label",
        "root_type",
        "rhs",
        "op",
        "op_symbol",
        "status",
        "interval",
        "lo",
        "hi",
        "mode_label",
        "formula",
        "heading",
        "explainer",
        "equation",
        "value",
        "inputs_summary",
        "calculation_version",
        "real",
        "imag",
        "x1",
        "x2",
        "display",
        "steps"
      ],
      "additionalProperties": false
    },
    "calcResult": {
      "oneOf": [
        {
          "$ref": "#/$defs/resultBranch0Result"
        },
        {
          "$ref": "#/$defs/resultBranch1Result"
        },
        {
          "$ref": "#/$defs/resultBranch2Result"
        },
        {
          "$ref": "#/$defs/resultBranch3Result"
        },
        {
          "$ref": "#/$defs/resultBranch4Result"
        },
        {
          "$ref": "#/$defs/resultBranch5Result"
        }
      ]
    }
  },
  "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.quadratic"
    },
    "tool": {
      "type": "string",
      "description": "Requested tool id"
    },
    "engine": {
      "type": "string"
    },
    "inputs": {
      "description": "Normalized calculation inputs (aliases resolved to canonical form)",
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "mode": {
              "const": "solve"
            },
            "a": {
              "type": "number",
              "not": {
                "const": 0
              }
            },
            "b": {
              "type": "number"
            },
            "c": {
              "type": "number"
            }
          },
          "required": [
            "mode",
            "a",
            "b",
            "c"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "mode": {
              "const": "inequality"
            },
            "a": {
              "type": "number",
              "not": {
                "const": 0
              }
            },
            "b": {
              "type": "number"
            },
            "c": {
              "type": "number"
            },
            "rhs": {
              "type": "number"
            },
            "op": {
              "enum": [
                "lt",
                "le",
                "gt",
                "ge"
              ]
            }
          },
          "required": [
            "mode",
            "a",
            "b",
            "c",
            "op",
            "rhs"
          ],
          "additionalProperties": false
        }
      ]
    },
    "result": {
      "$ref": "#/$defs/calcResult"
    },
    "result_detail": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "value",
        "unit",
        "formatted"
      ],
      "properties": {
        "value": {
          "$ref": "#/$defs/calcResult"
        },
        "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.2"
    },
    "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"
        }
      }
    }
  }
}
