RAD Security MCP server
Interact with the RAD Security platform which provides AI-powered security insights for Kubernetes and cloud environments.
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| list_threat_vectors List threat vectors | read | false | unknown |
| get_identity_details Get detailed information about a specific identity in a Kubernetes cluster | read | false | unknown |
| get_cloud_resource_facets Get available facets for filtering cloud resources from a provider | read | false | unknown |
| get_cloud_resource_facet_value Get values for a specific facet from a cloud provider | read | false | unknown |
| list_control_resources List cloud resources associated with a specific compliance control | read | false | unknown |
| get_k8s_resource_misconfig Get detailed information about a specific Kubernetes resource misconfiguration | read | false | unknown |
| list_compliance_controls List all compliance control summaries for the account | read | false | unknown |
| list_k8s_resource_misconfigs Get manifest misconfigurations for a Kubernetes resource | read | false | unknown |
| search_cves Search CVEs by vendor and optionally product. Source: cve-search.org | read | false | unknown |
| get_latest_30_cves Get the latest/newest 30 CVEs including CAPEC, CWE and CPE expansions. Source: cve-search.org | read | false | unknown |
| get_workflow_run Get detailed information about a specific workflow run | write | true | unknown |
| list_image_vulnerabilities List vulnerabilities in a container image with optional filtering by severity | read | false | unknown |
| query_knowledge_base_document Query 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 | read | false | unknown |
| list_workflow_runs List workflow runs with optional filtering by workflow ID | read | false | unknown |
| get_inbox_item_details Get detailed information about a specific inbox item | read | false | unknown |
| list_dashboards List dashboards for the account | read | false | unknown |
| list_external_integrations List external integrations configured for the tenant (e.g., Slack, AWS CloudTrail, Okta). Returns integration details including capabilities, configuration, mcp support and sync status. | read | false | unknown |
| get_image_sbom Get the SBOM of a container image | read | false | unknown |
| mark_inbox_item_as_false_positive Mark an inbox item as a false positive with a reason | unknown | unknown | unknown |
| list_k8s_resource_misconfig_policies List available misconfiguration policies used by RAD Security to detect Kubernetes resource misconfigurations | read | false | unknown |
| list_http_requests List HTTP requests insights with optional filtering by method, path, source and destination workloads, and PII detection | read | false | unknown |
| list_identities Get list of identities for a specific Kubernetes cluster | read | false | unknown |
| list_network_connections List network connections with optional filtering | read | false | unknown |
| list_network_connection_srcs List network connection sources with optional filtering by source and destination workloads | read | false | unknown |
| list_cve_vendors Get a list of all vendors in the CVE database. Source: cve-search.org | read | false | unknown |
| get_containers_baselines Get runtime baselines for multiple containers | read | false | unknown |
| get_k8s_resource_details Get the latest manifest of a Kubernetes resource | read | false | unknown |
| list_workflows List all workflows | read | false | unknown |
| list_compliance_frameworks List all compliance frameworks available for cloud resources (e.g., CIS, SOC2, PCI-DSS) | read | false | unknown |
| get_compliance_control Get detailed information about a specific compliance control | read | false | unknown |
| list_requirement_controls List controls associated with a specific requirement within a compliance framework | read | false | unknown |
| get_cloud_resource_details Get detailed information about a specific cloud resource | read | false | unknown |
| list_cve_products Get a list of all products associated with a vendor in the CVE database. Source: cve-search.org | read | false | unknown |
| get_cve Get details for a specific CVE ID. Source: cve-search.org | read | false | unknown |
| list_cve_dispositions List active CVE dispositions (ignored / false positive) for this account, with reason and author. | read | false | unknown |
| get_containers_process_trees Get process trees for multiple containers | read | false | unknown |
| get_cluster_details Get detailed information about a specific Kubernetes cluster managed by RAD Security | read | false | unknown |
| get_workflow Get detailed information about a specific workflow by ID. It contains the workflow definition, default arguments, and schema how to run the workflow | read | false | unknown |
| list_cloud_resources List cloud resources for a specific provider with optional filtering | read | false | unknown |
| update_security_finding_status Update the status of a security finding | write | true | unknown |
| radql_list_data_types List 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. | read | false | unknown |
| get_knowledge_base_document_content Get 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 | read | false | unknown |
| radql_query_builder Helper tool to build RadQL queries programmatically from structured conditions. Useful when you need to construct complex filter or stats queries from structured inputs. | read | false | unknown |
| radql_batch_query Execute multiple RadQL queries in parallel for efficiency. Useful for fetching related data from different data types simultaneously (e.g., container details + vulnerabilities + network connections). | read | false | unknown |
| list_workflow_schedules List workflow schedules with optional filtering by workflow ID | read | false | unknown |
| list_widget_templates List widget templates with optional filtering by visualization type and category | read | false | unknown |
| update_dashboard Update an existing dashboard. Omitted fields are left unchanged, so a small edit (a title, one row) does not require resending the whole dashboard. | write | true | unknown |
| search_knowledge_base Search your organization's knowledge base to find relevant uploaded documents, procedures, reports, and other content using natural language queries | read | false | unknown |
| get_widget_template Get detailed information about a specific widget template | read | false | unknown |
| create_dashboard Create 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. | write | true | unknown |
| ignore_cve Ignore 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. | unknown | unknown | unknown |
| who_shelled_into_pod Get k8s audit logs with information about users who shelled into a pod | read | false | unknown |
| list_security_findings List security findings with optional filtering by types, severities, sources, and status | read | false | unknown |
| update_custom_workflow Update 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. | write | true | unknown |
| add_workflow_schedule Add a cron-based schedule to an automation so it runs automatically at the specified times. | write | true | unknown |
| get_dashboard Get detailed information about a specific dashboard | read | false | unknown |
| radql_get_type_metadata Get 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. | read | false | unknown |
| get_dashboard_template Get detailed information about a specific dashboard template | read | false | unknown |
| list_dashboard_templates List dashboard templates with optional filtering by category | read | false | unknown |
| run_workflow Run a workflow with optional argument overrides | write | true | unknown |
| list_containers List containers secured by RAD Security with optional filtering by image name, image digest, namespace, cluster_id, or free text search | read | false | unknown |
| list_images List container images with optional filtering by page, page size, sort, and search query | read | false | unknown |
| create_custom_workflow Create 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. | write | true | unknown |
| list_knowledge_base_collections List all collections in your organization's knowledge base. Collections are used to organize and categorize documents | read | false | unknown |
| list_knowledge_base_documents List documents in your organization's knowledge base with optional filtering by collections, file type, or status | read | false | unknown |
| get_top_vulnerable_images Get the most vulnerable images from your account | read | false | unknown |
| radql_query Execute 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 | read | false | unknown |
| list_framework_requirements List all requirements for a specific compliance framework | read | false | unknown |
| get_container_details Get detailed information about a container secured by RAD Security | read | false | unknown |
| get_container_llm_analysis Get LLM analysis of a container's process tree | read | false | unknown |
| get_knowledge_base_document_download_url Get 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 | read | false | unknown |
| list_clusters List Kubernetes clusters managed by RAD Security | read | false | unknown |
| list_k8s_resources List Kubernetes resources with optional filtering by namespace, resource types, and cluster | read | false | unknown |
| list_inbox_items List inbox items with optional filtering by any field. Multiple filters can be combined eg. 'search:cve-2024-12345 and severity:high' | read | false | unknown |
| radql_list_filter_values List 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. | read | false | unknown |
| unignore_cve Remove an account-wide CVE disposition, restoring the CVE to vulnerability reporting. | unknown | unknown | unknown |
- repohttps://github.com/rad-security/mcp-server
- homepagehttps://rad.security
- licenseMIT
- adoption6 stars · 6 forks
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
Add the “as seen on MCPExplorer” badge to your README.
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →