CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
msaad00 avatar

agent-bom

msaad00/agent-bom
2236 toolsauthSTDIOregistry active
Summary

If you're running AI agents in production or building on MCP, this scanner gives you the blast radius view you actually need. It inventories agents, MCP servers, tools, packages, and credential references, then maps vulnerabilities from OSV and GHSA through the dependency graph to show you which agents can reach which exposed attack paths. You get CLI output for CI gates, MCP tools for agent driven security queries, and a self hosted dashboard that visualizes the full mesh. The quickstart command seeds demo data so you can see graph backed findings before pointing it at your own stack. Useful when you need to answer "what breaks if this package is compromised" or enforce pre install guards across a fleet.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

Tools

Public tool metadata for what this MCP can expose to an agent.

36 tools
scanRun a full AI supply chain security scan. Discovers local MCP configurations (Claude Desktop, Cursor, Windsurf, VS Code Copilot, OpenClaw, etc.), extracts package dependencies, queries OSV.dev for CVEs, assesses config security (credential exposure, tool access), computes blas...13 params

Run a full AI supply chain security scan. Discovers local MCP configurations (Claude Desktop, Cursor, Windsurf, VS Code Copilot, OpenClaw, etc.), extracts package dependencies, queries OSV.dev for CVEs, assesses config security (credential exposure, tool access), computes blas...

Parameters* required
auto_update_dbboolean
Auto-refresh local vuln DB if stale (>7 days) before scanning.default: true
config_pathvalue
Path to MCP client config directory. Auto-discovers all if omitted.
db_sourcesvalue
Comma-separated DB sources to sync before scanning (e.g. 'nvd,ghsa,osv,epss,kev').
enrichboolean
Enable NVD CVSS, EPSS probability, and CISA KEV enrichment.default: false
fail_severityvalue
Return failure status if vulns at this severity or higher: critical, high, medium, low.
imagevalue
Docker image to scan (e.g. 'nginx:1.25', 'ghcr.io/org/app:v1').
output_formatstring
Output format: 'json' (default), 'sarif', 'cyclonedx', 'spdx', 'junit', 'csv', or 'markdown'.default: json
policyvalue
Policy object to evaluate alongside scan results, e.g. {"rules": [{"id": "no-critical", "severity_gte": "critical", "action": "fail"}]}.
sbom_pathvalue
Path to existing CycloneDX or SPDX JSON SBOM file to ingest.
scorecardboolean
Enrich packages with OpenSSF Scorecard scores (requires resolvable GitHub repos).default: false
transitiveboolean
Resolve transitive dependencies for npx/uvx packages.default: false
verify_integrityboolean
Verify package SHA-256/SRI hashes and SLSA provenance against registries.default: false
warn_severityvalue
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'.
checkCheck 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", "@modelco...2 params

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", "@modelco...

Parameters* required
ecosystemstring
Package ecosystem: 'npm', 'pypi', 'go', 'cargo', 'maven', 'nuget', 'rubygems', 'composer', 'swift', 'pub', 'hex', 'conda', 'deb', 'apk', or 'rpm'.default: npm
packagestring
Package name with optional version, e.g. 'express@4.18.2', '@modelcontextprotocol/server-filesystem@2025.1.14', or 'requests' (resolves @latest).
blast_radiusLook up the blast radius of a specific CVE across your AI agent setup. Scans local MCP configurations, finds the specified CVE, and returns the full attack chain: which packages are affected, which MCP servers use those packages, which agents connect to those servers, and what...1 params

Look up the blast radius of a specific CVE across your AI agent setup. Scans local MCP configurations, finds the specified CVE, and returns the full attack chain: which packages are affected, which MCP servers use those packages, which agents connect to those servers, and what...

Parameters* required
cve_idstring
CVE identifier to look up, e.g. 'CVE-2024-1234' or 'GHSA-xxxx'.
policy_checkEvaluate 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 stri...1 params

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 stri...

Parameters* required
policy_jsonstring
JSON string containing policy rules, e.g. {"rules": [{"id": "no-critical", "severity_gte": "critical", "action": "fail"}]}.
registry_lookupQuery the agent-bom MCP server threat intelligence registry. Look up risk level, known tools, credential requirements, and verification status for known MCP servers. The registry contains 109+ servers with security metadata. Args: server_name: MCP server name to look up (e.g....2 params

Query the agent-bom MCP server threat intelligence registry. Look up risk level, known tools, credential requirements, and verification status for known MCP servers. The registry contains 109+ servers with security metadata. Args: server_name: MCP server name to look up (e.g....

Parameters* required
package_namevalue
Package name to search for, e.g. 'mcp-server-sqlite'. At least one of server_name or package_name is required.
server_namevalue
MCP server name to look up, e.g. 'filesystem', '@modelcontextprotocol/server-github'.
generate_sbomGenerate 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.6) or "spdx" (SPDX 3.0). config_path: Pa...2 params

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.6) or "spdx" (SPDX 3.0). config_path: Pa...

Parameters* required
config_pathvalue
Path to MCP client config directory. Auto-discovers all if omitted.
formatstring
SBOM format: 'cyclonedx' (CycloneDX 1.6) or 'spdx' (SPDX 3.0).default: cyclonedx
complianceGet OWASP LLM Top 10 / OWASP MCP Top 10 / MITRE ATLAS / NIST AI RMF compliance posture. Scans local MCP configurations, maps findings to 47 security controls across four AI security frameworks, and returns per-control pass/warning/fail status with an overall compliance score....2 params

Get OWASP LLM Top 10 / OWASP MCP Top 10 / MITRE ATLAS / NIST AI RMF compliance posture. Scans local MCP configurations, maps findings to 47 security controls across four AI security frameworks, and returns per-control pass/warning/fail status with an overall compliance score....

Parameters* required
config_pathvalue
Path to MCP client config directory. Auto-discovers all if omitted.
imagevalue
Docker image to scan, e.g. 'nginx:1.25'.
remediateGenerate 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:...2 params

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:...

Parameters* required
config_pathvalue
Path to MCP client config directory. Auto-discovers all if omitted.
imagevalue
Docker image to scan, e.g. 'nginx:1.25'.
skill_scanScan skill and instruction files for trust, findings, and provenance. Discovers supported files such as `CLAUDE.md`, `AGENTS.md`, `.cursorrules`, and `skills/*.md`, then parses referenced packages, MCP servers, credential env vars, audit findings, and trust verdicts.1 params

Scan skill and instruction files for trust, findings, and provenance. Discovers supported files such as `CLAUDE.md`, `AGENTS.md`, `.cursorrules`, and `skills/*.md`, then parses referenced packages, MCP servers, credential env vars, audit findings, and trust verdicts.

Parameters* required
pathstring
Path to a skill/instruction file or directory to scan.default: .
skill_verifyVerify Sigstore provenance for skill and instruction files.1 params

Verify Sigstore provenance for skill and instruction files.

Parameters* required
pathstring
Path to a skill/instruction file or directory to verify.default: .
skill_trustAssess the trust level of a SKILL.md file using ClawHub-style categories. Parses a SKILL.md file, runs security audit checks, then evaluates trust across 5 categories: Purpose & Capability, Instruction Scope, Install Mechanism, Credentials, and Persistence & Privilege. Returns...1 params

Assess the trust level of a SKILL.md file using ClawHub-style categories. Parses a SKILL.md file, runs security audit checks, then evaluates trust across 5 categories: Purpose & Capability, Instruction Scope, Install Mechanism, Credentials, and Persistence & Privilege. Returns...

Parameters* required
skill_pathstring
Path to a SKILL.md file (or any skill/instruction file) to assess.
verifyVerify package integrity and SLSA provenance against registries. Checks SHA-256/SRI hashes against npm/PyPI registries and looks up SLSA build provenance attestations to confirm the package was built from its claimed source repository. Returns: JSON with integrity verification...2 params

Verify package integrity and SLSA provenance against registries. Checks SHA-256/SRI hashes against npm/PyPI registries and looks up SLSA build provenance attestations to confirm the package was built from its claimed source repository. Returns: JSON with integrity verification...

Parameters* required
ecosystemstring
Package ecosystem: 'npm' or 'pypi'.default: npm
packagestring
Package name with optional version, e.g. 'express@4.18.2' or 'requests==2.31.0'.
whereShow all MCP discovery paths and which config files exist. Lists every known MCP client config path per platform, indicating which files are present on the current system. Useful for debugging discovery issues or understanding where MCP configs live. Returns: JSON with per-cli...

Show all MCP discovery paths and which config files exist. Lists every known MCP client config path per platform, indicating which files are present on the current system. Useful for debugging discovery issues or understanding where MCP configs live. Returns: JSON with per-cli...

No parameter schema in public metadata yet.

inventoryList all discovered MCP configurations and servers without CVE scanning. Performs fast discovery and package extraction only — no vulnerability scanning. Use this for a quick inventory of configs, servers, and packages. Returns: JSON with discovered agents, their MCP servers,...1 params

List all discovered MCP configurations and servers without CVE scanning. Performs fast discovery and package extraction only — no vulnerability scanning. Use this for a quick inventory of configs, servers, and packages. Returns: JSON with discovered agents, their MCP servers,...

Parameters* required
config_pathvalue
Path to MCP client config directory. Auto-discovers all if omitted.
tool_risk_assessmentScore live-introspected MCP tool capabilities and server risk. Uses runtime `tools/list` data to classify tool capabilities (READ/WRITE/EXECUTE/NETWORK/etc.) and compute a per-server risk profile. Returns: JSON with per-server tool profiles, capability counts, dangerous combin...2 params

Score live-introspected MCP tool capabilities and server risk. Uses runtime `tools/list` data to classify tool capabilities (READ/WRITE/EXECUTE/NETWORK/etc.) and compute a per-server risk profile. Returns: JSON with per-server tool profiles, capability counts, dangerous combin...

Parameters* required
config_pathvalue
Path to MCP client config directory. Auto-discovers all if omitted.
timeoutnumber
Per-server introspection timeout in seconds.default: 10
diffCompare a fresh scan against a baseline to find new and resolved vulns. Runs a new scan, then diffs it against the provided baseline (or the latest saved report). Shows new vulnerabilities, resolved ones, and changes in the package inventory. Returns: JSON with new findings, r...1 params

Compare a fresh scan against a baseline to find new and resolved vulns. Runs a new scan, then diffs it against the provided baseline (or the latest saved report). Shows new vulnerabilities, resolved ones, and changes in the package inventory. Returns: JSON with new findings, r...

Parameters* required
baselinevalue
Baseline report JSON object. If omitted, uses the latest saved report from history.
marketplace_checkPre-install trust check for an MCP server package. Queries the package registry (npm or PyPI) for metadata and cross-references against the agent-bom MCP threat intelligence registry. Returns trust signals including download count, CVE status, and registry verification. Args:...2 params

Pre-install trust check for an MCP server package. Queries the package registry (npm or PyPI) for metadata and cross-references against the agent-bom MCP threat intelligence registry. Returns trust signals including download count, CVE status, and registry verification. Args:...

Parameters* required
ecosystemstring
Package ecosystem: 'npm' or 'pypi'.default: npm
packagestring
Package name, e.g. 'express', 'langchain'.
code_scanRun SAST (Static Application Security Testing) on source code via Semgrep. Scans for security flaws: SQL injection, XSS, command injection, hardcoded credentials, insecure deserialization, path traversal, etc. Returns findings with CWE classifications and severity levels. Requ...2 params

Run SAST (Static Application Security Testing) on source code via Semgrep. Scans for security flaws: SQL injection, XSS, command injection, hardcoded credentials, insecure deserialization, path traversal, etc. Returns findings with CWE classifications and severity levels. Requ...

Parameters* required
configstring
Semgrep config. 'auto' = Semgrep Registry rules. Can be a path or registry string.default: auto
pathstring
Path to source code directory to scan.
context_graphBuild an agent context graph with lateral movement analysis. Models reachability between agents, servers, credentials, tools, and vulnerabilities. Answers: "If agent X is compromised, what else becomes reachable?" Returns: JSON with nodes, edges, lateral_paths, interaction_ris...3 params

Build an agent context graph with lateral movement analysis. Models reachability between agents, servers, credentials, tools, and vulnerabilities. Answers: "If agent X is compromised, what else becomes reachable?" Returns: JSON with nodes, edges, lateral_paths, interaction_ris...

Parameters* required
config_pathvalue
Path to MCP config directory. Omit to auto-discover.
max_depthinteger
Max BFS depth for lateral path discovery (1-6, default 4).default: 4
source_agentvalue
Agent name to compute lateral paths from. Omit for all agents.
graph_exportExport the agent dependency graph in graph-native formats. Formats: - **graphml** — yEd, Gephi, NetworkX compatible with AIBOM-typed attributes - **cypher** — Neo4j import script with AIBOM node labels (AIAgent, MCPServer, Package, Vulnerability) - **dot** — Graphviz (pipe thr...2 params

Export the agent dependency graph in graph-native formats. Formats: - **graphml** — yEd, Gephi, NetworkX compatible with AIBOM-typed attributes - **cypher** — Neo4j import script with AIBOM node labels (AIAgent, MCPServer, Package, Vulnerability) - **dot** — Graphviz (pipe thr...

Parameters* required
config_pathvalue
Path to MCP config directory. Omit to auto-discover.
formatstring
Export format: graphml, cypher, dot, mermaid, or json (default).default: json
analytics_queryQuery vulnerability trends, posture history, and runtime event summaries from ClickHouse. Requires AGENT_BOM_CLICKHOUSE_URL to be set. Returns empty results if ClickHouse is not configured.5 params

Query vulnerability trends, posture history, and runtime event summaries from ClickHouse. Requires AGENT_BOM_CLICKHOUSE_URL to be set. Returns empty results if ClickHouse is not configured.

Parameters* required
agentvalue
Filter by agent name. Used by vuln_trends and posture_history.
daysinteger
Lookback window in days (default 30). Used by vuln_trends and posture_history.default: 30
hoursinteger
Lookback window in hours (default 24). Used by event_summary.default: 24
limitinteger
Max results for top_cves (default 20).default: 20
query_typestring
Query type: vuln_trends, top_cves, posture_history, or event_summary
cis_benchmarkRun CIS benchmark checks against a cloud account. Evaluates security posture against CIS Foundations Benchmarks: - AWS Foundations v3.0: 18 checks (IAM, Storage, Logging, Networking) - Snowflake v1.0: 12 checks (Auth, Network, Data Protection, Monitoring, Access Control) - Azu...6 params

Run CIS benchmark checks against a cloud account. Evaluates security posture against CIS Foundations Benchmarks: - AWS Foundations v3.0: 18 checks (IAM, Storage, Logging, Networking) - Snowflake v1.0: 12 checks (Auth, Network, Data Protection, Monitoring, Access Control) - Azu...

Parameters* required
checksvalue
Comma-separated check IDs to run (e.g. '1.1,2.1'). Omit to run all.
profilevalue
AWS CLI profile (only for provider=aws).
project_idvalue
GCP project ID (only for provider=gcp). Falls back to GOOGLE_CLOUD_PROJECT env var.
providerstring
Cloud provider: 'aws', 'snowflake', 'azure', or 'gcp'.
regionvalue
AWS region (only for provider=aws). Defaults to us-east-1.
subscription_idvalue
Azure subscription ID (only for provider=azure). Falls back to AZURE_SUBSCRIPTION_ID env var.
fleet_scanBatch-scan a list of MCP server names against the security metadata registry. Designed for fleet inventory data (CrowdStrike, SIEM, CSV exports) where you have server names but not versions. Returns per-server risk assessment with registry match status, risk category, tools, c...1 params

Batch-scan a list of MCP server names against the security metadata registry. Designed for fleet inventory data (CrowdStrike, SIEM, CSV exports) where you have server names but not versions. Returns per-server risk assessment with registry match status, risk category, tools, c...

Parameters* required
serversstring
Comma-separated or newline-separated list of MCP server names to scan. E.g. '@modelcontextprotocol/server-filesystem, brave-search, glean, 50 sleep'.
runtime_correlateCross-reference vulnerability scan results with proxy runtime audit logs. Identifies which vulnerable tools were ACTUALLY CALLED in production, distinguishing confirmed attack surface from theoretical risk. Produces risk-amplified findings: a vulnerable tool that was called 10...3 params

Cross-reference vulnerability scan results with proxy runtime audit logs. Identifies which vulnerable tools were ACTUALLY CALLED in production, distinguishing confirmed attack surface from theoretical risk. Produces risk-amplified findings: a vulnerable tool that was called 10...

Parameters* required
audit_logstring
Path to proxy audit JSONL log file (generated by 'agent-bom proxy --log audit.jsonl').default:
config_pathstring
Path to MCP config directory (e.g. ~/.config/claude) or 'auto' for default discovery.default: auto
otel_tracestring
Path to OTel OTLP JSON trace file for ML API provenance (detects deprecated/vulnerable model versions).default:
vector_db_scanScan for running vector databases and assess their security posture. Probes well-known ports for Qdrant (6333), Weaviate (8080), Chroma (8000), and Milvus (9091). For each discovered instance checks: - Authentication required (no_auth flag if collections accessible without cre...1 params

Scan for running vector databases and assess their security posture. Probes well-known ports for Qdrant (6333), Weaviate (8080), Chroma (8000), and Milvus (9091). For each discovered instance checks: - Authentication required (no_auth flag if collections accessible without cre...

Parameters* required
hostsvalue
Comma-separated hosts to probe (default: 127.0.0.1). Example: '127.0.0.1,10.0.0.5'.
aisvs_benchmarkRun AISVS v1.0 (AI Security Verification Standard) compliance checks. Evaluates the local AI system stack against OWASP AISVS v1.0 controls: - AI-4.1 Model files use safe serialization (not pickle/pt/bin) - AI-4.2 Model files have cryptographic integrity digest - AI-4.3 Ollama...1 params

Run AISVS v1.0 (AI Security Verification Standard) compliance checks. Evaluates the local AI system stack against OWASP AISVS v1.0 controls: - AI-4.1 Model files use safe serialization (not pickle/pt/bin) - AI-4.2 Model files have cryptographic integrity digest - AI-4.3 Ollama...

Parameters* required
checksvalue
Comma-separated AISVS check IDs to run (e.g. 'AI-4.1,AI-6.1'). Omit to run all 9 checks.
gpu_infra_scanDiscover GPU/AI compute infrastructure: containers, K8s nodes, and DCGM endpoints. Scans for GPU-enabled workloads from the local Docker daemon and Kubernetes clusters. Identifies NVIDIA base images, CUDA/cuDNN versions, explicit GPU device assignments, and unauthenticated DCG...2 params

Discover GPU/AI compute infrastructure: containers, K8s nodes, and DCGM endpoints. Scans for GPU-enabled workloads from the local Docker daemon and Kubernetes clusters. Identifies NVIDIA base images, CUDA/cuDNN versions, explicit GPU device assignments, and unauthenticated DCG...

Parameters* required
k8s_contextvalue
kubectl context to use for K8s GPU node discovery. Omit for current context.
probe_dcgmboolean
Whether to probe DCGM exporter endpoints on port 9400 (unauthenticated metrics leak detection).default: true
dataset_card_scanScan a directory for ML dataset card metadata and provenance. Discovers and parses: - HuggingFace dataset_info.json (auto-generated metadata) - HuggingFace README.md YAML frontmatter (dataset cards) - DVC .dvc tracking files (data versioning provenance) Flags: UNLICENSED_DATAS...1 params

Scan a directory for ML dataset card metadata and provenance. Discovers and parses: - HuggingFace dataset_info.json (auto-generated metadata) - HuggingFace README.md YAML frontmatter (dataset cards) - DVC .dvc tracking files (data versioning provenance) Flags: UNLICENSED_DATAS...

Parameters* required
directorystring
Directory path to scan for dataset cards (dataset_info.json, README.md frontmatter, .dvc files).
training_pipeline_scanScan a directory for ML training pipeline lineage and provenance. Discovers and parses: - MLflow: meta.yaml, MLmodel, requirements.txt, conda.yaml - Kubeflow: Argo workflow YAML, KFP v2 pipelineSpec YAML - W&B: wandb-metadata.json, config.yaml, wandb-summary.json Flags: UNSAFE...1 params

Scan a directory for ML training pipeline lineage and provenance. Discovers and parses: - MLflow: meta.yaml, MLmodel, requirements.txt, conda.yaml - Kubeflow: Argo workflow YAML, KFP v2 pipelineSpec YAML - W&B: wandb-metadata.json, config.yaml, wandb-summary.json Flags: UNSAFE...

Parameters* required
directorystring
Directory path to scan for training pipeline artifacts (MLflow, Kubeflow, W&B).
browser_extension_scanScan installed browser extensions for dangerous permissions. Scans Chrome, Chromium, Brave, Edge, and Firefox for extensions with: - nativeMessaging (can execute arbitrary commands) - debugger (can intercept all browser traffic) - cookies/clipboardRead on AI domains - Broad ho...1 params

Scan installed browser extensions for dangerous permissions. Scans Chrome, Chromium, Brave, Edge, and Firefox for extensions with: - nativeMessaging (can execute arbitrary commands) - debugger (can intercept all browser traffic) - cookies/clipboardRead on AI domains - Broad ho...

Parameters* required
include_low_riskboolean
Include low-risk extensions in results (default: only medium+ risk).default: false
model_provenance_scanCheck ML model provenance and supply chain metadata. Queries HuggingFace Hub or Ollama for: - Serialization format (safetensors=safe, pickle/pt=unsafe) - SHA256 digest verification - Gated/private status - Model card presence - Risk assessment (critical/high/medium/safe) Retur...2 params

Check ML model provenance and supply chain metadata. Queries HuggingFace Hub or Ollama for: - Serialization format (safetensors=safe, pickle/pt=unsafe) - SHA256 digest verification - Gated/private status - Model card presence - Risk assessment (critical/high/medium/safe) Retur...

Parameters* required
model_idstring
HuggingFace model ID (e.g. 'meta-llama/Llama-3-8B') or Ollama model name (e.g. 'llama3').
sourcestring
Model source: 'huggingface' or 'ollama' (default: huggingface).default: huggingface
prompt_scanScan prompt template files for injection risks and security issues. Discovers and analyzes: - .prompt files - system_prompt.* files - Files in prompts/ directories Checks for injection patterns, unsafe variable interpolation, and missing guardrails in prompt templates.1 params

Scan prompt template files for injection risks and security issues. Discovers and analyzes: - .prompt files - system_prompt.* files - Files in prompts/ directories Checks for injection patterns, unsafe variable interpolation, and missing guardrails in prompt templates.

Parameters* required
directorystring
Directory path to scan for prompt template files (.prompt, system_prompt.*, prompts/ directories).
model_file_scanScan a directory for ML model files and assess serialization risks. Discovers model files and checks: - Serialization format (safetensors=safe, pickle/joblib=unsafe) - File size and format metadata - GGUF/GGML quantization details - Known unsafe patterns in pickle-based format...1 params

Scan a directory for ML model files and assess serialization risks. Discovers model files and checks: - Serialization format (safetensors=safe, pickle/joblib=unsafe) - File size and format metadata - GGUF/GGML quantization details - Known unsafe patterns in pickle-based format...

Parameters* required
directorystring
Directory path to scan for ML model files (.gguf, .safetensors, .onnx, .pt, .pkl, .h5, etc.).
ai_inventory_scanScan source code for AI component usage patterns. Detects: - AI SDK imports (openai, anthropic, langchain, etc.) across 7 languages - Model string references (gpt-4o, claude-3-5-sonnet, llama-3, etc.) - Hardcoded API keys (sk-proj-*, sk-ant-*, hf_*, etc.) - Deprecated model us...1 params

Scan source code for AI component usage patterns. Detects: - AI SDK imports (openai, anthropic, langchain, etc.) across 7 languages - Model string references (gpt-4o, claude-3-5-sonnet, llama-3, etc.) - Hardcoded API keys (sk-proj-*, sk-ant-*, hf_*, etc.) - Deprecated model us...

Parameters* required
directorystring
Directory to scan for AI SDK imports, model refs, API keys, shadow AI (Python/JS/TS/Java/Go/Rust/Ruby).
license_compliance_scanEvaluate package licenses against compliance policy. Categorizes each package license using the full SPDX catalog (2,500+ licenses) with proper expression parsing (OR/AND/WITH), deprecated ID normalization, and network-copyleft detection (AGPL, EUPL, OSL). Risk tiers: permissi...2 params

Evaluate package licenses against compliance policy. Categorizes each package license using the full SPDX catalog (2,500+ licenses) with proper expression parsing (OR/AND/WITH), deprecated ID normalization, and network-copyleft detection (AGPL, EUPL, OSL). Risk tiers: permissi...

Parameters* required
policy_jsonstring
Optional JSON policy: {"license_block": ["GPL-*"], "license_warn": ["LGPL-*"]}. Uses default policy (block GPL/AGPL/SSPL/BUSL/EUPL/OSL, warn LGPL/MPL/EPL/CDDL) if empty.default:
scan_jsonstring
JSON string of a previous scan result (from the 'scan' tool) containing agents with packages. Or a JSON array of {"name": "pkg", "version": "1.0", "ecosystem": "npm", "license": "MIT"} objects.
ingest_external_scanIngest Trivy, Grype, or Syft JSON scan output and return packages with blast radius analysis. Auto-detects the scanner format from the JSON structure: - Trivy (``trivy fs --format json``): Results + Vulnerabilities - Grype (``grype --output json``): matches array - Syft (``syf...1 params

Ingest Trivy, Grype, or Syft JSON scan output and return packages with blast radius analysis. Auto-detects the scanner format from the JSON structure: - Trivy (``trivy fs --format json``): Results + Vulnerabilities - Grype (``grype --output json``): matches array - Syft (``syf...

Parameters* required
scan_jsonstring
JSON string from Trivy, Grype, or Syft scan output

agent-bom — Discover. Scan. Correlate. Act. Security evidence across repositories, software supply chains, AI and MCP, cloud, identity, and data.

Supported backends vary by capability. Capability matrix.

Build PyPI Python 3.11 through 3.14 Docker pulls Apache-2.0 license OpenSSF Scorecard Glama MCP server Smithery MCP server

Turn scattered infrastructure evidence into prioritized, verifiable action

Open security scanner and self-hosted control plane for AI, MCP, and cloud infrastructure.

Scan repositories, software supply chains, identity, and data infrastructure locally in under a minute. Connect read-only sources when the team is ready. Keep raw data, credentials, findings, and policy decisions inside your environment.

Quick start · Live demo · Docs

From evidence source to verified action

Security teams rarely lack scanners. They lack one trustworthy view of what was scanned, what was discovered, which findings are actually connected to critical systems, who owns the fix, and whether the fix held.

agent-bom closes that loop with two honest entry paths:

Start fromFirst actionWhat produces inventory
A repository, image, SBOM, workstation, or MCP configRun a local or CI scan—no connection requiredThe scanner reads the target and emits inventory, findings, provenance, and graph evidence together
AWS, Azure, GCP, Snowflake, Kubernetes, or another managed sourceAdd a read-only connection in the self-hosted control plane, then run or schedule a scanThe connection defines scope and credentials; the scan collects the source and creates the inventory snapshot

Both paths converge after collection: normalize evidence into the same Finding + UnifiedGraph contracts, correlate reachable risk, assign an owner and SLA, then re-scan to verify the result. Inventory is always the output of a named target or connected source—never unexplained preloaded data.

Evidence sources flow through read-only collection and scanning, normalization, correlation, ownership, remediation, verification, and export or runtime policy

The product promise: start with one useful artifact today; keep the same evidence model as you add CI, connected sources, history, assignments, compliance exports, and runtime enforcement in your own environment.

Quick start · Evidence workflow · Integration capability matrix · Measured matcher proof · Control-plane architecture

Product proof: independent evidence, one verifiable path

The views below come from the committed Reference evidence lab — modeled local infrastructure. The credential-free run uses the real repository parser and bundled advisory scanner for pillow@9.0.0 / CVE-2023-4863, then correlates exact OCI digest, Kubernetes UID, MCP tool, workload identity, and runtime receipts. It is not customer evidence or a live-cloud claim.

Investigation loads the latest completed correlation automatically and shows the source-to-path journey first. Custom snapshot selection remains available as an explicit advanced workflow with the freshness policy visible.

Reference evidence lab source receipts from repository, image and SBOM, Kubernetes IaC, MCP configuration, identity, and runtime flowing into one immutable correlated snapshot

The resulting path is confirmed only because every directed hop is traversable and provenance-backed: exposed service → workload → digest-pinned container → pillow@9.0.0 / CVE-2023-4863 → MCP capability → workload identity → modeled sensitive object store. The same lab records an observed gateway call and a separate strict opt-in block before the remediation handoff.

Reference evidence lab Investigation path for CVE-2023-4863 with exact container digest, per-hop source provenance, freshness, runtime observation and strict block proof, and remediation handoff

Regenerate the reference lab · Open the full product gallery · See the capture protocol

Value by role

RoleStart herePrimary outcome
Developer / AI engineeragent-bom scan .See dependencies, secrets, IaC, agents, MCP, and whether Click, Flask, or FastAPI entry points can reach vulnerable packages before shipping
AppSec / product securityagent-bom agents --gha . --offlineInventory remote actions and reusable workflows with their refs, source provenance, and CI-hardening findings
Cloud securityAdd a read-only connection, then run a scanBuild scoped cloud, identity, and posture inventory with explicit coverage and provenance
Platform / DevOpspip install 'agent-bom[ui]' && AGENT_BOM_NO_AUTH_ROLE=analyst agent-bom serve --persist ~/.agent-bom/control-plane.dbSchedule scans, centralize evidence, assign owners and SLAs, and verify remediation
GRC / auditagent-bom report compliance-narrative scan.jsonExport mapped evidence while preserving unavailable, partial, and not-assessed states
CISO / engineering leaderOpen Architecture in the self-hosted graphCompare observed Current state with modeled Proposed and Difference views; proposals remain labeled as not observed or deployed

Security engineering and GRC remain separate workflows: findings and reachability are not presented as audit certification. See product boundaries. GitHub Actions collection and credential requirements are documented in permissions; scenario truth boundaries are defined by the graph contract.

Quick start

Choose the smallest path that proves value. No account or control plane is required for repository, image, SBOM, workstation, or MCP configuration scans.

Path A — scan now, no connection

The offline sample completes without downloading an advisory database and shows the inventory, finding, reachable path, and remediation output shape.

pip install agent-bom
agent-bom scan --demo --offline

The sample intentionally contains a known-malicious package, so exit status 1 is expected and the printed report is complete. Scan a repository next:

agent-bom scan .

The repository scan shows inventory, findings, and reachable impact. agent-bom scan . and agent-bom scan -p . are the same command; PATH is an alias for --project.

Path B — connect a source, then scan

Use this path when the source is an account or platform rather than a local target. Start the customer-controlled control plane, open Connections, add the provider's read-only grant, and run the first scan. The browser flow defaults to an explicit first scan after verification; scheduled scans are an explicit operator opt-in.

pip install 'agent-bom[ui]'
AGENT_BOM_NO_AUTH_ROLE=analyst agent-bom serve --persist ~/.agent-bom/control-plane.db

The explicit SQLite path keeps scan jobs, findings, compliance history, and graph inventory available together after a restart. Omit --persist only for an intentionally ephemeral process. The explicit local analyst role permits this loopback operator to run scans; the server's default anonymous role remains read-only.

For headless onboarding, agent-bom connect <provider> prints the exact grant, credential boundary, verification step, and next scan command. The cloud connection guide documents AWS, Azure, GCP, and Snowflake, including organization scope and scheduler behavior.

Need a disconnected scan? Seed the smallest package-advisory database first:

agent-bom db update --osv-ecosystem PyPI
agent-bom scan . --offline

If that database is missing or unreadable, the scan writes a partial artifact when -o is set and exits 1; CI therefore cannot mistake unavailable advisory coverage for a clean scan.

On a fresh database, that command covers only the selected ecosystem; packages from other ecosystems remain explicit offline coverage gaps. Repeat --osv-ecosystem for a polyglot repository, or use agent-bom db update --source osv for OSV's all-ecosystems archive. The full archive can exceed 1 GB, may take several minutes, and shows live progress with the exact total when the server supplies it. Run the broader agent-bom db update when you also need distro, exploit-probability, and known-exploited-vulnerability feeds.

A non-zero exit is a verdict, not a crash. scan exits 0 when nothing matched a gate, and 1 when one did — a --fail-on-* threshold you set, a known-malicious package, or a scan that did not complete. The report is printed in full either way, and the last line names the gate that matched. Full exit-code contract.

Save an artifact with agent-bom scan . -f sarif -o findings.sarif, or follow the first-run guide for formats and CI use.

Daily developer loop

Try the scanner without installing it, then check a package before adding it:

uvx agent-bom scan .
uvx agent-bom check requests@2.33.0 --ecosystem pypi

check returns an allow/unsafe/incomplete pre-install verdict; scan covers the repository plus discovered AI/MCP configuration. To make both dependency and secret gates automatic for a team, pin the shipped consumer hooks:

repos:
  - repo: https://github.com/msaad00/agent-bom
    rev: v0.103.2
    hooks:
      - id: agent-bom-secrets
      - id: agent-bom-scan

Run pre-commit install once. The hooks install agent-bom into their own isolated environment, so contributors do not need a separate global install. Hook behavior and CI examples.

Expansion paths — pick one only after the front door works
You want toGo to
Scan your repositoryagent-bom scan .
A dashboard on your laptopSelf-host
A shared deployment (Docker, Helm, EKS, Snowflake)Self-host table
Gate a pull requestfirst-run guide §5
Give an AI agent the toolsagent-bom mcp server — MCP server
Connect a cloud accountagent-bom connect aws --emit --out agent-bom-aws-readonly.json — cloud connections
Try without a repository

Use the curated, explicitly synthetic sample when you only want to inspect the output shape:

agent-bom scan --demo --offline

The sample intentionally contains a known-malicious package, which fails closed.

Synthetic agent-bom console scan showing inventory, findings, and remediation

Self-host

The control plane is the growth path, not a prerequisite. Use it when one-off artifacts need to become a durable team workflow: registered sources, scheduled scans, history, inventory snapshots, finding ownership, graph investigation, compliance evidence, and runtime policy—all inside the customer's cloud, cluster, database, identity, and audit boundary.

Start the loopback evaluation profile:

pip install 'agent-bom[ui]'
AGENT_BOM_NO_AUTH_ROLE=analyst agent-bom serve --persist ~/.agent-bom/control-plane.db

Then open Connections to add a source or New Scan to target a repository, image, SBOM, MCP configuration, or IaC path. A scan produces the inventory; inventory is not populated merely by starting the server.

For a shared deployment, use the production-shaped Docker or Helm path and configure real identity, TLS, PostgreSQL, encryption, and audit keys before exposing it.

TargetStart here
Docker ComposePlatform compose — PostgreSQL, split secrets, migration job
Docker Compose (evaluation)Pilot compose — loopback only, SQLite, no auth
Helm / Kuberneteshelm install agent-bom oci://ghcr.io/msaad00/charts/agent-bom --version 0.103.2
EKSTerraform module
Snowflake SPCS / Native Appscripts/deploy/install.sh snowflake-native · install guide
Air-gappedImage bundle guide

Examples target this release candidate; confirm release availability before copying an exact pin. Otherwise, use the latest version shown on PyPI.

Deployment overview · Enterprise configuration · Cloud connections

Advanced integrations and runtime entry points
NeedFirst actionArtifact or next step
GitHub CIuses: msaad00/agent-bom@v0.103.2SARIF, PR summary, and a policy exit code
Cloud evidenceagent-bom connect aws --emit --out agent-bom-aws-readonly.jsonDeploy the read-only grant, then connect and scan
Runtime gatewayagent-bom gateway serve --from-control-plane http://127.0.0.1:8422 --bind 127.0.0.1:8090Allow, warn, and block audit events
Agent interfaceagent-bom mcp server86 MCP tools, 6 resources, and 8 workflow prompts
Agent distributionSmithery manifest · Glama · MCP registry · Docker MCPRegistry-specific installation metadata

MCP server mode exposes 86 MCP tools, 6 resources, and 8 workflow prompts, all read-first: discovery and analysis never mutate a scanned target.

Set YDC_API_KEY to enable the optional youcom_search MCP tool for live web and news context alongside the local threat-intel database. It is the only tool that sends your query to a third party, it is off unless the key is set, and the request is pinned to the You.com origin over TLS — so the key cannot be redirected to another host by configuration.

The CLI, Docker, API, Helm chart, MCP server, gateway, and SDK are distribution surfaces of the same product. The Snowflake SPCS / Native App lane runs inside the customer's Snowflake account; it is a customer-owned deployment target, not an agent-bom-hosted service. Snowflake and Snowpark also remain connector and runtime integrations for the other deployment profiles.

Every way to install it
SurfaceGet it
Python packagepip install agent-bom — PyPI
Containerdocker pull agentbom/agent-bom — Docker Hub
Kuberneteshelm install agent-bom oci://ghcr.io/msaad00/charts/agent-bom
GitHub Actionmsaad00/agent-bom
MCP serverpip install 'agent-bom[mcp-server]' && agent-bom mcp server
MCP registriesSmithery manifest · Glama · MCP registry · Docker MCP
SDKsPython · TypeScript · Go

Trust

  • Read-only discovery by default; runtime write decisions are separate and explicit.
  • Credentials are write-only where stored, encrypted at rest, and never returned by API responses.
  • API and control-plane routes are tenant scoped and auth protected outside explicit local mode.
  • Missing evidence is shown as unavailable or partial, never converted into a factual zero.
  • Public examples and screenshots use deterministic synthetic identifiers only.

Threat model · Release verification · Security policy · MCP security model

Contributing and support

Stuck, or not sure where a question belongs? SUPPORT.md has the routing and an honest statement of what response to expect.

To contribute, start with CONTRIBUTING.md, AGENTS.md, and the open issues.

Apache-2.0 licensed.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

Configuration

NVD_API_KEYsecret

NVD API key for higher rate limits on vulnerability enrichment

Categories
AI & LLM ToolsCloud & InfrastructureSecurity & Pentesting
Registryactive
Packageagent-bom
TransportSTDIO
AuthRequired
UpdatedApr 28, 2026
View on GitHub

Related AI & LLM Tools MCP Servers

View all →
jmeyer1980 avatar
Neurodivergent Memory

jmeyer1980/neurodivergent-memory

Persistent knowledge graph MCP server for neurodivergent thinking. BM25 search, no cloud LLM.
12
michielinksee avatar
Linksee Memory

michielinksee/linksee-memory

Local-first cross-agent memory MCP. 6-layer WHY structure + AST file diff cache (86% savings).
11
verivus-oss avatar
LLM CLI Gateway

verivus-oss/llm-cli-gateway

One MCP endpoint for Claude Code, Codex, Gemini, Grok and Mistral CLIs, with durable async jobs.
8
keshrath avatar
Agent Knowledge

keshrath/agent-knowledge

Cross-session memory for AI agents - knowledge graph, scoring, semantic search
7
singularityjason avatar
Lightning Memory

singularityjason/lightning-memory

Decentralized agent memory for the Lightning economy. Nostr identity, L402 payments.
7
exadev avatar
Agent Comms

exadev/agent-comms

Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and visibility over TCP
6