MCP server intelligence profile

RAD Security MCP Server

CP server for RAD Security, providing AI-powered security insights for Kubernetes and cloud environments. This server provides tools for querying the Rad Security API and retrieving security findings, reports, runtime data and many more

HybridOfficial distributionrad-security
Verified cleanNpm · 0.0.43

Our scanner tested version 0.0.43 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

1Distribution channel
52Independently observed tools
1Linked remote endpoint
AvailableVersion intelligence

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @rad-security/mcp-server from npm

Install exact version 0.0.43. No verified executable entrypoint is available, so use the package documentation to launch it.

npm install --save-exact @rad-security/mcp-server@0.0.43

Identity

Canonical slugrad-security-486824faDeploymentHybrid
Canonical packagenpm:@rad-security/mcp-serverRepositoryrad-security/mcp-server
First publishedAug 10, 2026Latest releaseAug 10, 2026
Last security verificationAug 20, 2026Classification confidence82%
PublicationPublishedOfficial distributionYes

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@rad-security/mcp-server0.0.432Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@rad-security/mcp-server0.0.43CurrentSep 5, 202652 toolsPartial · 0 resources · 0 promptsVerified clean
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

Provenanceartifact_hash_verifiedSignature
MCP SDKArtifact SHA-256f6da0a0e381066da334e8be46e38b8f0d55a2446299cf113d32bdf6075c81f42
Scannermcp-proof-engine 0.1.0Scan completedAug 20, 2026
Security ratingMethodology
0Proven
4484Clean
10Inconclusive
0Flaky
0Errors

Current protocol inventory

2025-06-18Negotiated protocol
RAD Security MCP ServerServer-reported name
3Capability groups
Aug 18, 2026Observed

Tools 52

ToolCategoryAnnotationsRisk
add_workflow_scheduleAdd a cron-based schedule to an automation so it runs automatically at the specified times.
Input schema
{
  "type": "object",
  "properties": {
    "workflow_id": {
      "type": "string",
      "description": "ID of the workflow to add a schedule to"
    },
    "schedule": {
      "type": "string",
      "description": "Cron-based schedule expression (e.g., '0 0 12 * * *' for daily at noon)"
    },
    "timezone": {
      "type": "string",
      "description": "Timezone for the schedule (e.g., 'UTC', 'America/New_York')"
    }
  },
  "required": [
    "workflow_id",
    "schedule",
    "timezone"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Add Automation Schedule",
  "readOnlyHint": false,
  "destructiveHint": false
}
WritesNon-destructive
create_custom_workflowCreate a new automation (a Windmill workflow) from a YAML definition. Pass the YAML document itself as a string, not a file path. It is validated server-side before deployment; on failure nothing is deployed and the errors are returned. Returns the new automation WITHOUT echoing the definition back — use `id` from the result when referring to it, and `get_workflow` if you need to read the definition.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Name of the custom workflow"
    },
    "description": {
      "type": "string",
      "description": "Description of the workflow"
    },
    "summary": {
      "type": "string",
      "description": "Summary of what the workflow does"
    },
    "yaml": {
      "type": "string",
      "description": "The workflow YAML definition (required)"
    },
    "agent_id": {
      "type": "string",
      "description": "ID of the agent that created this workflow"
    },
    "thread_id": {
      "type": "string",
      "description": "ID of the conversation thread"
    }
  },
  "required": [
    "name",
    "description",
    "summary",
    "yaml"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Create Automation",
  "readOnlyHint": false,
  "destructiveHint": false
}
WritesNon-destructive
create_dashboardCreate a dashboard for the account. Build `rows` from the widget templates (list_widget_templates / get_widget_template) so the visualization and query shapes are valid.
Input schema
{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "Dashboard title shown in the UI"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "description": "Dashboard layout: an ordered list of rows, each holding widgets. Build widgets from list_widget_templates / get_widget_template so the visualization and query shapes are valid."
    },
    "description": {
      "type": "string",
      "description": "What the dashboard shows, and who it is for"
    },
    "visibility": {
      "type": "string",
      "description": "Dashboard visibility, e.g. 'private' or 'public'. Defaults to the account's default."
    }
  },
  "required": [
    "title",
    "rows"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Create Dashboard",
  "readOnlyHint": false,
  "destructiveHint": false
}
WritesNon-destructive
get_cluster_detailsGet detailed information about a specific Kubernetes cluster managed by RAD Security
Input schema
{
  "type": "object",
  "properties": {
    "cluster_id": {
      "type": "string",
      "description": "ID of the cluster to get details for"
    }
  },
  "required": [
    "cluster_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Cluster Details",
  "readOnlyHint": true
}
Read only
get_container_detailsGet detailed information about a container secured by RAD Security
Input schema
{
  "type": "object",
  "properties": {
    "container_id": {
      "type": "string",
      "description": "ID of the container to get details for"
    }
  },
  "required": [
    "container_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Container Details",
  "readOnlyHint": true
}
Read only
get_container_llm_analysisGet LLM analysis of a container's process tree
Input schema
{
  "type": "object",
  "properties": {
    "container_id": {
      "type": "string",
      "description": "Container ID to get LLM analysis for"
    }
  },
  "required": [
    "container_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Container LLM Analysis",
  "readOnlyHint": true
}
Read only
get_containers_baselinesGet runtime baselines for multiple containers
Input schema
{
  "type": "object",
  "properties": {
    "container_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of container IDs to get baselines for"
    }
  },
  "required": [
    "container_ids"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Container Baselines",
  "readOnlyHint": true
}
Read only
get_containers_process_treesGet process trees for multiple containers
Input schema
{
  "type": "object",
  "properties": {
    "container_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of container IDs to get process trees for"
    },
    "processes_limit": {
      "type": "number",
      "default": 1000,
      "description": "Limit the number of processes to get"
    }
  },
  "required": [
    "container_ids"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Container Process Trees",
  "readOnlyHint": true
}
Read only
get_dashboardGet detailed information about a specific dashboard
Input schema
{
  "type": "object",
  "properties": {
    "dashboard_id": {
      "type": "string",
      "description": "ID of the dashboard"
    }
  },
  "required": [
    "dashboard_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Dashboard",
  "readOnlyHint": true
}
Read only
get_dashboard_templateGet detailed information about a specific dashboard template
Input schema
{
  "type": "object",
  "properties": {
    "dashboard_template_id": {
      "type": "string",
      "description": "ID of the dashboard template"
    }
  },
  "required": [
    "dashboard_template_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Dashboard Template",
  "readOnlyHint": true
}
Read only
get_image_sbomGet the SBOM of a container image
Input schema
{
  "type": "object",
  "properties": {
    "digest": {
      "type": "string",
      "description": "Image digest (required for SBOM)"
    }
  },
  "required": [
    "digest"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Image SBOM",
  "readOnlyHint": true
}
Read only
get_inbox_item_detailsGet detailed information about a specific inbox item
Input schema
{
  "type": "object",
  "properties": {
    "inbox_item_id": {
      "type": "string",
      "description": "ID of the inbox item to get details for"
    }
  },
  "required": [
    "inbox_item_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Inbox Item Details",
  "readOnlyHint": true
}
Read only
get_k8s_resource_detailsGet the latest manifest of a Kubernetes resource
Input schema
{
  "type": "object",
  "properties": {
    "cluster_id": {
      "type": "string",
      "description": "ID of the Kubernetes cluster"
    },
    "resource_uid": {
      "type": "string",
      "description": "Resource UID to get the details for"
    }
  },
  "required": [
    "cluster_id",
    "resource_uid"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Kubernetes Resource Details",
  "readOnlyHint": true
}
Read only
get_knowledge_base_document_contentGet the FULL text content of a knowledge base document (extracted text for PDF/DOCX, the raw file for markdown/plaintext/CSV). Use this to read or analyze a whole document rather than the excerpts search_knowledge_base returns. Find document IDs via list_knowledge_base_documents or search_knowledge_base results
Input schema
{
  "type": "object",
  "properties": {
    "document_id": {
      "type": "string",
      "description": "The ID of the document to fetch. Find document IDs via list_knowledge_base_documents or in search_knowledge_base results."
    }
  },
  "required": [
    "document_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Knowledge Base Document Content",
  "readOnlyHint": true
}
Read only
get_knowledge_base_document_download_urlGet a time-limited download URL for the ORIGINAL document file (any format, including PDF/DOCX binaries). Use when you need the original file itself — e.g. to fetch it into a sandbox for structural parsing (tables, layout), or when get_knowledge_base_document_content reports no text available. For reading text, prefer get_knowledge_base_document_content
Input schema
{
  "type": "object",
  "properties": {
    "document_id": {
      "type": "string",
      "description": "The ID of the document to get a download URL for. Find document IDs via list_knowledge_base_documents or in search_knowledge_base results."
    }
  },
  "required": [
    "document_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Knowledge Base Document Download URL",
  "readOnlyHint": true
}
Read only
get_top_vulnerable_imagesGet the most vulnerable images from your account
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Top Vulnerable Images",
  "readOnlyHint": true
}
Read only
get_widget_templateGet detailed information about a specific widget template
Input schema
{
  "type": "object",
  "properties": {
    "widget_template_id": {
      "type": "string",
      "description": "ID of the widget template"
    }
  },
  "required": [
    "widget_template_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Widget Template",
  "readOnlyHint": true
}
Read only
get_workflowGet detailed information about a specific workflow by ID. It contains the workflow definition, default arguments, and schema how to run the workflow
Input schema
{
  "type": "object",
  "properties": {
    "workflow_id": {
      "type": "string",
      "description": "ID of the workflow to get"
    }
  },
  "required": [
    "workflow_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Workflow",
  "readOnlyHint": true
}
Read only
get_workflow_runGet detailed information about a specific workflow run
Input schema
{
  "type": "object",
  "properties": {
    "workflow_id": {
      "type": "string",
      "description": "ID of the workflow"
    },
    "run_id": {
      "type": "string",
      "description": "ID of the workflow run"
    }
  },
  "required": [
    "workflow_id",
    "run_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Workflow Run",
  "readOnlyHint": true
}
Read only
ignore_cveIgnore a CVE for this account so it no longer appears in vulnerability reporting. Use for confirmed false positives, accepted risks, or won't-fix decisions. Do NOT use for remediated CVEs — those drop off automatically on the next scan.
Input schema
{
  "type": "object",
  "properties": {
    "cve_name": {
      "type": "string",
      "description": "CVE ID to ignore, e.g. CVE-2024-1234"
    },
    "disposition": {
      "type": "string",
      "enum": [
        "false_positive",
        "accepted_risk",
        "wont_fix"
      ],
      "description": "Why the CVE is being ignored: false_positive, accepted_risk, or wont_fix"
    },
    "reason": {
      "type": "string",
      "description": "Free-text justification, recorded for audit (recommended)"
    },
    "cluster_id": {
      "type": "string",
      "description": "Scope: ignore the CVE only in this cluster (cluster UUID)"
    },
    "image_digest": {
      "type": "string",
      "description": "Scope: ignore the CVE on this exact image build (image digest)"
    },
    "image_repo": {
      "type": "string",
      "description": "Scope: ignore across all builds of an image — repo, e.g. 'docker.io/library/' (set with image_name)"
    },
    "image_name": {
      "type": "string",
      "description": "Scope: image name, e.g. 'redis' (set with image_repo)"
    }
  },
  "required": [
    "cve_name",
    "disposition"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Ignore CVE",
  "readOnlyHint": false,
  "destructiveHint": false
}
WritesNon-destructive
list_clustersList Kubernetes clusters managed by RAD Security
Input schema
{
  "type": "object",
  "properties": {
    "page_size": {
      "type": "number",
      "default": 50,
      "description": "Number of clusters per page for list_clusters (default: 50)"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number to retrieve for list_clusters (default: 1)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Clusters",
  "readOnlyHint": true
}
Read only
list_containersList containers secured by RAD Security with optional filtering by image name, image digest, namespace, cluster_id, or free text search
Input schema
{
  "type": "object",
  "properties": {
    "filters": {
      "type": "string",
      "description": "Filter string (e.g., 'image_name:nginx' or 'image_digest:sha256:...' or 'owner_namespace:namespace' or 'cluster_id:cluster_id'). Multiple filters can be combined with commas."
    },
    "offset": {
      "type": "number",
      "description": "Pagination offset. Default: 0"
    },
    "limit": {
      "type": "number",
      "description": "Maximum number of results to return. Default: 20"
    },
    "q": {
      "type": "string",
      "description": "Free text search query"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Containers",
  "readOnlyHint": true
}
Read only
list_cve_dispositionsList active CVE dispositions (ignored / false positive) for this account, with reason and author.
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List CVE Dispositions",
  "readOnlyHint": true
}
Read only
list_dashboard_templatesList dashboard templates with optional filtering by category
Input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10,
      "description": "Maximum number of results to return (default: 10, min: 1)"
    },
    "offset": {
      "type": "number",
      "default": 0,
      "description": "Pagination offset (default: 0, min: 0)"
    },
    "category": {
      "type": "string",
      "description": "Filter by category"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Dashboard Templates",
  "readOnlyHint": true
}
Read only
list_dashboardsList dashboards for the account
Input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10,
      "description": "Maximum number of results to return (default: 10, min: 1)"
    },
    "offset": {
      "type": "number",
      "default": 0,
      "description": "Pagination offset (default: 0, min: 0)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Dashboards",
  "readOnlyHint": true
}
Read only
list_external_integrationsList external integrations configured for the tenant (e.g., Slack, AWS CloudTrail, Okta). Returns integration details including capabilities, configuration, mcp support and sync status.
Input schema
{
  "type": "object",
  "properties": {
    "offset": {
      "type": "number",
      "description": "Pagination offset for the results (default: 0)"
    },
    "limit": {
      "type": "number",
      "description": "Maximum number of integrations to return (default: 20)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List External Integrations",
  "readOnlyHint": true
}
Read only
list_image_vulnerabilitiesList vulnerabilities in a container image with optional filtering by severity
Input schema
{
  "type": "object",
  "properties": {
    "digest": {
      "type": "string",
      "description": "Image digest (required for vulnerabilities)"
    },
    "severities": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of severity levels to filter"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number for pagination"
    },
    "page_size": {
      "type": "number",
      "default": 100,
      "description": "Number of items per page"
    }
  },
  "required": [
    "digest"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Image Vulnerabilities",
  "readOnlyHint": true
}
Read only
list_imagesList container images with optional filtering by page, page size, sort, and search query
Input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Number of items per page"
    },
    "offset": {
      "type": "number",
      "default": 0,
      "description": "Offset to start the list from"
    },
    "sort": {
      "type": "string",
      "default": "name:asc",
      "description": "Sort order"
    },
    "filters": {
      "type": "string",
      "description": "Filter string (e.g., 'eol:ok', 'eol:reached', 'name:nginx', 'tag:1.26.0'), where eol is end of life status of the base image"
    },
    "q": {
      "type": "string",
      "description": "Free text search query"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Images",
  "readOnlyHint": true
}
Read only
list_inbox_itemsList inbox items with optional filtering by any field. Multiple filters can be combined eg. 'search:cve-2024-12345 and severity:high'
Input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10,
      "description": "Number of inbox items per page (default: 10)"
    },
    "offset": {
      "type": "number",
      "default": 0,
      "description": "Offset to retrieve (default: 0)"
    },
    "filters_query": {
      "type": "string",
      "description": "Filter query string (e.g. full text search: 'search:<query>', severity: 'severity:low', type 'type:workflow_output' any other field). Multiple filters can be combined eg. 'search:cve-2024-12345 and severity:high'"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Inbox Items",
  "readOnlyHint": true
}
Read only
list_k8s_resourcesList Kubernetes resources with optional filtering by namespace, resource types, and cluster
Input schema
{
  "type": "object",
  "properties": {
    "namespace": {
      "type": "string",
      "description": "Namespace to filter resources"
    },
    "kinds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of kinds to filter. Example: ['Deployment', 'ServiceAccount', 'Pod']"
    },
    "cluster_id": {
      "type": "string",
      "description": "Cluster ID to filter resources"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number for pagination"
    },
    "page_size": {
      "type": "number",
      "default": 20,
      "description": "Number of items per page"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Kubernetes Resources",
  "readOnlyHint": true
}
Read only
list_knowledge_base_collectionsList all collections in your organization's knowledge base. Collections are used to organize and categorize documents
Input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Maximum number of collections to return. Default: 100"
    },
    "offset": {
      "type": "number",
      "description": "Number of collections to skip for pagination. Default: 0"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Knowledge Base Collections",
  "readOnlyHint": true
}
Read only
list_knowledge_base_documentsList documents in your organization's knowledge base with optional filtering by collections, file type, or status
Input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Maximum number of documents to return. Default: 100"
    },
    "offset": {
      "type": "number",
      "description": "Number of documents to skip for pagination. Default: 0"
    },
    "filters": {
      "type": "string",
      "description": "Filter documents by collections, file_type (pdf, markdown, plaintext, csv), or status (ready, processing, error) (e.g., 'collections:vuln;security,file_type:pdf,status:ready'). Multiple filters can be combined with commas."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Knowledge Base Documents",
  "readOnlyHint": true
}
Read only
list_security_findingsList security findings with optional filtering by types, severities, sources, and status
Input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Number of findings to return"
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "k8s_misconfiguration",
          "runtime_alert",
          "k8s_audit_logs_anomaly"
        ]
      },
      "description": "List of finding types to filter by"
    },
    "severities": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "negligible",
          "low",
          "medium",
          "high",
          "critical"
        ]
      },
      "description": "List of severity levels to filter by"
    },
    "source_kinds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of source kinds to filter by. i.e. Deployment,Pod,Container,Node,etc."
    },
    "source_types": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "kubeobject",
          "k8s_audit_log",
          "container"
        ]
      },
      "description": "List of source types to filter by"
    },
    "source_names": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of source names to filter by"
    },
    "source_namespaces": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of source namespaces to filter by"
    },
    "status": {
      "type": "string",
      "enum": [
        "open",
        "closed",
        "ignored"
      ],
      "default": "open",
      "description": "Status of the findings to filter by"
    },
    "from_time": {
      "type": "string",
      "default": "now-7d",
      "description": "From time in RFC3339 or relative format, i.e. now-7d"
    },
    "to_time": {
      "type": "string",
      "description": "To time in RFC3339 or relative format, i.e. now-7d"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Security Findings",
  "readOnlyHint": true
}
Read only
list_widget_templatesList widget templates with optional filtering by visualization type and category
Input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10,
      "description": "Maximum number of results to return (default: 10, min: 1)"
    },
    "offset": {
      "type": "number",
      "default": 0,
      "description": "Pagination offset (default: 0, min: 0)"
    },
    "visualization_type": {
      "type": "string",
      "description": "Filter by visualization type"
    },
    "category": {
      "type": "string",
      "description": "Filter by category"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Widget Templates",
  "readOnlyHint": true
}
Read only
list_workflow_runsList workflow runs with optional filtering by workflow ID
Input schema
{
  "type": "object",
  "properties": {
    "workflow_id": {
      "type": "string",
      "description": "ID of the workflow to list runs for"
    }
  },
  "required": [
    "workflow_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Workflow Runs",
  "readOnlyHint": true
}
Read only
list_workflow_schedulesList workflow schedules with optional filtering by workflow ID
Input schema
{
  "type": "object",
  "properties": {
    "workflow_id": {
      "type": "string",
      "description": "ID of the workflow to list schedules for"
    }
  },
  "required": [
    "workflow_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Workflow Schedules",
  "readOnlyHint": true
}
Read only
list_workflowsList all workflows
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Workflows",
  "readOnlyHint": true
}
Read only
mark_inbox_item_as_false_positiveMark an inbox item as a false positive with a reason
Input schema
{
  "type": "object",
  "properties": {
    "inbox_item_id": {
      "type": "string",
      "description": "ID of the inbox item to mark as false positive"
    },
    "value": {
      "type": "boolean",
      "default": true,
      "description": "Whether to mark the item as false positive (true) or not (false)"
    },
    "reason": {
      "type": "string",
      "description": "Reason for marking the item as false positive"
    }
  },
  "required": [
    "inbox_item_id",
    "reason"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Mark Inbox Item as False Positive",
  "readOnlyHint": false,
  "destructiveHint": false
}
WritesNon-destructive
query_knowledge_base_documentQuery a CSV document from the knowledge base using natural language. IMPORTANT: This tool ONLY works with CSV documents. Use list_knowledge_base_documents with filters='file_type:csv' to find CSV document IDs (search_knowledge_base results also contain document IDs). Results are returned as a markdown table
Input schema
{
  "type": "object",
  "properties": {
    "document_id": {
      "type": "string",
      "description": "The ID of the CSV document to query. Use list_knowledge_base_documents with filters='file_type:csv' to find CSV document IDs. Document IDs are also available in search_knowledge_base results. This will fail if the document is not a CSV file."
    },
    "query": {
      "type": "string",
      "description": "Natural language question to execute against the CSV document. The system will analyze the CSV structure and generate the appropriate query (e.g., 'Show me all rows where severity is critical', 'Count the number of vulnerabilities by type', 'Show me the owner of asset IKM99832')."
    }
  },
  "required": [
    "document_id",
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Query Knowledge Base Document",
  "readOnlyHint": true
}
Read only
radql_batch_queryExecute multiple RadQL queries in parallel for efficiency. Useful for fetching related data from different data types simultaneously (e.g., container details + vulnerabilities + network connections).
Input schema
{
  "type": "object",
  "properties": {
    "queries": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "data_type": {
            "type": "string",
            "description": "The data type to query (e.g., 'containers', 'kubernetes_resources', 'inbox_items'). Use radql_list_data_types to discover available types."
          },
          "operation": {
            "type": "string",
            "enum": [
              "list",
              "get_by_id",
              "stats"
            ],
            "description": "The operation to perform: 'list' for filtering/searching, 'get_by_id' for single item, 'stats' for aggregations"
          },
          "filters_query": {
            "type": "string",
            "description": "RadQL filter query (e.g., 'severity:High AND type:misconfiguration'). Used for filtering results."
          },
          "stats_query": {
            "type": "string",
            "description": "RadQL analytics query (e.g., 'count() by severity'). Used for aggregations and grouping."
          },
          "id": {
            "type": "string",
            "description": "The ID of a specific item to retrieve (for get_by_id operation)"
          },
          "limit": {
            "type": "number",
            "default": 20,
            "description": "Maximum number of results to return"
          },
          "offset": {
            "type": "number",
            "default": 0,
            "description": "Pagination offset"
          },
          "include_relations": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Relations to include (e.g., ['owner'] for containers to include Kubernetes owner resource)"
          }
        },
        "required": [
          "data_type",
          "operation"
        ],
        "additionalProperties": false
      },
      "maxItems": 10,
      "description": "Array of queries to execute in parallel (max 10)"
    }
  },
  "required": [
    "queries"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "RadQL: Batch Query",
  "readOnlyHint": true
}
Read only
radql_get_type_metadataGet schema/metadata for a specific RadQL data type. Shows available fields, data types, which fields can be filtered/searched, and provides query examples. Call this AFTER radql_list_data_types to understand how to query a specific data type.
Input schema
{
  "type": "object",
  "properties": {
    "data_type": {
      "type": "string",
      "description": "The data type to get metadata for (e.g., 'containers', 'kubernetes_resources', 'inbox_items'). Call radql_list_data_types first to see available types."
    }
  },
  "required": [
    "data_type"
  ],
  "additionalProperties": false,
  "description": "Get schema/metadata for a specific RadQL data type. Returns available fields, types, and query examples. Call this AFTER radql_list_data_types to understand how to query a data type.",
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "RadQL: Get Type Metadata",
  "readOnlyHint": true
}
Read only
radql_list_data_typesList all available RadQL data types (discovery). ALWAYS call this FIRST before using other RadQL tools to discover what data is available to query. Returns data types like 'containers', 'kubernetes_resources', 'inbox_items', 'cloud_resources', 'cloud_benchmarks', 'cloud_benchmark_summaries', etc. with descriptions.
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "description": "List all available RadQL data types. Returns data types with descriptions. ALWAYS call this FIRST to discover what data is available.",
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "RadQL: List Data Types",
  "readOnlyHint": true
}
Read only
radql_list_filter_valuesList possible values for a filter field (e.g., namespace list, cluster list, severity values). Useful for building dynamic filters when you need to know available enum-like values. Call this when constructing filters that need specific values.
Input schema
{
  "type": "object",
  "properties": {
    "data_type": {
      "type": "string",
      "description": "The data type (e.g., 'containers', 'kubernetes_resources')"
    },
    "filter_name": {
      "type": "string",
      "description": "The filter field name to get possible values for (e.g., 'namespace', 'cluster_id', 'severity')"
    }
  },
  "required": [
    "data_type",
    "filter_name"
  ],
  "additionalProperties": false,
  "description": "List possible values for a filter field. Useful for discovering available namespaces, clusters, severities, etc. Call this when building dynamic filters.",
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "RadQL: List Filter Values",
  "readOnlyHint": true
}
Read only
radql_queryExecute RadQL queries for security investigations. Supports: list (filter/search), get_by_id (single item), stats (aggregations). WORKFLOW: radql_list_data_types -> radql_get_type_metadata -> radql_query COMMON FIELDS BY DATA TYPE: containers: name, image_name, image_repo, owner_kind, cluster_id, created_at Example: image_name:*nginx* AND owner_kind:Pod finding_groups: type, source_kind, source_name, rule_title, severity, event_timestamp Types: k8s_misconfiguration, k8s_audit_logs_anomaly Example: type:k8s_misconfiguration AND severity:critical inbox_items: severity (High|Medium|Low), type, title, archived, false_positive, created_at Example: severity:High AND archived:false kubernetes_resources: kind, name, namespace, cluster_id, owner_kind, created_at Example: kind:Deployment AND namespace:production CLOUD RESOURCES & COMPLIANCE (use these RadQL data types instead of dedicated cloud tools): cloud_resources: cloud_provider, cloud_account_id, resource_type, resource_name, resource_id, resource_json, last_seen_at Example: cloud_provider:aws AND resource_type:aws_iam_policy cloud_benchmark_summaries: cloud_provider, cloud_account_id, benchmark_id, title, description, fail_count, pass_count, total_count, last_seen_at Example: cloud_provider:aws AND fail_count>0 cloud_benchmarks: cloud_provider, cloud_account_id, benchmark_id, control_id, control_title, severity, status, reason, resource_id, last_seen_at Example: status:fail AND benchmark_id:*cis* CRITICAL QUOTING RULES: MUST quote when value contains: - Dates/timestamps: created_at>"2024-01-01" (NOT created_at>2024-01-01) - Hyphens: cluster_id:"abc-123-def", name:"kube-system" - UUIDs: id:"550e8400-e29b-41d4-a716-446655440000" - Spaces: title:"my alert" - Special chars: :, =, <, >, !, (, ) - Wildcards with hyphens: name:"kube-*" OK to leave unquoted: - Simple strings: status:active, kind:Pod - Numbers: count:123 - Booleans: archived:true - Simple wildcards: name:nginx* For complete schema: call radql_get_type_metadata with target data_type
Input schema
{
  "type": "object",
  "properties": {
    "data_type": {
      "type": "string",
      "description": "The data type to query (e.g., 'containers', 'kubernetes_resources', 'inbox_items'). Use radql_list_data_types to discover available types."
    },
    "operation": {
      "type": "string",
      "enum": [
        "list",
        "get_by_id",
        "stats"
      ],
      "description": "The operation to perform: 'list' for filtering/searching, 'get_by_id' for single item, 'stats' for aggregations"
    },
    "filters_query": {
      "type": "string",
      "description": "RadQL filter query (e.g., 'severity:High AND type:misconfiguration'). Used for filtering results."
    },
    "stats_query": {
      "type": "string",
      "description": "RadQL analytics query (e.g., 'count() by severity'). Used for aggregations and grouping."
    },
    "id": {
      "type": "string",
      "description": "The ID of a specific item to retrieve (for get_by_id operation)"
    },
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Maximum number of results to return"
    },
    "offset": {
      "type": "number",
      "default": 0,
      "description": "Pagination offset"
    },
    "include_relations": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Relations to include (e.g., ['owner'] for containers to include Kubernetes owner resource)"
    }
  },
  "required": [
    "data_type",
    "operation"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "RadQL: Query",
  "readOnlyHint": true
}
Read only
radql_query_builderHelper tool to build RadQL queries programmatically from structured conditions. Useful when you need to construct complex filter or stats queries from structured inputs.
Input schema
{
  "type": "object",
  "properties": {
    "data_type": {
      "type": "string",
      "description": "The data type to build a query for"
    },
    "conditions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string"
          },
          "operator": {
            "type": "string",
            "enum": [
              ":",
              "=",
              "!=",
              "!:",
              "<>",
              ">",
              ">=",
              "<",
              "<=",
              "contains",
              "starts_with",
              "ends_with"
            ]
          },
          "value": {
            "type": [
              "string",
              "number",
              "boolean"
            ]
          },
          "negate": {
            "type": "boolean"
          }
        },
        "required": [
          "field",
          "operator",
          "value"
        ],
        "additionalProperties": false
      },
      "description": "Filter conditions to combine into a RadQL query"
    },
    "logic": {
      "type": "string",
      "enum": [
        "AND",
        "OR"
      ],
      "default": "AND",
      "description": "Logical operator to combine conditions"
    },
    "aggregation": {
      "type": "string",
      "enum": [
        "count",
        "sum",
        "avg",
        "min",
        "max",
        "median"
      ],
      "description": "Aggregation function to apply"
    },
    "aggregate_field": {
      "type": "string",
      "description": "Field to aggregate (omit for count(*))"
    },
    "group_by": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Fields to group by"
    },
    "time_group": {
      "type": "string",
      "enum": [
        "second",
        "minute",
        "hour",
        "day",
        "month",
        "year"
      ],
      "description": "Time-based grouping interval for datetime fields"
    }
  },
  "required": [
    "data_type"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "RadQL: Query Builder",
  "readOnlyHint": true
}
Read only
run_workflowRun a workflow with optional argument overrides
Input schema
{
  "type": "object",
  "properties": {
    "workflow_id": {
      "type": "string",
      "description": "ID of the workflow to run"
    },
    "async": {
      "type": "boolean",
      "default": true,
      "description": "If true, run asynchronously and return immediately. If false, wait for the workflow to finish."
    },
    "args": {
      "type": "object",
      "additionalProperties": {},
      "description": "Optional arguments to override when running the workflow"
    }
  },
  "required": [
    "workflow_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Run Workflow",
  "readOnlyHint": false,
  "destructiveHint": true
}
WritesDestructive
search_knowledge_baseSearch your organization's knowledge base to find relevant uploaded documents, procedures, reports, and other content using natural language queries
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Natural language question or keywords to search for across your uploaded knowledge base content. Can be a full question, technical terms, or key phrases."
    },
    "top_k": {
      "type": "number",
      "description": "Maximum number of most relevant document excerpts to return. Use higher values (10-20) for comprehensive research, lower values (3-5) for focused answers. Default: 5"
    },
    "min_score": {
      "type": "number",
      "description": "Minimum semantic similarity score threshold (0.0 to 1.0). Higher values (0.8-1.0) return only highly relevant matches, lower values (0.5-0.7) include broader context. Default: 0.5"
    },
    "thread_id": {
      "type": "string",
      "description": "Thread identifier for the current conversation or session. IMPORTANT: If a thread_id is available in your context, you MUST provide it to include thread-specific documents alongside general knowledge base content. Only omit if no thread context exists."
    },
    "collections": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional list of collection names to filter search results. Only documents tagged with these collections will be searched. Cannot be used with document_ids."
    },
    "document_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional list of specific document IDs to search within. Use this to restrict search to known documents. Cannot be used with collections."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Search Knowledge Base",
  "readOnlyHint": true
}
Read only
unignore_cveRemove an account-wide CVE disposition, restoring the CVE to vulnerability reporting.
Input schema
{
  "type": "object",
  "properties": {
    "cve_name": {
      "type": "string",
      "description": "CVE ID to un-ignore (restore to reporting), e.g. CVE-2024-1234"
    }
  },
  "required": [
    "cve_name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Unignore CVE",
  "readOnlyHint": false,
  "destructiveHint": true
}
WritesDestructive
update_custom_workflowUpdate an existing automation with new YAML. Only automations created via create_custom_workflow can be updated. Returns the updated automation without echoing the definition back.
Input schema
{
  "type": "object",
  "properties": {
    "workflow_id": {
      "type": "string",
      "description": "ID of the custom workflow to update"
    },
    "name": {
      "type": "string",
      "description": "New name for the workflow"
    },
    "description": {
      "type": "string",
      "description": "New description"
    },
    "summary": {
      "type": "string",
      "description": "New summary"
    },
    "yaml": {
      "type": "string",
      "description": "The updated workflow YAML definition (required)"
    },
    "agent_id": {
      "type": "string",
      "description": "ID of the agent making the update"
    },
    "thread_id": {
      "type": "string",
      "description": "ID of the conversation thread"
    }
  },
  "required": [
    "workflow_id",
    "yaml"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Update Automation",
  "readOnlyHint": false,
  "destructiveHint": false
}
WritesNon-destructive
update_dashboardUpdate an existing dashboard. Omitted fields are left unchanged, so a small edit (a title, one row) does not require resending the whole dashboard.
Input schema
{
  "type": "object",
  "properties": {
    "dashboard_id": {
      "type": "string",
      "description": "ID of the dashboard to update"
    },
    "title": {
      "type": "string",
      "description": "New title"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "description": "Replacement layout. `rows` is replaced wholesale, so when you change it send the full intended layout, not just the changed row. Omit it entirely to leave the layout untouched."
    },
    "description": {
      "type": "string",
      "description": "New description"
    },
    "visibility": {
      "type": "string",
      "description": "New visibility"
    }
  },
  "required": [
    "dashboard_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Update Dashboard",
  "readOnlyHint": false,
  "destructiveHint": false
}
WritesNon-destructive
update_security_finding_statusUpdate the status of a security finding
Input schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Finding ID to update"
    },
    "status": {
      "type": "string",
      "enum": [
        "open",
        "closed",
        "ignored"
      ],
      "description": "New status for the finding"
    }
  },
  "required": [
    "id",
    "status"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Update Security Finding Status",
  "readOnlyHint": false,
  "destructiveHint": false
}
WritesNon-destructive
who_shelled_into_podGet k8s audit logs with information about users who shelled into a pod
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Optional Pod name"
    },
    "namespace": {
      "type": "string",
      "description": "Optional Pod namespace"
    },
    "cluster_id": {
      "type": "string",
      "description": "Optional Cluster ID"
    },
    "from_time": {
      "type": "string",
      "description": "Start time of the time range to search for audit events. Example: 2024-01-01T00:00:00Z. Default: 7 days ago"
    },
    "to_time": {
      "type": "string",
      "description": "End time of the time range to search for audit events. Example: 2024-01-03T00:00:00Z"
    },
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Maximum number of results to return"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number to return"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Who Shelled Into Pod",
  "readOnlyHint": true
}
Read only

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
https://api.rad.security/mcp/Declared in Repository Readme · repositorystreamable_httprequired_unknown_typeAuthentication required · 1 attemptHTTP 401 · 452 msSep 4, 2026

RAD Security MCP Server questions

How do I install RAD Security MCP Server?

Install the selected package version with: npm install --save-exact @rad-security/mcp-server@0.0.43

What tools does RAD Security MCP Server provide?

RAD Security MCP Server exposed 52 tools during independent protocol observation, including add_workflow_schedule, create_custom_workflow, create_dashboard, get_cluster_details, get_container_details, get_container_llm_analysis, get_containers_baselines, get_containers_process_trees, and others.

Is RAD Security MCP Server secure?

Our scanner tested version 0.0.43 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP ServersMCP Servers With Completed Verification

Let’s talk about MCP security.

Share your details and our security team will contact you.