Skip to main content
Glama

Return a DEEPBOM analysis to chat

deepbom_publish_analysis
Read-onlyIdempotent

Receives one bounded browser-produced DEEPBOM result, validates its structure, and returns it to the conversation. This tool accepts analysis results, never model bytes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed8 schema fields changed
    • removedInput schema / properties / result / additionalProperties
      Removed value: -false
    • addedInput schema / properties / result / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "analysis_location": {
      +        "const": "chatgpt_browser_sandbox",
      +        "type": "string"
      +      },
      +      "analyzer_version": {
      +        "type": "string"
      +      },
      +      "artifact": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "artifact_ir_sha256": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "byte_length": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "filename": {
      +            "type": "string"
      +          },
      +          "format": {
      +            "type": "string"
      +          },
      +          "sha256": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "filename",
      +          "format",
      +          "sha256",
      +          "byte_length"
      +        ],
      +        "type": "object"
      +      },
      +      "evidence_boundary": {
      +        "type": "string"
      +      },
      +      "findings": {
      +        "type": "object"
      +      },
      +      "graph": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "mac_confidence": {
      +            "type": "string"
      +          },
      +          "operator_count": {
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "tensor_count": {
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "total_macs": {
      +            "minimum": 0,
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          }
      +        },
      +        "required": [
      +          "operator_count",
      +          "tensor_count",
      +          "total_macs",
      +          "mac_confidence"
      +        ],
      +        "type": "object"
      +      },
      +      "model_summary": {
      +        "type": "object"
      +      },
      +      "quantization": {
      +        "type": "object"
      +      },
      +      "reproduction": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "schema": {
      +        "const": "deepbom.chatgpt_analysis_result.v1",
      +        "type": "string"
      +      },
      +      "storage": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "transfer_boundary": {
      +        "type": "string"
      +      },
      +      "verdict": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "artifact_defect_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "caution_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "evidence_needed_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "status": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "artifact_defect_count",
      +          "caution_count",
      +          "evidence_needed_count"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "schema",
      +      "analyzer_version",
      +      "analysis_location",
      +      "artifact",
      +      "verdict",
      +      "graph",
      +      "storage",
      +      "quantization",
      +      "model_summary",
      +      "findings",
      +      "evidence_boundary",
      +      "transfer_boundary",
      +      "reproduction"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "analysis_location": {
      +        "const": "chatgpt_browser_sandbox",
      +        "type": "string"
      +      },
      +      "analyzer_version": {
      +        "type": "string"
      +      },
      +      "artifact": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "artifact_ir_sha256": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "byte_length": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "filename": {
      +            "type": "string"
      +          },
      +          "format": {
      +            "type": "string"
      +          },
      +          "sha256": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "filename",
      +          "format",
      +          "sha256",
      +          "byte_length"
      +        ],
      +        "type": "object"
      +      },
      +      "evidence_boundary": {
      +        "type": "string"
      +      },
      +      "findings": {
      +        "type": "object"
      +      },
      +      "graph": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "mac_confidence": {
      +            "type": "string"
      +          },
      +          "operator_count": {
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "tensor_count": {
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "total_macs": {
      +            "minimum": 0,
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          }
      +        },
      +        "required": [
      +          "operator_count",
      +          "tensor_count",
      +          "total_macs",
      +          "mac_confidence"
      +        ],
      +        "type": "object"
      +      },
      +      "model_summary": {
      +        "type": "object"
      +      },
      +      "provenance_summary": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "artifact_sha256": {
      +            "pattern": "^[a-f0-9]{64}$",
      +            "type": "string"
      +          },
      +          "attested_relationship_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "check_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "check_counts": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "match": {
      +                "maximum": 1000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "mismatch": {
      +                "maximum": 1000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "not_assessed": {
      +                "maximum": 1000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "unresolved": {
      +                "maximum": 1000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "unsupported": {
      +                "maximum": 1000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "match",
      +              "mismatch",
      +              "not_assessed",
      +              "unresolved",
      +              "unsupported"
      +            ],
      +            "type": "object"
      +          },
      +          "field_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "mapped_declared_field_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "metadata_truth_verified": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "model_ir_sha256": {
      +            "pattern": "^[a-f0-9]{64}$",
      +            "type": "string"
      +          },
      +          "node_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "observed_file_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "provenance_ir_sha256": {
      +            "pattern": "^[a-f0-9]{64}$",
      +            "type": "string"
      +          },
      +          "publisher_authenticity": {
      +            "const": "not_verified",
      +            "type": "string"
      +          },
      +          "relationship_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "schema": {
      +            "const": "deepbom.provenance_summary.v1",
      +            "type": "string"
      +          },
      +          "status": {
      +            "enum": [
      +              "contradiction_observed",
      +              "incomplete",
      +              "no_contradiction_observed"
      +            ],
      +            "type": "string"
      +          },
      +          "unsupported_field_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          }
      +        },
      +        "required": [
      +          "schema",
      +          "artifact_sha256",
      +          "model_ir_sha256",
      +          "provenance_ir_sha256",
      +          "status",
      +          "node_count",
      +          "relationship_count",
      +          "observed_file_count",
      +          "check_count",
      +          "field_count",
      +          "mapped_declared_field_count",
      +          "unsupported_field_count",
      +          "attested_relationship_count",
      +          "check_counts",
      +          "metadata_truth_verified",
      +          "publisher_authenticity"
      +        ],
      +        "type": "object"
      +      },
      +      "quantization": {
      +        "type": "object"
      +      },
      +      "reproduction": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "schema": {
      +        "const": "deepbom.chatgpt_analysis_result.v2",
      +        "type": "string"
      +      },
      +      "storage": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "transfer_boundary": {
      +        "type": "string"
      +      },
      +      "verdict": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "artifact_defect_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "caution_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "evidence_needed_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "status": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "artifact_defect_count",
      +          "caution_count",
      +          "evidence_needed_count"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "schema",
      +      "analyzer_version",
      +      "analysis_location",
      +      "artifact",
      +      "verdict",
      +      "graph",
      +      "storage",
      +      "quantization",
      +      "model_summary",
      +      "findings",
      +      "evidence_boundary",
      +      "transfer_boundary",
      +      "reproduction"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedInput schema / properties / result / properties
      Removed value: -{
      -  "analysis_location": {
      -    "const": "chatgpt_browser_sandbox",
      -    "type": "string"
      -  },
      -  "analyzer_version": {
      -    "type": "string"
      -  },
      -  "artifact": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "artifact_ir_sha256": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "byte_length": {
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "type": "string"
      -      },
      -      "format": {
      -        "type": "string"
      -      },
      -      "sha256": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "filename",
      -      "format",
      -      "sha256",
      -      "byte_length"
      -    ],
      -    "type": "object"
      -  },
      -  "evidence_boundary": {
      -    "type": "string"
      -  },
      -  "findings": {
      -    "type": "object"
      -  },
      -  "graph": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "mac_confidence": {
      -        "type": "string"
      -      },
      -      "operator_count": {
      -        "minimum": 0,
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "tensor_count": {
      -        "minimum": 0,
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "total_macs": {
      -        "minimum": 0,
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "operator_count",
      -      "tensor_count",
      -      "total_macs",
      -      "mac_confidence"
      -    ],
      -    "type": "object"
      -  },
      -  "model_summary": {
      -    "type": "object"
      -  },
      -  "provenance_summary": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "artifact_sha256": {
      -        "pattern": "^[a-f0-9]{64}$",
      -        "type": "string"
      -      },
      -      "attested_relationship_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "check_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "check_counts": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "match": {
      -            "maximum": 1000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "mismatch": {
      -            "maximum": 1000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "not_assessed": {
      -            "maximum": 1000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "unresolved": {
      -            "maximum": 1000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "unsupported": {
      -            "maximum": 1000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          }
      -        },
      -        "required": [
      -          "match",
      -          "mismatch",
      -          "not_assessed",
      -          "unresolved",
      -          "unsupported"
      -        ],
      -        "type": "object"
      -      },
      -      "field_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "mapped_declared_field_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "metadata_truth_verified": {
      -        "const": false,
      -        "type": "boolean"
      -      },
      -      "model_ir_sha256": {
      -        "pattern": "^[a-f0-9]{64}$",
      -        "type": "string"
      -      },
      -      "node_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "observed_file_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "provenance_ir_sha256": {
      -        "pattern": "^[a-f0-9]{64}$",
      -        "type": "string"
      -      },
      -      "publisher_authenticity": {
      -        "const": "not_verified",
      -        "type": "string"
      -      },
      -      "relationship_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "schema": {
      -        "const": "deepbom.provenance_summary.v1",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "contradiction_observed",
      -          "incomplete",
      -          "no_contradiction_observed"
      -        ],
      -        "type": "string"
      -      },
      -      "unsupported_field_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "schema",
      -      "artifact_sha256",
      -      "model_ir_sha256",
      -      "provenance_ir_sha256",
      -      "status",
      -      "node_count",
      -      "relationship_count",
      -      "observed_file_count",
      -      "check_count",
      -      "field_count",
      -      "mapped_declared_field_count",
      -      "unsupported_field_count",
      -      "attested_relationship_count",
      -      "check_counts",
      -      "metadata_truth_verified",
      -      "publisher_authenticity"
      -    ],
      -    "type": "object"
      -  },
      -  "quantization": {
      -    "type": "object"
      -  },
      -  "reproduction": {
      -    "type": [
      -      "object",
      -      "null"
      -    ]
      -  },
      -  "schema": {
      -    "const": "deepbom.chatgpt_analysis_result.v2",
      -    "type": "string"
      -  },
      -  "storage": {
      -    "type": [
      -      "object",
      -      "null"
      -    ]
      -  },
      -  "transfer_boundary": {
      -    "type": "string"
      -  },
      -  "verdict": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "artifact_defect_count": {
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "caution_count": {
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "evidence_needed_count": {
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "status": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "artifact_defect_count",
      -      "caution_count",
      -      "evidence_needed_count"
      -    ],
      -    "type": "object"
      -  }
      -}
    • removedInput schema / properties / result / required
      Removed value: -[
      -  "schema",
      -  "analyzer_version",
      -  "analysis_location",
      -  "artifact",
      -  "verdict",
      -  "graph",
      -  "storage",
      -  "quantization",
      -  "model_summary",
      -  "findings",
      -  "evidence_boundary",
      -  "transfer_boundary",
      -  "reproduction"
      -]
    • removedOutput schema / additionalProperties
      Removed value: -false
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "analysis_location": {
      +        "const": "chatgpt_browser_sandbox",
      +        "type": "string"
      +      },
      +      "analyzer_version": {
      +        "type": "string"
      +      },
      +      "artifact": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "artifact_ir_sha256": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "byte_length": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "filename": {
      +            "type": "string"
      +          },
      +          "format": {
      +            "type": "string"
      +          },
      +          "sha256": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "filename",
      +          "format",
      +          "sha256",
      +          "byte_length"
      +        ],
      +        "type": "object"
      +      },
      +      "evidence_boundary": {
      +        "type": "string"
      +      },
      +      "findings": {
      +        "type": "object"
      +      },
      +      "graph": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "mac_confidence": {
      +            "type": "string"
      +          },
      +          "operator_count": {
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "tensor_count": {
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "total_macs": {
      +            "minimum": 0,
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          }
      +        },
      +        "required": [
      +          "operator_count",
      +          "tensor_count",
      +          "total_macs",
      +          "mac_confidence"
      +        ],
      +        "type": "object"
      +      },
      +      "model_summary": {
      +        "type": "object"
      +      },
      +      "quantization": {
      +        "type": "object"
      +      },
      +      "reproduction": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "schema": {
      +        "const": "deepbom.chatgpt_analysis_result.v1",
      +        "type": "string"
      +      },
      +      "storage": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "transfer_boundary": {
      +        "type": "string"
      +      },
      +      "verdict": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "artifact_defect_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "caution_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "evidence_needed_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "status": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "artifact_defect_count",
      +          "caution_count",
      +          "evidence_needed_count"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "schema",
      +      "analyzer_version",
      +      "analysis_location",
      +      "artifact",
      +      "verdict",
      +      "graph",
      +      "storage",
      +      "quantization",
      +      "model_summary",
      +      "findings",
      +      "evidence_boundary",
      +      "transfer_boundary",
      +      "reproduction"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "analysis_location": {
      +        "const": "chatgpt_browser_sandbox",
      +        "type": "string"
      +      },
      +      "analyzer_version": {
      +        "type": "string"
      +      },
      +      "artifact": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "artifact_ir_sha256": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "byte_length": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "filename": {
      +            "type": "string"
      +          },
      +          "format": {
      +            "type": "string"
      +          },
      +          "sha256": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "filename",
      +          "format",
      +          "sha256",
      +          "byte_length"
      +        ],
      +        "type": "object"
      +      },
      +      "evidence_boundary": {
      +        "type": "string"
      +      },
      +      "findings": {
      +        "type": "object"
      +      },
      +      "graph": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "mac_confidence": {
      +            "type": "string"
      +          },
      +          "operator_count": {
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "tensor_count": {
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "total_macs": {
      +            "minimum": 0,
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          }
      +        },
      +        "required": [
      +          "operator_count",
      +          "tensor_count",
      +          "total_macs",
      +          "mac_confidence"
      +        ],
      +        "type": "object"
      +      },
      +      "model_summary": {
      +        "type": "object"
      +      },
      +      "provenance_summary": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "artifact_sha256": {
      +            "pattern": "^[a-f0-9]{64}$",
      +            "type": "string"
      +          },
      +          "attested_relationship_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "check_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "check_counts": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "match": {
      +                "maximum": 1000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "mismatch": {
      +                "maximum": 1000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "not_assessed": {
      +                "maximum": 1000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "unresolved": {
      +                "maximum": 1000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "unsupported": {
      +                "maximum": 1000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "match",
      +              "mismatch",
      +              "not_assessed",
      +              "unresolved",
      +              "unsupported"
      +            ],
      +            "type": "object"
      +          },
      +          "field_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "mapped_declared_field_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "metadata_truth_verified": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "model_ir_sha256": {
      +            "pattern": "^[a-f0-9]{64}$",
      +            "type": "string"
      +          },
      +          "node_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "observed_file_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "provenance_ir_sha256": {
      +            "pattern": "^[a-f0-9]{64}$",
      +            "type": "string"
      +          },
      +          "publisher_authenticity": {
      +            "const": "not_verified",
      +            "type": "string"
      +          },
      +          "relationship_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "schema": {
      +            "const": "deepbom.provenance_summary.v1",
      +            "type": "string"
      +          },
      +          "status": {
      +            "enum": [
      +              "contradiction_observed",
      +              "incomplete",
      +              "no_contradiction_observed"
      +            ],
      +            "type": "string"
      +          },
      +          "unsupported_field_count": {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          }
      +        },
      +        "required": [
      +          "schema",
      +          "artifact_sha256",
      +          "model_ir_sha256",
      +          "provenance_ir_sha256",
      +          "status",
      +          "node_count",
      +          "relationship_count",
      +          "observed_file_count",
      +          "check_count",
      +          "field_count",
      +          "mapped_declared_field_count",
      +          "unsupported_field_count",
      +          "attested_relationship_count",
      +          "check_counts",
      +          "metadata_truth_verified",
      +          "publisher_authenticity"
      +        ],
      +        "type": "object"
      +      },
      +      "quantization": {
      +        "type": "object"
      +      },
      +      "reproduction": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "schema": {
      +        "const": "deepbom.chatgpt_analysis_result.v2",
      +        "type": "string"
      +      },
      +      "storage": {
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "transfer_boundary": {
      +        "type": "string"
      +      },
      +      "verdict": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "artifact_defect_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "caution_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "evidence_needed_count": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "status": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "artifact_defect_count",
      +          "caution_count",
      +          "evidence_needed_count"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "schema",
      +      "analyzer_version",
      +      "analysis_location",
      +      "artifact",
      +      "verdict",
      +      "graph",
      +      "storage",
      +      "quantization",
      +      "model_summary",
      +      "findings",
      +      "evidence_boundary",
      +      "transfer_boundary",
      +      "reproduction"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties
      Removed value: -{
      -  "analysis_location": {
      -    "const": "chatgpt_browser_sandbox",
      -    "type": "string"
      -  },
      -  "analyzer_version": {
      -    "type": "string"
      -  },
      -  "artifact": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "artifact_ir_sha256": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "byte_length": {
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "type": "string"
      -      },
      -      "format": {
      -        "type": "string"
      -      },
      -      "sha256": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "filename",
      -      "format",
      -      "sha256",
      -      "byte_length"
      -    ],
      -    "type": "object"
      -  },
      -  "evidence_boundary": {
      -    "type": "string"
      -  },
      -  "findings": {
      -    "type": "object"
      -  },
      -  "graph": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "mac_confidence": {
      -        "type": "string"
      -      },
      -      "operator_count": {
      -        "minimum": 0,
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "tensor_count": {
      -        "minimum": 0,
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "total_macs": {
      -        "minimum": 0,
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "operator_count",
      -      "tensor_count",
      -      "total_macs",
      -      "mac_confidence"
      -    ],
      -    "type": "object"
      -  },
      -  "model_summary": {
      -    "type": "object"
      -  },
      -  "provenance_summary": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "artifact_sha256": {
      -        "pattern": "^[a-f0-9]{64}$",
      -        "type": "string"
      -      },
      -      "attested_relationship_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "check_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "check_counts": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "match": {
      -            "maximum": 1000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "mismatch": {
      -            "maximum": 1000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "not_assessed": {
      -            "maximum": 1000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "unresolved": {
      -            "maximum": 1000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "unsupported": {
      -            "maximum": 1000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          }
      -        },
      -        "required": [
      -          "match",
      -          "mismatch",
      -          "not_assessed",
      -          "unresolved",
      -          "unsupported"
      -        ],
      -        "type": "object"
      -      },
      -      "field_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "mapped_declared_field_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "metadata_truth_verified": {
      -        "const": false,
      -        "type": "boolean"
      -      },
      -      "model_ir_sha256": {
      -        "pattern": "^[a-f0-9]{64}$",
      -        "type": "string"
      -      },
      -      "node_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "observed_file_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "provenance_ir_sha256": {
      -        "pattern": "^[a-f0-9]{64}$",
      -        "type": "string"
      -      },
      -      "publisher_authenticity": {
      -        "const": "not_verified",
      -        "type": "string"
      -      },
      -      "relationship_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "schema": {
      -        "const": "deepbom.provenance_summary.v1",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "contradiction_observed",
      -          "incomplete",
      -          "no_contradiction_observed"
      -        ],
      -        "type": "string"
      -      },
      -      "unsupported_field_count": {
      -        "maximum": 1000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "schema",
      -      "artifact_sha256",
      -      "model_ir_sha256",
      -      "provenance_ir_sha256",
      -      "status",
      -      "node_count",
      -      "relationship_count",
      -      "observed_file_count",
      -      "check_count",
      -      "field_count",
      -      "mapped_declared_field_count",
      -      "unsupported_field_count",
      -      "attested_relationship_count",
      -      "check_counts",
      -      "metadata_truth_verified",
      -      "publisher_authenticity"
      -    ],
      -    "type": "object"
      -  },
      -  "quantization": {
      -    "type": "object"
      -  },
      -  "reproduction": {
      -    "type": [
      -      "object",
      -      "null"
      -    ]
      -  },
      -  "schema": {
      -    "const": "deepbom.chatgpt_analysis_result.v2",
      -    "type": "string"
      -  },
      -  "storage": {
      -    "type": [
      -      "object",
      -      "null"
      -    ]
      -  },
      -  "transfer_boundary": {
      -    "type": "string"
      -  },
      -  "verdict": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "artifact_defect_count": {
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "caution_count": {
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "evidence_needed_count": {
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "status": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "artifact_defect_count",
      -      "caution_count",
      -      "evidence_needed_count"
      -    ],
      -    "type": "object"
      -  }
      -}
    • removedOutput schema / required
      Removed value: -[
      -  "schema",
      -  "analyzer_version",
      -  "analysis_location",
      -  "artifact",
      -  "verdict",
      -  "graph",
      -  "storage",
      -  "quantization",
      -  "model_summary",
      -  "findings",
      -  "evidence_boundary",
      -  "transfer_boundary",
      -  "reproduction"
      -]
  2. Changed6 schema fields changed
    • removedInput schema / properties / result / properties / evidence_links
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "artifact_sha256": {
      -      "pattern": "^[a-f0-9]{64}$",
      -      "type": "string"
      -    },
      -    "attested_relationship_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "check_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "check_counts": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "match": {
      -          "maximum": 1000000,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "mismatch": {
      -          "maximum": 1000000,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "not_assessed": {
      -          "maximum": 1000000,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "unresolved": {
      -          "maximum": 1000000,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "unsupported": {
      -          "maximum": 1000000,
      -          "minimum": 0,
      -          "type": "integer"
      -        }
      -      },
      -      "required": [
      -        "match",
      -        "mismatch",
      -        "not_assessed",
      -        "unresolved",
      -        "unsupported"
      -      ],
      -      "type": "object"
      -    },
      -    "evidence_link_ir_sha256": {
      -      "pattern": "^[a-f0-9]{64}$",
      -      "type": "string"
      -    },
      -    "field_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "mapped_declared_field_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "metadata_truth_verified": {
      -      "const": false,
      -      "type": "boolean"
      -    },
      -    "model_ir_sha256": {
      -      "pattern": "^[a-f0-9]{64}$",
      -      "type": "string"
      -    },
      -    "node_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "observed_file_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "publisher_authenticity": {
      -      "const": "not_verified",
      -      "type": "string"
      -    },
      -    "relationship_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "schema": {
      -      "const": "deepbom.evidence_link_summary.v1",
      -      "type": "string"
      -    },
      -    "status": {
      -      "enum": [
      -        "contradiction_observed",
      -        "incomplete",
      -        "no_contradiction_observed"
      -      ],
      -      "type": "string"
      -    },
      -    "unsupported_field_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    }
      -  },
      -  "required": [
      -    "schema",
      -    "artifact_sha256",
      -    "model_ir_sha256",
      -    "evidence_link_ir_sha256",
      -    "status",
      -    "node_count",
      -    "relationship_count",
      -    "observed_file_count",
      -    "check_count",
      -    "field_count",
      -    "mapped_declared_field_count",
      -    "unsupported_field_count",
      -    "attested_relationship_count",
      -    "check_counts",
      -    "metadata_truth_verified",
      -    "publisher_authenticity"
      -  ],
      -  "type": "object"
      -}
    • addedInput schema / properties / result / properties / provenance_summary
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "artifact_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "attested_relationship_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "check_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "check_counts": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "match": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "mismatch": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "not_assessed": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "unresolved": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "unsupported": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        }
      +      },
      +      "required": [
      +        "match",
      +        "mismatch",
      +        "not_assessed",
      +        "unresolved",
      +        "unsupported"
      +      ],
      +      "type": "object"
      +    },
      +    "field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "mapped_declared_field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "metadata_truth_verified": {
      +      "const": false,
      +      "type": "boolean"
      +    },
      +    "model_ir_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "node_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "observed_file_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "provenance_ir_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "publisher_authenticity": {
      +      "const": "not_verified",
      +      "type": "string"
      +    },
      +    "relationship_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "schema": {
      +      "const": "deepbom.provenance_summary.v1",
      +      "type": "string"
      +    },
      +    "status": {
      +      "enum": [
      +        "contradiction_observed",
      +        "incomplete",
      +        "no_contradiction_observed"
      +      ],
      +      "type": "string"
      +    },
      +    "unsupported_field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    }
      +  },
      +  "required": [
      +    "schema",
      +    "artifact_sha256",
      +    "model_ir_sha256",
      +    "provenance_ir_sha256",
      +    "status",
      +    "node_count",
      +    "relationship_count",
      +    "observed_file_count",
      +    "check_count",
      +    "field_count",
      +    "mapped_declared_field_count",
      +    "unsupported_field_count",
      +    "attested_relationship_count",
      +    "check_counts",
      +    "metadata_truth_verified",
      +    "publisher_authenticity"
      +  ],
      +  "type": "object"
      +}
    • changedInput schema / properties / result / properties / schema / const
      Previous value: -"deepbom.chatgpt_analysis_result.v1"New value: +"deepbom.chatgpt_analysis_result.v2"
    • removedOutput schema / properties / evidence_links
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "artifact_sha256": {
      -      "pattern": "^[a-f0-9]{64}$",
      -      "type": "string"
      -    },
      -    "attested_relationship_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "check_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "check_counts": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "match": {
      -          "maximum": 1000000,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "mismatch": {
      -          "maximum": 1000000,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "not_assessed": {
      -          "maximum": 1000000,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "unresolved": {
      -          "maximum": 1000000,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "unsupported": {
      -          "maximum": 1000000,
      -          "minimum": 0,
      -          "type": "integer"
      -        }
      -      },
      -      "required": [
      -        "match",
      -        "mismatch",
      -        "not_assessed",
      -        "unresolved",
      -        "unsupported"
      -      ],
      -      "type": "object"
      -    },
      -    "evidence_link_ir_sha256": {
      -      "pattern": "^[a-f0-9]{64}$",
      -      "type": "string"
      -    },
      -    "field_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "mapped_declared_field_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "metadata_truth_verified": {
      -      "const": false,
      -      "type": "boolean"
      -    },
      -    "model_ir_sha256": {
      -      "pattern": "^[a-f0-9]{64}$",
      -      "type": "string"
      -    },
      -    "node_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "observed_file_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "publisher_authenticity": {
      -      "const": "not_verified",
      -      "type": "string"
      -    },
      -    "relationship_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "schema": {
      -      "const": "deepbom.evidence_link_summary.v1",
      -      "type": "string"
      -    },
      -    "status": {
      -      "enum": [
      -        "contradiction_observed",
      -        "incomplete",
      -        "no_contradiction_observed"
      -      ],
      -      "type": "string"
      -    },
      -    "unsupported_field_count": {
      -      "maximum": 1000000,
      -      "minimum": 0,
      -      "type": "integer"
      -    }
      -  },
      -  "required": [
      -    "schema",
      -    "artifact_sha256",
      -    "model_ir_sha256",
      -    "evidence_link_ir_sha256",
      -    "status",
      -    "node_count",
      -    "relationship_count",
      -    "observed_file_count",
      -    "check_count",
      -    "field_count",
      -    "mapped_declared_field_count",
      -    "unsupported_field_count",
      -    "attested_relationship_count",
      -    "check_counts",
      -    "metadata_truth_verified",
      -    "publisher_authenticity"
      -  ],
      -  "type": "object"
      -}
    • addedOutput schema / properties / provenance_summary
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "artifact_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "attested_relationship_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "check_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "check_counts": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "match": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "mismatch": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "not_assessed": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "unresolved": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "unsupported": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        }
      +      },
      +      "required": [
      +        "match",
      +        "mismatch",
      +        "not_assessed",
      +        "unresolved",
      +        "unsupported"
      +      ],
      +      "type": "object"
      +    },
      +    "field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "mapped_declared_field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "metadata_truth_verified": {
      +      "const": false,
      +      "type": "boolean"
      +    },
      +    "model_ir_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "node_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "observed_file_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "provenance_ir_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "publisher_authenticity": {
      +      "const": "not_verified",
      +      "type": "string"
      +    },
      +    "relationship_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "schema": {
      +      "const": "deepbom.provenance_summary.v1",
      +      "type": "string"
      +    },
      +    "status": {
      +      "enum": [
      +        "contradiction_observed",
      +        "incomplete",
      +        "no_contradiction_observed"
      +      ],
      +      "type": "string"
      +    },
      +    "unsupported_field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    }
      +  },
      +  "required": [
      +    "schema",
      +    "artifact_sha256",
      +    "model_ir_sha256",
      +    "provenance_ir_sha256",
      +    "status",
      +    "node_count",
      +    "relationship_count",
      +    "observed_file_count",
      +    "check_count",
      +    "field_count",
      +    "mapped_declared_field_count",
      +    "unsupported_field_count",
      +    "attested_relationship_count",
      +    "check_counts",
      +    "metadata_truth_verified",
      +    "publisher_authenticity"
      +  ],
      +  "type": "object"
      +}
    • changedOutput schema / properties / schema / const
      Previous value: -"deepbom.chatgpt_analysis_result.v1"New value: +"deepbom.chatgpt_analysis_result.v2"
  3. Changed2 schema fields changed
    • addedInput schema / properties / result / properties / evidence_links
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "artifact_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "attested_relationship_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "check_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "check_counts": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "match": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "mismatch": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "not_assessed": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "unresolved": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "unsupported": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        }
      +      },
      +      "required": [
      +        "match",
      +        "mismatch",
      +        "not_assessed",
      +        "unresolved",
      +        "unsupported"
      +      ],
      +      "type": "object"
      +    },
      +    "evidence_link_ir_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "mapped_declared_field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "metadata_truth_verified": {
      +      "const": false,
      +      "type": "boolean"
      +    },
      +    "model_ir_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "node_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "observed_file_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "publisher_authenticity": {
      +      "const": "not_verified",
      +      "type": "string"
      +    },
      +    "relationship_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "schema": {
      +      "const": "deepbom.evidence_link_summary.v1",
      +      "type": "string"
      +    },
      +    "status": {
      +      "enum": [
      +        "contradiction_observed",
      +        "incomplete",
      +        "no_contradiction_observed"
      +      ],
      +      "type": "string"
      +    },
      +    "unsupported_field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    }
      +  },
      +  "required": [
      +    "schema",
      +    "artifact_sha256",
      +    "model_ir_sha256",
      +    "evidence_link_ir_sha256",
      +    "status",
      +    "node_count",
      +    "relationship_count",
      +    "observed_file_count",
      +    "check_count",
      +    "field_count",
      +    "mapped_declared_field_count",
      +    "unsupported_field_count",
      +    "attested_relationship_count",
      +    "check_counts",
      +    "metadata_truth_verified",
      +    "publisher_authenticity"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / evidence_links
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "artifact_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "attested_relationship_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "check_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "check_counts": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "match": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "mismatch": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "not_assessed": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "unresolved": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "unsupported": {
      +          "maximum": 1000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        }
      +      },
      +      "required": [
      +        "match",
      +        "mismatch",
      +        "not_assessed",
      +        "unresolved",
      +        "unsupported"
      +      ],
      +      "type": "object"
      +    },
      +    "evidence_link_ir_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "mapped_declared_field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "metadata_truth_verified": {
      +      "const": false,
      +      "type": "boolean"
      +    },
      +    "model_ir_sha256": {
      +      "pattern": "^[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "node_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "observed_file_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "publisher_authenticity": {
      +      "const": "not_verified",
      +      "type": "string"
      +    },
      +    "relationship_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "schema": {
      +      "const": "deepbom.evidence_link_summary.v1",
      +      "type": "string"
      +    },
      +    "status": {
      +      "enum": [
      +        "contradiction_observed",
      +        "incomplete",
      +        "no_contradiction_observed"
      +      ],
      +      "type": "string"
      +    },
      +    "unsupported_field_count": {
      +      "maximum": 1000000,
      +      "minimum": 0,
      +      "type": "integer"
      +    }
      +  },
      +  "required": [
      +    "schema",
      +    "artifact_sha256",
      +    "model_ir_sha256",
      +    "evidence_link_ir_sha256",
      +    "status",
      +    "node_count",
      +    "relationship_count",
      +    "observed_file_count",
      +    "check_count",
      +    "field_count",
      +    "mapped_declared_field_count",
      +    "unsupported_field_count",
      +    "attested_relationship_count",
      +    "check_counts",
      +    "metadata_truth_verified",
      +    "publisher_authenticity"
      +  ],
      +  "type": "object"
      +}
  4. Changed4 schema fields changed
    • addedInput schema / properties / result / properties / model_summary
      Added value: +{
      +  "type": "object"
      +}
    • changedInput schema / properties / result / required
      Previous value: -[
      -  "schema",
      -  "analyzer_version",
      -  "analysis_location",
      -  "artifact",
      -  "verdict",
      -  "graph",
      -  "storage",
      -  "quantization",
      -  "findings",
      -  "evidence_boundary",
      -  "transfer_boundary",
      -  "reproduction"
      -]New value: +[
      +  "schema",
      +  "analyzer_version",
      +  "analysis_location",
      +  "artifact",
      +  "verdict",
      +  "graph",
      +  "storage",
      +  "quantization",
      +  "model_summary",
      +  "findings",
      +  "evidence_boundary",
      +  "transfer_boundary",
      +  "reproduction"
      +]
    • addedOutput schema / properties / model_summary
      Added value: +{
      +  "type": "object"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "schema",
      -  "analyzer_version",
      -  "analysis_location",
      -  "artifact",
      -  "verdict",
      -  "graph",
      -  "storage",
      -  "quantization",
      -  "findings",
      -  "evidence_boundary",
      -  "transfer_boundary",
      -  "reproduction"
      -]New value: +[
      +  "schema",
      +  "analyzer_version",
      +  "analysis_location",
      +  "artifact",
      +  "verdict",
      +  "graph",
      +  "storage",
      +  "quantization",
      +  "model_summary",
      +  "findings",
      +  "evidence_boundary",
      +  "transfer_boundary",
      +  "reproduction"
      +]
  5. First observed

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds two genuine behavioral facts beyond them: the input is a single bounded result and the tool validates structure before returning. It does not say what happens when validation fails or how errors surface.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, and the core action (receives/validates/returns) is front-loaded ahead of the input constraint. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is not required. Given the very complex nested input with zero schema descriptions, the description is adequate at a high level but silent on validation failure behavior, error reporting, and the meaning of the v1/v2 schema variants.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter is a deeply nested object, so the description carries the burden. It partially compensates by identifying the payload as a browser-produced DEEPBOM analysis result, which aligns with the schema consts (analysis_location='chatgpt_browser_sandbox', schema v1/v2), but adds no field-level meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource chain: receives a bounded browser-produced DEEPBOM result, validates it, and returns it to the conversation. The clause 'This tool accepts analysis results, never model bytes' distinguishes it from deepbom_analyze_file without naming it, but siblings are not explicitly referenced.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by restricting input to a 'browser-produced DEEPBOM result' and excluding model bytes, which tells the agent this is the post-analysis publish step. However, it never states when to call this versus deepbom_analyze_file or deepbom_publish_error, and gives no preconditions or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.