Koskamo

DEEPBOM MCP

A local static analysis and evidence generation tool for deployed AI model artifacts. It identifies models by hash, records serialized contracts, and keeps static derivations separate. It exposes tools like deepbom_audit and deepbom_diff via stdio for agent integration without uploading artifact bytes.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

DEEPBOM MCP logo, by Jun-Hwan KwonCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by Jun-Hwan Kwon
MCP endpoint (Streamable HTTP)
https://deepbom.org/mcp
Vendor documentation

What its tools do

7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

7 of 7 have a description · 7 of 7 declare behavior hints · 0 of 6 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Perform local static analysis of AI model artifacts like ONNX or TFLite
  • Generate evidence envelopes and CycloneDX SBOMs for deployment review
  • Audit model contracts and verify compliance with supplied SBOMs
  • Explain specific analysis rules and generate bounded results for agents

Source and maintenance

Community listingRegistry 2.5.0
Maintenance checked

Protocol and capabilities

Server
deepbom-chatgpt 2.5.0
MCP protocol negotiated in check
2025-11-25
Tools
7 advertised
Resources
1 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {},
  "resources": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Use deepbom_analyze_file when a user attaches a supported serialized AI deployment artifact and asks for static inspection, a cross-format model summary, or a model-structure visualization. The attachment is analyzed in the ChatGPT browser sandbox; the DEEPBOM server receives only a bounded result, not model bytes. Do not present a result until deepbom_publish_analysis returns it. Report model_summary rows as serialized operations or storage, not framework trainability or runtime order. The widget renders deterministic Model IR views locally and can export SVG, PNG, and a Word-ready bundle; do not reconstruct a graph from the bounded conversation summary or invent details absent from it. Keep artifact_defect, caution, and evidence_gap distinct. Static evidence does not establish measured latency, accuracy, clinical validity, regulatory compliance, standard conformance, or actual runtime placement. For follow-up questions missing from that summary, use deepbom_query_file with the same authorized file and previous SHA-256. Query operators, findings, improvement investigations, serialized activation fusion, or static backend profiles. Use exact subject_ref values and next_offset; wait for deepbom_publish_query before answering. Source-pinned static candidates can be assessed even when actual runtime placement is unobserved. Do not label simple adjacency as backend fusion. Use deepbom_workflow_guide to choose among broader CLI capabilities, visualizations and website interactions. Answer from existing evidence or request a supported query first; use the returned deepbom.org workflow link for richer controls and local argument templates for unsupported browser operations. The website requires selecting the model again and comparing SHA-256. Do not claim that a guide executes analysis. Use the local DEEPBOM MCP for confidential files or artifacts too large for ChatGPT.

Tools

7 advertised

deepbom_analyze_file — Analyze an AI model artifact
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use when the user asks to inspect, summarize, or visualize an attached TFLite, ONNX, GGUF, SafeTensors, Core ML, or ExecuTorch deployment artifact. Opens a browser-local analyzer, returns a hash-bound format-neutral Model IR table and static evidence summary, and provides deterministic document views without executing model code. Do not use for training checkpoints, measured latency, task accuracy, clinical validity, regulatory compliance, or actual runtime placement.

deepbom_analyze_file input schema
{
  "type": "object",
  "$defs": {
    "OpenAIFile": {
      "type": "object",
      "required": [
        "download_url",
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        },
        "file_name": {
          "type": "string"
        },
        "mime_type": {
          "type": "string"
        },
        "download_url": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "file"
  ],
  "properties": {
    "file": {
      "$ref": "#/$defs/OpenAIFile"
    },
    "analysis_depth": {
      "enum": [
        "structure",
        "payload_integrity"
      ],
      "type": "string",
      "default": "structure",
      "description": "Use structure unless the user explicitly asks to inspect serialized tensor payload values. Payload integrity can require reading the complete attachment."
    }
  },
  "additionalProperties": false
}
deepbom_analyze_file output schema
{
  "type": "object",
  "required": [
    "status",
    "analyzer_version",
    "file",
    "analysis_depth",
    "privacy"
  ],
  "properties": {
    "file": {
      "type": "object",
      "required": [
        "file_id",
        "file_name",
        "mime_type"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        },
        "file_name": {
          "type": [
            "string",
            "null"
          ]
        },
        "mime_type": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false
    },
    "status": {
      "type": "string",
      "const": "browser_analysis_started"
    },
    "privacy": {
      "type": "string"
    },
    "analysis_depth": {
      "type": "string"
    },
    "analyzer_version": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
deepbom_analyze_file annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
deepbom_capabilities — Check DEEPBOM capabilities
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use before analysis when format support, privacy boundaries, or the difference between the ChatGPT and local DEEPBOM paths is unclear. Returns capability metadata only and does not inspect a file.

deepbom_capabilities input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
deepbom_capabilities output schema
{
  "type": "object",
  "required": [
    "schema",
    "version",
    "supported_formats",
    "chatgpt_path",
    "local_path",
    "evidence_boundary"
  ],
  "properties": {
    "schema": {
      "type": "string"
    },
    "version": {
      "type": "string"
    },
    "local_path": {
      "type": "object"
    },
    "chatgpt_path": {
      "type": "object"
    },
    "evidence_boundary": {
      "type": "string"
    },
    "supported_formats": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "additionalProperties": false
}
deepbom_capabilities annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
deepbom_publish_analysis — Return a DEEPBOM analysis to chat
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

deepbom_publish_analysis input schema
{
  "type": "object",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "object",
      "anyOf": [
        {
          "type": "object",
          "required": [
            "schema",
            "analyzer_version",
            "analysis_location",
            "artifact",
            "verdict",
            "graph",
            "storage",
            "quantization",
            "model_summary",
            "findings",
            "evidence_boundary",
            "transfer_boundary",
            "reproduction"
          ],
          "properties": {
            "graph": {
              "type": "object",
              "required": [
                "operator_count",
                "tensor_count",
                "total_macs",
                "mac_confidence"
              ],
              "properties": {
                "total_macs": {
                  "type": [
                    "number",
                    "null"
                  ],
                  "minimum": 0
                },
                "tensor_count": {
                  "type": [
                    "integer",
                    "null"
                  ],
                  "minimum": 0
                },
                "mac_confidence": {
                  "type": "string"
                },
                "operator_count": {
                  "type": [
                    "integer",
                    "null"
                  ],
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "schema": {
              "type": "string",
              "const": "deepbom.chatgpt_analysis_result.v1"
            },
            "storage": {
              "type": [
                "object",
                "null"
              ]
            },
            "verdict": {
              "type": "object",
              "required": [
                "status",
                "artifact_defect_count",
                "caution_count",
                "evidence_needed_count"
              ],
              "properties": {
                "status": {
                  "type": "string"
                },
                "caution_count": {
                  "type": "integer",
                  "minimum": 0
                },
                "artifact_defect_count": {
                  "type": "integer",
                  "minimum": 0
                },
                "evidence_needed_count": {
                  "type": "integer",
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "artifact": {
              "type": "object",
              "required": [
                "filename",
                "format",
                "sha256",
                "byte_length"
              ],
              "properties": {
                "format": {
                  "type": "string"
                },
                "sha256": {
                  "type": "string"
                },
                "filename": {
                  "type": "string"
                },
                "byte_length": {
                  "type": "integer",
                  "minimum": 0
                },
                "artifact_ir_sha256": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "additionalProperties": false
            },
            "findings": {
              "type": "object"
            },
            "quantization": {
              "type": "object"
            },
            "reproduction": {
              "type": [
                "object",
                "null"
              ]
            },
            "model_summary": {
              "type": "object"
            },
            "analyzer_version": {
              "type": "string"
            },
            "analysis_location": {
              "type": "string",
              "const": "chatgpt_browser_sandbox"
            },
            "evidence_boundary": {
              "type": "string"
            },
            "transfer_boundary": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "schema",
            "analyzer_version",
            "analysis_location",
            "artifact",
            "verdict",
            "graph",
            "storage",
            "quantization",
            "model_summary",
            "findings",
            "evidence_boundary",
            "transfer_boundary",
            "reproduction"
          ],
          "properties": {
            "graph": {
              "type": "object",
              "required": [
                "operator_count",
                "tensor_count",
                "total_macs",
                "mac_confidence"
              ],
              "properties": {
                "total_macs": {
                  "type": [
                    "number",
                    "null"
                  ],
                  "minimum": 0
                },
                "tensor_count": {
                  "type": [
                    "integer",
                    "null"
                  ],
                  "minimum": 0
                },
                "mac_confidence": {
                  "type": "string"
                },
                "operator_count": {
                  "type": [
                    "integer",
                    "null"
                  ],
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "schema": {
              "type": "string",
              "const": "deepbom.chatgpt_analysis_result.v2"
            },
            "storage": {
              "type": [
                "object",
                "null"
              ]
            },
            "verdict": {
              "type": "object",
              "required": [
                "status",
                "artifact_defect_count",
                "caution_count",
                "evidence_needed_count"
              ],
              "properties": {
                "status": {
                  "type": "string"
                },
                "caution_count": {
                  "type": "integer",
                  "minimum": 0
                },
                "artifact_defect_count": {
                  "type": "integer",
                  "minimum": 0
                },
                "evidence_needed_count": {
                  "type": "integer",
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "artifact": {
              "type": "object",
              "required": [
                "filename",
                "format",
                "sha256",
                "byte_length"
              ],
              "properties": {
                "format": {
                  "type": "string"
                },
                "sha256": {
                  "type": "string"
                },
                "filename": {
                  "type": "string"
                },
                "byte_length": {
                  "type": "integer",
                  "minimum": 0
                },
                "artifact_ir_sha256": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "additionalProperties": false
            },
            "findings": {
              "type": "object"
            },
            "quantization": {
              "type": "object"
            },
            "reproduction": {
              "type": [
                "object",
                "null"
              ]
            },
            "model_summary": {
              "type": "object"
            },
            "analyzer_version": {
              "type": "string"
            },
            "analysis_location": {
              "type": "string",
              "const": "chatgpt_browser_sandbox"
            },
            "evidence_boundary": {
              "type": "string"
            },
            "transfer_boundary": {
              "type": "string"
            },
            "provenance_summary": {
              "type": "object",
              "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"
              ],
              "properties": {
                "schema": {
                  "type": "string",
                  "const": "deepbom.provenance_summary.v1"
                },
                "status": {
                  "enum": [
                    "contradiction_observed",
                    "incomplete",
                    "no_contradiction_observed"
                  ],
                  "type": "string"
                },
                "node_count": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "check_count": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "field_count": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "check_counts": {
                  "type": "object",
                  "required": [
                    "match",
                    "mismatch",
                    "not_assessed",
                    "unresolved",
                    "unsupported"
                  ],
                  "properties": {
                    "match": {
                      "type": "integer",
                      "maximum": 1000000,
                      "minimum": 0
                    },
                    "mismatch": {
                      "type": "integer",
                      "maximum": 1000000,
                      "minimum": 0
                    },
                    "unresolved": {
                      "type": "integer",
                      "maximum": 1000000,
                      "minimum": 0
                    },
                    "unsupported": {
                      "type": "integer",
                      "maximum": 1000000,
                      "minimum": 0
                    },
                    "not_assessed": {
                      "type": "integer",
                      "maximum": 1000000,
                      "minimum": 0
                    }
                  },
                  "additionalProperties": false
                },
                "artifact_sha256": {
                  "type": "string",
                  "pattern": "^[a-f0-9]{64}$"
                },
                "model_ir_sha256": {
                  "type": "string",
                  "pattern": "^[a-f0-9]{64}$"
                },
                "relationship_count": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "observed_file_count": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "provenance_ir_sha256": {
                  "type": "string",
                  "pattern": "^[a-f0-9]{64}$"
                },
                "publisher_authenticity": {
                  "type": "string",
                  "const": "not_verified"
                },
                "metadata_truth_verified": {
                  "type": "boolean",
                  "const": false
                },
                "unsupported_field_count": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "attested_relationship_count": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "mapped_declared_field_count": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        }
      ]
    }
  },
  "additionalProperties": false
}
deepbom_publish_analysis output schema
{
  "type": "object",
  "anyOf": [
    {
      "type": "object",
      "required": [
        "schema",
        "analyzer_version",
        "analysis_location",
        "artifact",
        "verdict",
        "graph",
        "storage",
        "quantization",
        "model_summary",
        "findings",
        "evidence_boundary",
        "transfer_boundary",
        "reproduction"
      ],
      "properties": {
        "graph": {
          "type": "object",
          "required": [
            "operator_count",
            "tensor_count",
            "total_macs",
            "mac_confidence"
          ],
          "properties": {
            "total_macs": {
              "type": [
                "number",
                "null"
              ],
              "minimum": 0
            },
            "tensor_count": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "mac_confidence": {
              "type": "string"
            },
            "operator_count": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            }
          },
          "additionalProperties": false
        },
        "schema": {
          "type": "string",
          "const": "deepbom.chatgpt_analysis_result.v1"
        },
        "storage": {
          "type": [
            "object",
            "null"
          ]
        },
        "verdict": {
          "type": "object",
          "required": [
            "status",
            "artifact_defect_count",
            "caution_count",
            "evidence_needed_count"
          ],
          "properties": {
            "status": {
              "type": "string"
            },
            "caution_count": {
              "type": "integer",
              "minimum": 0
            },
            "artifact_defect_count": {
              "type": "integer",
              "minimum": 0
            },
            "evidence_needed_count": {
              "type": "integer",
              "minimum": 0
            }
          },
          "additionalProperties": false
        },
        "artifact": {
          "type": "object",
          "required": [
            "filename",
            "format",
            "sha256",
            "byte_length"
          ],
          "properties": {
            "format": {
              "type": "string"
            },
            "sha256": {
              "type": "string"
            },
            "filename": {
              "type": "string"
            },
            "byte_length": {
              "type": "integer",
              "minimum": 0
            },
            "artifact_ir_sha256": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "additionalProperties": false
        },
        "findings": {
          "type": "object"
        },
        "quantization": {
          "type": "object"
        },
        "reproduction": {
          "type": [
            "object",
            "null"
          ]
        },
        "model_summary": {
          "type": "object"
        },
        "analyzer_version": {
          "type": "string"
        },
        "analysis_location": {
          "type": "string",
          "const": "chatgpt_browser_sandbox"
        },
        "evidence_boundary": {
          "type": "string"
        },
        "transfer_boundary": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    {
      "type": "object",
      "required": [
        "schema",
        "analyzer_version",
        "analysis_location",
        "artifact",
        "verdict",
        "graph",
        "storage",
        "quantization",
        "model_summary",
        "findings",
        "evidence_boundary",
        "transfer_boundary",
        "reproduction"
      ],
      "properties": {
        "graph": {
          "type": "object",
          "required": [
            "operator_count",
            "tensor_count",
            "total_macs",
            "mac_confidence"
          ],
          "properties": {
            "total_macs": {
              "type": [
                "number",
                "null"
              ],
              "minimum": 0
            },
            "tensor_count": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "mac_confidence": {
              "type": "string"
            },
            "operator_count": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            }
          },
          "additionalProperties": false
        },
        "schema": {
          "type": "string",
          "const": "deepbom.chatgpt_analysis_result.v2"
        },
        "storage": {
          "type": [
            "object",
            "null"
          ]
        },
        "verdict": {
          "type": "object",
          "required": [
            "status",
            "artifact_defect_count",
            "caution_count",
            "evidence_needed_count"
          ],
          "properties": {
            "status": {
              "type": "string"
            },
            "caution_count": {
              "type": "integer",
              "minimum": 0
            },
            "artifact_defect_count": {
              "type": "integer",
              "minimum": 0
            },
            "evidence_needed_count": {
              "type": "integer",
              "minimum": 0
            }
          },
          "additionalProperties": false
        },
        "artifact": {
          "type": "object",
          "required": [
            "filename",
            "format",
            "sha256",
            "byte_length"
          ],
          "properties": {
            "format": {
              "type": "string"
            },
            "sha256": {
              "type": "string"
            },
            "filename": {
              "type": "string"
            },
            "byte_length": {
              "type": "integer",
              "minimum": 0
            },
            "artifact_ir_sha256": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "additionalProperties": false
        },
        "findings": {
          "type": "object"
        },
        "quantization": {
          "type": "object"
        },
        "reproduction": {
          "type": [
            "object",
            "null"
          ]
        },
        "model_summary": {
          "type": "object"
        },
        "analyzer_version": {
          "type": "string"
        },
        "analysis_location": {
          "type": "string",
          "const": "chatgpt_browser_sandbox"
        },
        "evidence_boundary": {
          "type": "string"
        },
        "transfer_boundary": {
          "type": "string"
        },
        "provenance_summary": {
          "type": "object",
          "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"
          ],
          "properties": {
            "schema": {
              "type": "string",
              "const": "deepbom.provenance_summary.v1"
            },
            "status": {
              "enum": [
                "contradiction_observed",
                "incomplete",
                "no_contradiction_observed"
              ],
              "type": "string"
            },
            "node_count": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            },
            "check_count": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            },
            "field_count": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            },
            "check_counts": {
              "type": "object",
              "required": [
                "match",
                "mismatch",
                "not_assessed",
                "unresolved",
                "unsupported"
              ],
              "properties": {
                "match": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "mismatch": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "unresolved": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "unsupported": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                },
                "not_assessed": {
                  "type": "integer",
                  "maximum": 1000000,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "artifact_sha256": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            "model_ir_sha256": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            "relationship_count": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            },
            "observed_file_count": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            },
            "provenance_ir_sha256": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            "publisher_authenticity": {
              "type": "string",
              "const": "not_verified"
            },
            "metadata_truth_verified": {
              "type": "boolean",
              "const": false
            },
            "unsupported_field_count": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            },
            "attested_relationship_count": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            },
            "mapped_declared_field_count": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    }
  ]
}
deepbom_publish_analysis annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
deepbom_publish_error — Return a DEEPBOM analysis error to chat
Advertised by the server during the last successful anonymous check.
Advertised read-only

Receives one bounded browser-produced DEEPBOM error and returns a recovery action to the conversation. This tool accepts diagnostic text, never model bytes.

deepbom_publish_error input schema
{
  "type": "object",
  "required": [
    "error"
  ],
  "properties": {
    "error": {
      "type": "object",
      "required": [
        "schema",
        "analyzer_version",
        "analysis_location",
        "code",
        "message",
        "suggested_action",
        "file_name",
        "transfer_boundary"
      ],
      "properties": {
        "code": {
          "type": "string"
        },
        "schema": {
          "type": "string",
          "const": "deepbom.chatgpt_error.v1"
        },
        "message": {
          "type": "string"
        },
        "file_name": {
          "type": [
            "string",
            "null"
          ]
        },
        "analyzer_version": {
          "type": "string"
        },
        "suggested_action": {
          "type": "string"
        },
        "analysis_location": {
          "type": "string",
          "const": "chatgpt_browser_sandbox"
        },
        "transfer_boundary": {
          "type": "string",
          "const": "model_bytes_not_sent_to_deepbom_service"
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
deepbom_publish_error output schema
{
  "type": "object",
  "required": [
    "schema",
    "analyzer_version",
    "analysis_location",
    "code",
    "message",
    "suggested_action",
    "file_name",
    "transfer_boundary"
  ],
  "properties": {
    "code": {
      "type": "string"
    },
    "schema": {
      "type": "string",
      "const": "deepbom.chatgpt_error.v1"
    },
    "message": {
      "type": "string"
    },
    "file_name": {
      "type": [
        "string",
        "null"
      ]
    },
    "analyzer_version": {
      "type": "string"
    },
    "suggested_action": {
      "type": "string"
    },
    "analysis_location": {
      "type": "string",
      "const": "chatgpt_browser_sandbox"
    },
    "transfer_boundary": {
      "type": "string",
      "const": "model_bytes_not_sent_to_deepbom_service"
    }
  },
  "additionalProperties": false
}
deepbom_publish_error annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
deepbom_query_file — Inspect specific model evidence
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use for follow-up questions about an already identified attachment: inspect a layer by subject_ref, search or page through all operations, inspect findings, rank improvement investigations, inspect encoded activation fusion, compare source-pinned static delegate eligibility, or explicitly analyze weight distributions, channels, similarity, singular spectra, sparsity and quantization with section=weights and optional weight_view. Weight analysis reads payloads on demand with explicit decoder/budget coverage (128 MiB widget limit). Reuse the ChatGPT-authorized file and the exact SHA-256 from its previous DEEPBOM result. section=profiles lists available backend profiles; query.target selects only a TFLite CPU planning profile from capabilities. The browser computes the query from the shared Evidence IR and returns a bounded result; model bytes are not sent to DEEPBOM. Static candidate eligibility is not observed placement, speed, accuracy, or runtime fusion. Do not invent findings while browser_query_started is pending.

deepbom_query_file input schema
{
  "type": "object",
  "$defs": {
    "OpenAIFile": {
      "type": "object",
      "required": [
        "download_url",
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        },
        "file_name": {
          "type": "string"
        },
        "mime_type": {
          "type": "string"
        },
        "download_url": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "file",
    "expected_sha256",
    "query"
  ],
  "properties": {
    "file": {
      "$ref": "#/$defs/OpenAIFile"
    },
    "query": {
      "type": "object",
      "required": [
        "section"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 40,
          "minimum": 1
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0
        },
        "search": {
          "type": "string",
          "maxLength": 160,
          "description": "Literal case-insensitive filter over row names and references."
        },
        "target": {
          "type": "string",
          "maxLength": 128,
          "minLength": 1,
          "description": "Optional TFLite CPU planning profile ID from capabilities. Not detected hardware or a GPU delegate selector."
        },
        "section": {
          "enum": [
            "operators",
            "operator",
            "findings",
            "placement",
            "fusion",
            "improvements",
            "profiles",
            "weights"
          ],
          "type": "string"
        },
        "profile_ids": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 128,
            "minLength": 1
          },
          "maxItems": 4,
          "description": "Exact static backend profile IDs returned by section=profiles. Independent eligibility profiles, not runtime assignments.",
          "uniqueItems": true
        },
        "subject_ref": {
          "type": "string",
          "maxLength": 512,
          "minLength": 1,
          "description": "Exact Model IR subject_ref from a previous result; preferred over an index."
        },
        "weight_view": {
          "enum": [
            "distribution",
            "channels",
            "similarity",
            "spectrum",
            "sparsity",
            "quantization"
          ],
          "type": "string",
          "description": "Only for section=weights: explicitly opt into bounded payload analysis; use returned weight subject_ref to select a tensor. Default distribution."
        },
        "source_index": {
          "type": "integer",
          "minimum": 0,
          "description": "Native serialized operator index, not display order. Ambiguous indices require subject_ref."
        }
      },
      "additionalProperties": false
    },
    "analysis_depth": {
      "enum": [
        "structure",
        "payload_integrity"
      ],
      "type": "string",
      "default": "structure",
      "description": "Use structure unless the user explicitly asks to inspect serialized tensor payload values. Payload integrity can require reading the complete attachment."
    },
    "expected_sha256": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    }
  },
  "additionalProperties": false
}
deepbom_query_file output schema
{
  "type": "object",
  "required": [
    "status",
    "analyzer_version",
    "expected_sha256",
    "analysis_depth",
    "query"
  ],
  "properties": {
    "query": {
      "type": "object",
      "required": [
        "section"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 40,
          "minimum": 1
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0
        },
        "search": {
          "type": "string",
          "maxLength": 160,
          "description": "Literal case-insensitive filter over row names and references."
        },
        "target": {
          "type": "string",
          "maxLength": 128,
          "minLength": 1,
          "description": "Optional TFLite CPU planning profile ID from capabilities. Not detected hardware or a GPU delegate selector."
        },
        "section": {
          "enum": [
            "operators",
            "operator",
            "findings",
            "placement",
            "fusion",
            "improvements",
            "profiles",
            "weights"
          ],
          "type": "string"
        },
        "profile_ids": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 128,
            "minLength": 1
          },
          "maxItems": 4,
          "description": "Exact static backend profile IDs returned by section=profiles. Independent eligibility profiles, not runtime assignments.",
          "uniqueItems": true
        },
        "subject_ref": {
          "type": "string",
          "maxLength": 512,
          "minLength": 1,
          "description": "Exact Model IR subject_ref from a previous result; preferred over an index."
        },
        "weight_view": {
          "enum": [
            "distribution",
            "channels",
            "similarity",
            "spectrum",
            "sparsity",
            "quantization"
          ],
          "type": "string",
          "description": "Only for section=weights: explicitly opt into bounded payload analysis; use returned weight subject_ref to select a tensor. Default distribution."
        },
        "source_index": {
          "type": "integer",
          "minimum": 0,
          "description": "Native serialized operator index, not display order. Ambiguous indices require subject_ref."
        }
      },
      "additionalProperties": false
    },
    "status": {
      "type": "string",
      "const": "browser_query_started"
    },
    "analysis_depth": {
      "enum": [
        "structure",
        "payload_integrity"
      ],
      "type": "string",
      "default": "structure",
      "description": "Use structure unless the user explicitly asks to inspect serialized tensor payload values. Payload integrity can require reading the complete attachment."
    },
    "expected_sha256": {
      "type": "string"
    },
    "analyzer_version": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
deepbom_query_file annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
deepbom_publish_query — Return requested model evidence to chat
Advertised by the server during the last successful anonymous check.
Advertised read-only

Component-only: validates and returns a bounded Evidence IR query projection for the same attachment. No model bytes, state persistence, or runtime execution. Result digests establish consistency, not independent server attestation.

deepbom_publish_query input schema
{
  "type": "object",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "object",
      "required": [
        "schema",
        "analyzer_version",
        "analysis_location",
        "artifact",
        "model_ir_sha256",
        "query",
        "query_sha256",
        "status",
        "coverage",
        "context",
        "rows",
        "evidence_boundary",
        "transfer_boundary",
        "result_sha256"
      ],
      "properties": {
        "rows": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "subject_ref",
              "kind",
              "title",
              "details",
              "detail_truncations"
            ],
            "properties": {
              "kind": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "details": {
                "type": "object"
              },
              "subject_ref": {
                "type": "string"
              },
              "detail_truncations": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "additionalProperties": false
          },
          "maxItems": 40
        },
        "query": {
          "type": "object",
          "required": [
            "section"
          ],
          "properties": {
            "limit": {
              "type": "integer",
              "default": 20,
              "maximum": 40,
              "minimum": 1
            },
            "offset": {
              "type": "integer",
              "default": 0,
              "minimum": 0
            },
            "search": {
              "type": "string",
              "maxLength": 160,
              "description": "Literal case-insensitive filter over row names and references."
            },
            "target": {
              "type": "string",
              "maxLength": 128,
              "minLength": 1,
              "description": "Optional TFLite CPU planning profile ID from capabilities. Not detected hardware or a GPU delegate selector."
            },
            "section": {
              "enum": [
                "operators",
                "operator",
                "findings",
                "placement",
                "fusion",
                "improvements",
                "profiles",
                "weights"
              ],
              "type": "string"
            },
            "profile_ids": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 128,
                "minLength": 1
              },
              "maxItems": 4,
              "description": "Exact static backend profile IDs returned by section=profiles. Independent eligibility profiles, not runtime assignments.",
              "uniqueItems": true
            },
            "subject_ref": {
              "type": "string",
              "maxLength": 512,
              "minLength": 1,
              "description": "Exact Model IR subject_ref from a previous result; preferred over an index."
            },
            "weight_view": {
              "enum": [
                "distribution",
                "channels",
                "similarity",
                "spectrum",
                "sparsity",
                "quantization"
              ],
              "type": "string",
              "description": "Only for section=weights: explicitly opt into bounded payload analysis; use returned weight subject_ref to select a tensor. Default distribution."
            },
            "source_index": {
              "type": "integer",
              "minimum": 0,
              "description": "Native serialized operator index, not display order. Ambiguous indices require subject_ref."
            }
          },
          "additionalProperties": false
        },
        "schema": {
          "type": "string",
          "const": "deepbom.evidence_query_result.v1"
        },
        "status": {
          "enum": [
            "complete",
            "partial",
            "not_assessable",
            "no_matches"
          ],
          "type": "string"
        },
        "context": {
          "type": "object"
        },
        "artifact": {
          "type": "object",
          "required": [
            "filename",
            "format",
            "sha256"
          ],
          "properties": {
            "format": {
              "type": "string"
            },
            "sha256": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            "filename": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "coverage": {
          "type": "object",
          "required": [
            "total_rows",
            "matched_rows",
            "returned_rows",
            "offset",
            "next_offset",
            "detail_truncated"
          ],
          "properties": {
            "offset": {
              "type": "integer",
              "minimum": 0
            },
            "total_rows": {
              "type": "integer",
              "minimum": 0
            },
            "next_offset": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "matched_rows": {
              "type": "integer",
              "minimum": 0
            },
            "returned_rows": {
              "type": "integer",
              "maximum": 40,
              "minimum": 0
            },
            "detail_truncated": {
              "type": "boolean"
            }
          },
          "additionalProperties": false
        },
        "query_sha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "result_sha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "model_ir_sha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "analyzer_version": {
          "type": "string"
        },
        "analysis_location": {
          "type": "string",
          "const": "chatgpt_browser_sandbox"
        },
        "evidence_boundary": {
          "type": "string"
        },
        "transfer_boundary": {
          "type": "string",
          "const": "model_bytes_not_sent_to_deepbom_service"
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
deepbom_publish_query output schema
{
  "type": "object",
  "required": [
    "schema",
    "analyzer_version",
    "analysis_location",
    "artifact",
    "model_ir_sha256",
    "query",
    "query_sha256",
    "status",
    "coverage",
    "context",
    "rows",
    "evidence_boundary",
    "transfer_boundary",
    "result_sha256"
  ],
  "properties": {
    "rows": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "subject_ref",
          "kind",
          "title",
          "details",
          "detail_truncations"
        ],
        "properties": {
          "kind": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "details": {
            "type": "object"
          },
          "subject_ref": {
            "type": "string"
          },
          "detail_truncations": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "maxItems": 40
    },
    "query": {
      "type": "object",
      "required": [
        "section"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 40,
          "minimum": 1
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0
        },
        "search": {
          "type": "string",
          "maxLength": 160,
          "description": "Literal case-insensitive filter over row names and references."
        },
        "target": {
          "type": "string",
          "maxLength": 128,
          "minLength": 1,
          "description": "Optional TFLite CPU planning profile ID from capabilities. Not detected hardware or a GPU delegate selector."
        },
        "section": {
          "enum": [
            "operators",
            "operator",
            "findings",
            "placement",
            "fusion",
            "improvements",
            "profiles",
            "weights"
          ],
          "type": "string"
        },
        "profile_ids": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 128,
            "minLength": 1
          },
          "maxItems": 4,
          "description": "Exact static backend profile IDs returned by section=profiles. Independent eligibility profiles, not runtime assignments.",
          "uniqueItems": true
        },
        "subject_ref": {
          "type": "string",
          "maxLength": 512,
          "minLength": 1,
          "description": "Exact Model IR subject_ref from a previous result; preferred over an index."
        },
        "weight_view": {
          "enum": [
            "distribution",
            "channels",
            "similarity",
            "spectrum",
            "sparsity",
            "quantization"
          ],
          "type": "string",
          "description": "Only for section=weights: explicitly opt into bounded payload analysis; use returned weight subject_ref to select a tensor. Default distribution."
        },
        "source_index": {
          "type": "integer",
          "minimum": 0,
          "description": "Native serialized operator index, not display order. Ambiguous indices require subject_ref."
        }
      },
      "additionalProperties": false
    },
    "schema": {
      "type": "string",
      "const": "deepbom.evidence_query_result.v1"
    },
    "status": {
      "enum": [
        "complete",
        "partial",
        "not_assessable",
        "no_matches"
      ],
      "type": "string"
    },
    "context": {
      "type": "object"
    },
    "artifact": {
      "type": "object",
      "required": [
        "filename",
        "format",
        "sha256"
      ],
      "properties": {
        "format": {
          "type": "string"
        },
        "sha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "filename": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "coverage": {
      "type": "object",
      "required": [
        "total_rows",
        "matched_rows",
        "returned_rows",
        "offset",
        "next_offset",
        "detail_truncated"
      ],
      "properties": {
        "offset": {
          "type": "integer",
          "minimum": 0
        },
        "total_rows": {
          "type": "integer",
          "minimum": 0
        },
        "next_offset": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "matched_rows": {
          "type": "integer",
          "minimum": 0
        },
        "returned_rows": {
          "type": "integer",
          "maximum": 40,
          "minimum": 0
        },
        "detail_truncated": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "query_sha256": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    },
    "result_sha256": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    },
    "model_ir_sha256": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    },
    "analyzer_version": {
      "type": "string"
    },
    "analysis_location": {
      "type": "string",
      "const": "chatgpt_browser_sandbox"
    },
    "evidence_boundary": {
      "type": "string"
    },
    "transfer_boundary": {
      "type": "string",
      "const": "model_bytes_not_sent_to_deepbom_service"
    }
  },
  "additionalProperties": false
}
deepbom_publish_query annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
deepbom_workflow_guide — Choose a DEEPBOM analysis workflow
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use to discover how to answer a model-analysis question across ChatGPT, the interactive deepbom.org workspace and the local CLI. Returns real query sections, visualization/export actions, explicit web continuation links, required inputs, CLI argument templates and evidence limits for weights, pruning investigation, comparison, BOM verification, metadata/OMOP, activation evidence, runtime, batch/CI and integrations. No attachment is required. This is guidance, not a completed analysis or local command execution. Prefer answering from existing evidence; inspect supported follow-ups with deepbom_query_file before offering web continuation for richer interaction. Website links transfer only a workflow ID, never model data.

deepbom_workflow_guide input schema
{
  "type": "object",
  "properties": {
    "format": {
      "enum": [
        "tflite",
        "onnx",
        "gguf",
        "safetensors",
        "coreml",
        "executorch"
      ],
      "type": "string",
      "description": "Optional known artifact format; filters applicable workflows, not per-file analysis coverage."
    },
    "workflow": {
      "enum": [
        "all",
        "audit",
        "layers",
        "findings",
        "quantization",
        "placement",
        "fusion",
        "visualization",
        "weights",
        "pruning",
        "compare",
        "redesign",
        "exports",
        "verify",
        "provenance",
        "activation",
        "runtime",
        "batch",
        "integrations"
      ],
      "type": "string",
      "default": "all"
    }
  },
  "additionalProperties": false
}
deepbom_workflow_guide output schema
{
  "type": "object",
  "required": [
    "schema",
    "catalog_version",
    "status",
    "format",
    "workflows",
    "boundary"
  ],
  "properties": {
    "format": {
      "type": [
        "string",
        "null"
      ]
    },
    "schema": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "boundary": {
      "type": "string"
    },
    "workflows": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "catalog_version": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
deepbom_workflow_guide annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

DEEPBOM browser-local artifact analyzer — DEEPBOM artifact analyzer

Advertised by the server during the last successful anonymous check.

Analyzes a ChatGPT-authorized model attachment in the browser sandbox, produces a format-neutral Model IR table, renders deterministic document views, and returns a bounded evidence summary.

DEEPBOM browser-local artifact analyzer URI
ui://deepbom/analyzer-v2.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
697 ms
95th percentile latency
697 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 697 ms · metadata changed · 7 tool(s), 1 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http deepbom-mcp https://deepbom.org/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add deepbom-mcp --url https://deepbom.org/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable deepbom-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "deepbom-mcp": {
      "url": "https://deepbom.org/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "deepbom-mcp": {
      "type": "streamableHttp",
      "url": "https://deepbom.org/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start deepbom-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "deepbom-mcp": {
      "type": "http",
      "url": "https://deepbom.org/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http deepbom-mcp https://deepbom.org/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://deepbom.org/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "deepbom-mcp": {
      "serverUrl": "https://deepbom.org/mcp"
    }
  }
}

Let your agent find its tools

Find servers like DEEPBOM MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.