Skip to main content
Glama

vulnforge_full_scan

Runs an end-to-end multi-layer vulnerability audit across Web, API, Database, GraphQL, CI/CD, Container/Kubernetes, and eBPF/Runtime Security layers, generating unified findings and ready-to-apply patches.

Instructions

Runs an end-to-end multi-layer vulnerability audit across Web, API, Database, GraphQL, CI/CD, Container/Kubernetes, and eBPF/Runtime Security layers, generating unified findings and ready-to-apply patches.

Input Schema

NameRequiredDescriptionDefault
dbCodeNo
apiCodeNo
headersNo
tenantIdNoTenant identifier for KMS envelope audit (optional)
kmsFormatNoKMS/HSM format (optional)
pqcFormatNoPQC format (optional)
kmsContentNoKMS key policy, envelope spec, or HSM remote attestation to audit (optional)
pqcContentNoPQC hybrid KEM config, migration policy, or SSH spec to audit (optional)
zkpContentNoZero-Knowledge circuit, proof verifier, or gateway policy to audit (optional)
ebpfContentNoeBPF C source or runtime security policy YAML/JSON to audit (optional)
graphqlCodeNoGraphQL schema, server, or resolver code (optional)
iamFilePathNoFile path of IAM policy (optional)
kmsFilePathNoFile path of KMS or HSM configuration (optional)
pqcFilePathNoFile path of PQC artifact (optional)
sbomContentNoSBOM manifest or package.json content to audit (optional)
wasmContentNoWebAssembly runtime or EnvoyFilter configuration to audit (optional)
zkpFilePathNoFile path of ZKP circuit or gateway policy (optional)
cicdFilePathNoFile path of CI/CD workflow (optional)
cicdWorkflowNoCI/CD workflow YAML content to audit (optional)
ebpfFilePathNoFile path of eBPF source or policy (optional)
frontendCodeNo
gossipFormatNoP2P gossip format (optional)
graphqlQueryNoGraphQL query payload to analyze (optional)
modelContentNoAI model config or safetensors header to audit (optional)
npmrcContentNoContent of .npmrc file defining private scoped registries (optional)
sbomFilePathNoFile path of SBOM or manifest (optional)
cosignContentNoCosign payload, Sigstore bundle, or Kyverno admission policy to audit (optional)
fuzzRouteCodeNoAPI route handler source code to fuzz test (optional)
gossipContentNoP2P gossip configuration or policy revocation manifest to audit (optional)
iamPolicyTypeNoIAM policy type (auto-detected if omitted)
intotoContentNoIn-toto attestation or layout JSON to audit (optional)
modelFilePathNoFile path of model artifact (optional)
ebpfPolicyTypeNoeBPF policy type (auto-detected if omitted)
gossipFilePathNoFile path of P2P gossip artifact (optional)
intotoFilePathNoFile path of in-toto attestation (optional)
wasmFuzzFormatNoWasm format (optional)
verifyInSandboxNoRun automated canary sandbox verification on synthesized patches (default: true)
wasmFuzzContentNoWasm config, WASI manifest, differential fuzz spec, or WAT text to audit (optional)
iamPolicyContentNoIAM policy document or cloud access rule content to audit (optional)
wasmFuzzFilePathNoFile path of Wasm configuration or WAT module (optional)
containerFilePathNoFile path of container/k8s manifest (optional)
dockerfileContentNoDockerfile content to audit (optional)
k8sManifestContentNoKubernetes manifest YAML to audit (optional)
cosignPolicyContentNoKyverno or Gatekeeper policy YAML to audit (optional)
hostTelemetryStreamNoHost telemetry event stream JSON Lines (optional)
kernelFlowTelemetryNoKernel flow telemetry events JSON or JSONL stream (optional)
cosignImageReferenceNoContainer image reference to audit (optional)
networkPolicyContentNoCilium or K8s network policy content to audit (optional)
telemetryConfigContentNoDistributed eBPF telemetry pipeline manifest (optional)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed45 schema fields changedv1.19.0
    • addedInput schema / properties / cicdFilePath
      Added value: +{
      +  "description": "File path of CI/CD workflow (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / cicdWorkflow
      Added value: +{
      +  "description": "CI/CD workflow YAML content to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / containerFilePath
      Added value: +{
      +  "description": "File path of container/k8s manifest (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / cosignContent
      Added value: +{
      +  "description": "Cosign payload, Sigstore bundle, or Kyverno admission policy to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / cosignImageReference
      Added value: +{
      +  "description": "Container image reference to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / cosignPolicyContent
      Added value: +{
      +  "description": "Kyverno or Gatekeeper policy YAML to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / dockerfileContent
      Added value: +{
      +  "description": "Dockerfile content to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / ebpfContent
      Added value: +{
      +  "description": "eBPF C source or runtime security policy YAML/JSON to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / ebpfFilePath
      Added value: +{
      +  "description": "File path of eBPF source or policy (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / ebpfPolicyType
      Added value: +{
      +  "description": "eBPF policy type (auto-detected if omitted)",
      +  "enum": [
      +    "ebpf_c",
      +    "falco_rules",
      +    "tetragon_policy",
      +    "seccomp_profile"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / fuzzRouteCode
      Added value: +{
      +  "description": "API route handler source code to fuzz test (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / gossipContent
      Added value: +{
      +  "description": "P2P gossip configuration or policy revocation manifest to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / gossipFilePath
      Added value: +{
      +  "description": "File path of P2P gossip artifact (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / gossipFormat
      Added value: +{
      +  "description": "P2P gossip format (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / graphqlCode
      Added value: +{
      +  "description": "GraphQL schema, server, or resolver code (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / graphqlQuery
      Added value: +{
      +  "description": "GraphQL query payload to analyze (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / hostTelemetryStream
      Added value: +{
      +  "description": "Host telemetry event stream JSON Lines (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / iamFilePath
      Added value: +{
      +  "description": "File path of IAM policy (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / iamPolicyContent
      Added value: +{
      +  "description": "IAM policy document or cloud access rule content to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / iamPolicyType
      Added value: +{
      +  "description": "IAM policy type (auto-detected if omitted)",
      +  "enum": [
      +    "aws_iam_json",
      +    "aws_iam_terraform",
      +    "gcp_iam",
      +    "azure_rbac",
      +    "unknown"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / intotoContent
      Added value: +{
      +  "description": "In-toto attestation or layout JSON to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / intotoFilePath
      Added value: +{
      +  "description": "File path of in-toto attestation (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / k8sManifestContent
      Added value: +{
      +  "description": "Kubernetes manifest YAML to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / kernelFlowTelemetry
      Added value: +{
      +  "description": "Kernel flow telemetry events JSON or JSONL stream (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / kmsContent
      Added value: +{
      +  "description": "KMS key policy, envelope spec, or HSM remote attestation to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / kmsFilePath
      Added value: +{
      +  "description": "File path of KMS or HSM configuration (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / kmsFormat
      Added value: +{
      +  "description": "KMS/HSM format (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / modelContent
      Added value: +{
      +  "description": "AI model config or safetensors header to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / modelFilePath
      Added value: +{
      +  "description": "File path of model artifact (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / networkPolicyContent
      Added value: +{
      +  "description": "Cilium or K8s network policy content to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / npmrcContent
      Added value: +{
      +  "description": "Content of .npmrc file defining private scoped registries (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / pqcContent
      Added value: +{
      +  "description": "PQC hybrid KEM config, migration policy, or SSH spec to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / pqcFilePath
      Added value: +{
      +  "description": "File path of PQC artifact (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / pqcFormat
      Added value: +{
      +  "description": "PQC format (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / sbomContent
      Added value: +{
      +  "description": "SBOM manifest or package.json content to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / sbomFilePath
      Added value: +{
      +  "description": "File path of SBOM or manifest (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / telemetryConfigContent
      Added value: +{
      +  "description": "Distributed eBPF telemetry pipeline manifest (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / tenantId
      Added value: +{
      +  "description": "Tenant identifier for KMS envelope audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / verifyInSandbox
      Added value: +{
      +  "description": "Run automated canary sandbox verification on synthesized patches (default: true)",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / wasmContent
      Added value: +{
      +  "description": "WebAssembly runtime or EnvoyFilter configuration to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / wasmFuzzContent
      Added value: +{
      +  "description": "Wasm config, WASI manifest, differential fuzz spec, or WAT text to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / wasmFuzzFilePath
      Added value: +{
      +  "description": "File path of Wasm configuration or WAT module (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / wasmFuzzFormat
      Added value: +{
      +  "description": "Wasm format (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / zkpContent
      Added value: +{
      +  "description": "Zero-Knowledge circuit, proof verifier, or gateway policy to audit (optional)",
      +  "type": "string"
      +}
    • addedInput schema / properties / zkpFilePath
      Added value: +{
      +  "description": "File path of ZKP circuit or gateway policy (optional)",
      +  "type": "string"
      +}
  2. First observedv1.0.0

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It discloses that findings are unified and patches are generated rather than applied, but it does not say whether scanning is read-only, whether it actively probes live systems, what permissions or authorization are required, or what side effects sandbox verification may have.

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

Conciseness5/5

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

The entire definition is a single front-loaded sentence that states the action, scope, and outputs without filler. The long layer list is information-dense rather than redundant.

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

Completeness3/5

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

The description names the covered layers and the return artifacts (unified findings and patches), which is useful given there is no output schema. However, for a 49-parameter orchestration tool with zero required inputs and no annotations, it omits how to select layers via optional params and lacks operational safety context needed to invoke it confidently.

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

Parameters3/5

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

Schema description coverage is 92%, so the parameter definitions already explain nearly all 49 optional inputs, including content/path pairs and enum types. The description adds no mapping between its named layers and the corresponding parameters, so it does not add meaning beyond the schema.

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

Purpose5/5

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

The description uses a specific verb and resource ('Runs an end-to-end multi-layer vulnerability audit') and enumerates the Web, API, Database, GraphQL, CI/CD, Container/Kubernetes, and eBPF/Runtime layers it covers. That scope distinguishes it from the per-layer sibling tools such as vulnforge_audit_ebpf and vulnforge_audit_api.

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

Usage Guidelines3/5

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

'End-to-end multi-layer' implies this is the comprehensive option, but the description never states when to choose it over the narrower audit_* siblings or when a targeted scan is preferable. It also gives no guidance on whether to supply inputs for all layers or only selected ones.

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