Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

agent-bom

PYPI · AGENT-BOM

Scan AI/MCP dependencies, descriptor injection, risky tool inputs and authentication configuration.

Available components

82 Trust /100

Last scanned (7 hours ago)

Scores higher than 82% of PyPI servers

Category Security

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs setuptools.build_meta at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 6 of 67 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to koda-ai-studio/agent-bom). View diagnostics → Pass
  • Clear OSI-approved license (Apache-2.0).Pass
  • Actively maintained (last published 2 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability76
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3093 tokens (~257/item across 12 items; 8 tools + 4 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 8 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 10 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 23 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 22 Oct 26 67

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 25 Oct 2026 · Analysed pypi/agent-bom@0.110.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo koda-ai-studio/agent-bom
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/koda-ai-studio/agent-bom/.github/workflows/release.yml@refs/tags/v0.110.0
Rekor log index 3400685404
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:2942420b5ea7560b8810311c7140f07f3a57c84a0473714e27e95fc91b3e2af1

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted setuptools.build_meta

Background: Why install scripts are a supply-chain risk →

Dependencies 67 packages
Packages resolved 67
Stale 5
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 8 exposed · ~2,863 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
check ~393

Check a specific package for known CVEs before installing. Queries OSV.dev for vulnerabilities in the given package. Use this before installing an MCP server or dependency to verify it is safe. Args: package: Package name with optional version, e.g. "express@4.18.2", "@modelcontextprotocol/server-filesystem@2025.1.14", or just "requests" (resolves @latest). ecosystem: Package ecosystem — "npm", "pypi", "go", "cargo", "maven", "nuget", "rubygems", "composer", "swift", "pub", "hex", "conda", "deb", "apk", or "rpm". Defaults to "npm". Returns: JSON with package, version, ecosystem, vulnerability count, and vulnerability details (id, severity, cvss, fix version, summary).

NameTypeReqDescription
ecosystemstring–Package ecosystem: 'npm', 'pypi', 'go', 'cargo', 'maven', 'nuget', 'rubygems', 'composer', 'swift', 'pub', 'hex', 'conda', 'deb', 'apk', or 'rpm'.
offlineboolean–Use only the local advisory database. An explicit version is required; registry resolution and publication checks are disabled.
packagestringyesPackage name with optional version, e.g. 'express@4.18.2', '@modelcontextprotocol/server-filesystem@2025.1.14', or 'requests' (resolves @latest).
version––Optional package version when omitted from ``package`` (e.g. package='flask', version='0.12.2'). Prefer embedding in ``package`` as 'flask@0.12.2' or 'flask==0.12.2' when possible.
NameTypeReqDescription
resultstringyes–

No examples provided.

compliance ~261

Return compliance posture with its source: the tenant's persisted evidence, or a labelled local scan. With completed scans in the control plane, ``summary`` is exactly ``/v1/compliance/summary``; ``framework`` adds ``/v1/compliance/{framework}`` and ``control`` pages the driving finding ids from ``/v1/findings?framework=&control=``. Otherwise (or with source='local_scan') it scans local MCP configurations and labels that scope.

NameTypeReqDescription
config_path––Local scan only: MCP client config directory. Auto-discovers if omitted.
control––Persisted only: page the finding ids driving this control.
cursor––driving_findings.next_cursor from the previous page.
framework––Persisted only: add one framework's controls, e.g. 'soc2'.
image––Local scan only: Docker image to scan, e.g. 'nginx:1.25'.
limitinteger–Driving finding ids per page.
sourcestring–auto: persisted tenant evidence when it exists, else a labelled local scan. persisted / local_scan force one.
tenant_idstring–Tenant scope for persisted compliance. Defaults to 'default'.
NameTypeReqDescription
resultstringyes–

No examples provided.

exposure_paths ~354

Return the attack-path queue in the dashboard's order, with why each path ranks where it does. Ranking is ``ranking.order`` (evidence tier, KEV, severity, evidence confidence, composite risk, credential count); every path carries ``rank``, ``evidenceTier``, ``isKev``, ``severity``, ``evidenceConfidence`` and ``rankingFactors``. Totals, filters and cursor pages match ``/v1/graph/attack-paths``.

NameTypeReqDescription
credential_id––Credential name or node id exposed on the path.
cursor––pagination.next_cursor; keep the filters unchanged.
finding_id––CVE, advisory or finding node id on the path.
has_credential––Only paths that do (true) or do not (false) expose a credential.
kev––Only paths through a known-exploited finding (true) or none (false).
limitinteger–Maximum ranked exposure paths to return.
min_risknumber–Minimum composite path risk (0-100).
min_severity––Worst on-path finding at least this severe.
node_id––Any graph node the path passes through.
scan_id––Optional historical scan ID. Omit for the current tenant estate.
source_type––Entrypoint entity type, e.g. 'agent'.
target_id––Only paths ending at this graph node id.
tenant_idstring–Tenant scope. Defaults to 'default'.
viewstring–summary (default): rank, risk, KEV, evidence tier, endpoints, finding/credential ids. full adds hops, relationships, nodes and edges.
NameTypeReqDescription
resultstringyes–

No examples provided.

generate_sbom ~178

Generate a Software Bill of Materials (SBOM) for your AI agent setup. Discovers AI agents and MCP servers, extracts all package dependencies, and generates a standards-compliant SBOM. Args: format: SBOM format — "cyclonedx" (CycloneDX 1.7) or "spdx" (SPDX 3.0). config_path: Path to a specific MCP config directory. If not provided, auto-discovers all local agent configs. Returns: JSON string containing the SBOM in the requested format.

NameTypeReqDescription
config_path––Path to MCP client config directory. Auto-discovers all if omitted.
formatstring–SBOM format: 'cyclonedx' (CycloneDX 1.7) or 'spdx' (SPDX 3.0).
NameTypeReqDescription
resultstringyes–

No examples provided.

intel_lookup ~61

Look up one advisory from the local threat-intel database.

NameTypeReqDescription
advisory_idstringyesCVE, GHSA, or OSV advisory ID, e.g. CVE-2024-1234 or GHSA-abcd-1234-wxyz.
NameTypeReqDescription
resultstringyes–

No examples provided.

policy_check ~181

Evaluate a security policy against current scan results. Runs a scan, then evaluates the provided policy rules against the findings. Policies can gate on severity thresholds, CISA KEV status, AI risk flags, credential exposure, and denied packages. Args: policy_json: JSON string containing policy rules. Example: {"rules": [{"id": "no-critical", "severity_gte": "critical", "action": "fail"}, {"id": "no-kev", "kev": true, "action": "fail"}]} Returns: JSON with passed (bool), violations list, failure_count, and warning_count.

NameTypeReqDescription
policy_jsonstringyesJSON string containing policy rules, e.g. {"rules": [{"id": "no-critical", "severity_gte": "critical", "action": "fail"}]}.
NameTypeReqDescription
resultstringyes–

No examples provided.

remediate ~172

Generate a remediation plan for vulnerabilities in your AI agent setup. Scans for vulnerabilities, then generates actionable fix commands for each affected package (npm install, pip install), credential scope reduction guidance, and reports on unfixable vulnerabilities. Args: config_path: Path to a specific MCP config directory. If not provided, auto-discovers all local agent configs. image: Docker image reference to scan (e.g. "nginx:1.25"). Returns: JSON with package_fixes (upgrade commands by ecosystem), credential_fixes (scope reduction steps), and unfixable items.

NameTypeReqDescription
config_path––Path to MCP client config directory. Auto-discovers all if omitted.
image––Docker image to scan, e.g. 'nginx:1.25'.
NameTypeReqDescription
resultstringyes–

No examples provided.

scan ~1,263

Run a full AI supply chain security scan and return an AI-BOM. Point it at a target with one of: • repo_url — a public git repo URL (cloned + scanned, no checkout) • config_path — a local project / MCP-config directory • image — a Docker image • sbom_path — an existing CycloneDX/SPDX SBOM • package — a single package or MCP launch command (pair it with ``ecosystem`` when the spec names no launcher) With none of these, it auto-discovers local MCP clients (Claude Desktop, Cursor, Windsurf, VS Code Copilot, OpenClaw, etc.). It extracts package dependencies, looks up CVEs (online via OSV.dev and advisory sources unless offline mode is requested or configured), assesses config security (credential exposure, tool access), computes blast radius, and returns structured results. Scanning is fully static and read-only — repository and image contents are parsed, never executed. Returns: JSON. By default a bounded summary: counts (packages, agents, findings by severity/category), top findings, affected paths, and a result_id. Page any full-fidelity section with scan(result_id=..., section='findings', offset=0, limit=25). An incomplete scan (e.g. vulnerability source unavailable) is returned as an error result whose body is still JSON.

NameTypeReqDescription
auto_update_dbboolean–Explicitly refresh the local vuln DB when older than the daily freshness target before scanning.
config_path––Local directory to scan — a project root or an MCP client config directory. Auto-discovers installed MCP clients if omitted unless no_discover=true. Mutually exclusive with repo_url.
db_sources––Comma-separated DB sources to sync before scanning (e.g. 'nvd,ghsa,osv,epss,kev').
detailstring–JSON output only. 'summary' (default): counts, top findings, affected paths, and a result_id for paged follow-ups. 'full': the whole AI-BOM document, shortened structurally (still valid JSON, with _t…
ecosystem––Ecosystem of ``package`` when the spec does not name a launcher: 'npm', 'pypi', 'go', 'cargo', 'maven', 'nuget', 'rubygems', 'composer', 'swift', 'pub', 'hex', 'conda', 'deb', 'apk', or 'rpm'. Omitte…
enrichboolean–Enable NVD CVSS, EPSS probability, and CISA KEV enrichment.
fail_severity––Return failure status if vulns at this severity or higher: critical, high, medium, low.
image––Docker image to scan (e.g. 'nginx:1.25', 'ghcr.io/org/app:v1').
limitinteger–Maximum items per page of `section` (1-200).
no_discoverboolean–Disable ambient host MCP-client discovery. Explicit repo/config, image, SBOM, and package targets are still scanned; use this for deterministic CI.
offline––true: use the local vulnerability DB only and skip registry, OSV, GHSA, and NVIDIA network lookups (requires a populated DB from `agent-bom db update`). false: query those sources online. Omitted: on…
offsetinteger–Zero-based item offset into `section`.
output_formatstring–Output format: 'json' (default), 'sarif', 'cyclonedx', 'spdx', 'junit', 'csv', or 'markdown'.
package––Direct package or MCP launch command to scan, e.g. 'npx @modelcontextprotocol/server-filesystem@2025.1.14' or '@modelcontextprotocol/server-filesystem'. A bare 'name@version' spec is assumed to be np…
policy––Policy object to evaluate alongside scan results, e.g. {"rules": [{"id": "no-critical", "severity_gte": "critical", "action": "fail"}]}.
repo_url––Public git repository URL to clone and scan, e.g. 'https://github.com/org/repo'. Maps the repo's dependencies, project structure, secrets, IaC, and AI/MCP usage into an AI-BOM. Static and read-only:…
result_id––result_id from a previous scan response. With it, no new scan runs: returns that result's summary, or one page of `section`.
sbom_path––Path to existing CycloneDX or SPDX JSON SBOM file to ingest.
scorecardboolean–Enrich packages with OpenSSF Scorecard scores (requires resolvable GitHub repos).
section––Section of a stored result to page, e.g. 'findings', 'blast_radius', 'packages', 'exposure_paths'.
transitiveboolean–Resolve transitive dependencies for npx/uvx packages.
verify_integrityboolean–Verify package SHA-256/SRI hashes and SLSA provenance against registries.
warn_severity––Return warning status (gate_status=warn, exit 0) when vulns at this severity or higher exist. Use with fail_severity for two-tier CI gates, e.g. warn_severity='medium', fail_severity='critical'.
NameTypeReqDescription
resultstringyes–

No examples provided.

Install

How do I install the agent-bom MCP server?

agent-bom runs locally as a PyPI package, launched with uvx agent-bom. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · agent-bom

# add to Claude Code
claude mcp add koda-ai-studio-agent-bom -- uvx agent-bom
Common questions

What is the agent-bom MCP server?

agent-bom is an MCP server listed in the public MCP registry as io.github.koda-ai-studio/agent-bom. Scan AI/MCP dependencies, descriptor injection, risky tool inputs and authentication configuration. This page covers its PyPI package (agent-bom).

Is the agent-bom MCP server safe to use?

agent-bom scores 82 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 25 October 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the agent-bom MCP server expose?

agent-bom exposes 8 tools: scan, check, intel_lookup, policy_check, generate_sbom, and 3 more. Their descriptions and schemas cost roughly 2,863 tokens of context every time the server is loaded.

Is the agent-bom MCP server still maintained?

agent-bom is still listed as active in the MCP registry. We last reached this channel on 25 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the agent-bom MCP server under?

agent-bom declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.