Skip to content

DEEPBOM

by JunHwan-Kwon · remote · local (npm) · no sign-in to list tools · v2.5.0 · published by GitHub user JunHwan-Kwon

Browser-local and CLI static evidence for deployed AI model artifacts.

Final · 3Changes · 2

7 tools: 3 do something that can't be undone, 2 change things and 2 only read.

Scanned Oct 21, 2026

3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http deepbom https://deepbom.org/mcp

Findings

Matches of fixed checks, with the text they matched.

3 warn
  • The server marks "deepbom_publish_analysis" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "deepbom_publish_analysis" says "publish": a word for a change that another call does not undo.

    What this check looks for
  • The server marks "deepbom_publish_error" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "deepbom_publish_error" says "publish": a word for a change that another call does not undo.

    What this check looks for
  • The server marks "deepbom_publish_query" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "deepbom_publish_query" says "publish": a word for a change that another call does not undo.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

7 tools

Can't be undone 3Claude Code: ask
  • deepbom_publish_analysisReceives one bounded browser-produced DEEPBOM result, validates its structure, and returns it to the conversation.1 finding

    Why it is in this group

    • The name "deepbom_publish_analysis" says "publish": a word for a change that another call does not undo.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "deepbom_publish_analysis" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "deepbom_publish_analysis" says "publish": a word for a change that another call does not undo.

      What this check looks for
    Description, as the server wrote it
    Receives one bounded browser-produced DEEPBOM result, validates its structure, and returns it to the conversation. This tool accepts analysis results, never model bytes.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • deepbom_publish_errorReceives one bounded browser-produced DEEPBOM error and returns a recovery action to the conversation.1 finding

    Why it is in this group

    • The name "deepbom_publish_error" says "publish": a word for a change that another call does not undo.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "deepbom_publish_error" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "deepbom_publish_error" says "publish": a word for a change that another call does not undo.

      What this check looks for
    Description, as the server wrote it
    Receives one bounded browser-produced DEEPBOM error and returns a recovery action to the conversation. This tool accepts diagnostic text, never model bytes.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • deepbom_publish_queryComponent-only: validates and returns a bounded Evidence IR query projection for the same attachment.1 finding

    Why it is in this group

    • The name "deepbom_publish_query" says "publish": a word for a change that another call does not undo.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "deepbom_publish_query" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "deepbom_publish_query" says "publish": a word for a change that another call does not undo.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
Changes things 2Claude Code: ask
  • deepbom_capabilitiesUse before analysis when format support, privacy boundaries, or the difference between the ChatGPT and local DEEPBOM paths is unclear.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • deepbom_workflow_guideUse to discover how to answer a model-analysis question across ChatGPT, the interactive deepbom.org workspace and the local CLI.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
Only reads 2Claude Code: allow
  • deepbom_analyze_fileUse when the user asks to inspect, summarize, or visualize an attached TFLite, ONNX, GGUF, SafeTensors, Core ML, or ExecuTorch deployment artifact.No findings

    Why it is in this group

    • The name "deepbom_analyze_file" says "analyze": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • deepbom_query_fileUse 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 invest…No findings

    Why it is in this group

    • The name "deepbom_query_file" says "query": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 2.5.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http deepbom https://deepbom.org/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__deepbom__deepbom_analyze_file",
      "mcp__deepbom__deepbom_query_file"
    ],
    "ask": [
      "mcp__deepbom__deepbom_capabilities",
      "mcp__deepbom__deepbom_publish_analysis",
      "mcp__deepbom__deepbom_publish_error",
      "mcp__deepbom__deepbom_publish_query",
      "mcp__deepbom__deepbom_workflow_guide"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as deepbom. Review it before you use it.