Industry-Leading AI Security for MCP Ecosystems
Runlayer ToolGuard is an industry-leading suite of specialized machine learning models that protect your MCP environment from tool poisoning, prompt injection, and output manipulation attacks. With fast 50-100ms inference times, ToolGuard delivers real-time threat detection without compromising performance.Currently featuring three specialized threat classification models, with additional models in active development to address emerging attack vectors.
The Models
Tool List Guard
Scans tool definitions at registration to detect risky descriptions, prompt injection attempts, and hidden instructions before tools are made available to your environment.Tool Call Guard
Scans tool execution outputs in real-time to detect risky responses, data exfiltration attempts, and prompt injection before they reach your LLMs.Tool Intent Guard
Detects tool intent drift from prompt injections that lead to data exfiltration, privilege escalation, credential theft, and infrastructure damage. Unlike the Tool Call Guard which evaluates individual responses, Tool Intent Guard analyzes tool inputs and outputs together to detect semantic misalignment — catching cases where a tool’s actual behavior diverges from what was requested.Skill File Scanning
ToolGuard can also scan skill files uploaded to the platform. Each file’s content is analyzed using the same threat classification models, with results cached per content hash and scanner version. Large files are automatically chunked for processing. Skill file scanning runs when skills are uploaded via the CLI (skills push), imported from a GitHub URL, or created/updated via the API, producing per-file risk scores and an overall skill-level classification.
Skill Risk Policy
Admins can configure how the platform responds when a skill scan detects elevated risk. Navigate to Settings → Security Scanners to set the action for each risk tier:- Block — the skill import is rejected
- Alert — the skill is imported with a warning badge visible in the UI; acceptance is logged to the Audit Log
- Allow — the skill is imported without restriction
LLM Risk Categorization
When Tool List Guard flags a tool at Medium or High risk, an LLM-based categorizer automatically classifies the threat into specific attack categories. The full taxonomy includes:- Prompt Injection
- Data Exfiltration
- Privilege Escalation
- Destructive Action
- Unauthorized Communication
- Resource Abuse
- Shadow Persistence
- Context Poisoning
- Guardrail Bypass
- Supply Chain Compromise
LLM categorization requires the Bedrock integration to be enabled in your deployment. When disabled, violations retain the default ToolGuard reason.
What a Finding Shows
Findings explain the reasoning behind a risk assessment, not just a score. Each Tool List Guard finding includes:- Confidence score and risk tier — the model’s 0.0–1.0 score, mapped to a tier (see Risk Tiers)
- Threat categories — the attack categories assigned by LLM Risk Categorization (above)
- Areas of concern — when a tool scores above the risk threshold, ToolGuard runs an additional analysis pass that narrows down the specific excerpt of the tool definition that triggered the detection. This excerpt is stored with the finding and displayed under Area of concern on the connector detail page, alongside the tool’s name and full description — so reviewers see exactly which text caused the flag.
Additional specialized models are in development to address new attack vectors as they emerge in the MCP ecosystem.
Why Industry-Leading?
Purpose-Built for MCP - Custom-trained threat classification models specifically designed for MCP ecosystem attacks. High Performance - Fast inference with typical scan times of 50-100ms. Continuously Evolving - Models are regularly refined based on emerging threat patterns. Battle-Tested - Deployed in production environments protecting real-world MCP deployments. Enterprise-Ready - Complete audit logging, flexible configuration, and Security Dashboard integration.Configuration
Navigate to Settings → Security Scanners to enable Runlayer ToolGuard models.Scanner coverage
Different scanners run at different points in the agent flow:
User prompts and model responses appear in Sessions when full session scanning is enabled. Per-call ToolGuard scanners focus on MCP and local tool traffic; AgentGuard is the session-level scanner for behavior drift across the conversation.
Sensitivity Levels
Each scanner phase (Tool List Guard, Tool Call Guard, Tool Intent Guard) has a configurable sensitivity that controls how aggressively it flags findings:
Sensitivity is set globally in Settings → Security Scanners and can be overridden per connector in the connector’s security settings, or per client (browser, CLI, IDE) in the Per-client overrides section. Connectors without an explicit override inherit the global value.
Scanner tuning is global, per-connector, or per-client. Public docs do not document
per-user, per-group, or per-agent scanner thresholds. For self-hosted
deployments, Tool List Guard risk-tier thresholds can also be tuned with the
environment variables listed under Risk Tiers.
Violation Actions
Each scanner has a configurable action that controls what happens when it detects a finding. The available actions depend on the scanner type:
Not every scanner supports every action. The table below shows which actions are available for each scanner:
Defaults: PII detection defaults to Alert. Invisible character detection and credential detection default to Mask. ToolGuard ML scanners default to Block.
Actions are set globally in Settings → Security Scanners and can be overridden per connector or per client.
Custom Security Messaging
When a scanner blocks a call, Runlayer returns an explanation to the calling agent (and the user). By default this ends with generic guidance to contact your Runlayer administrator. Admins can replace that guidance with their own — for example, pointing users to a specific Slack channel or internal runbook instead of an inbox. Navigate to Settings → Security Scanners → Edit Security Messaging. Each message has a fixed prefix that is always shown (the violation details and audit-log link); your custom text replaces only the closing What to do guidance. A live preview shows exactly what agents will receive. The following messages can be customized:
Messages support a small set of
{{variable}} placeholders — such as {{server_name}}, {{tool_name}}, {{reason}}, and {{audit_log_link}} — that are filled in at runtime. The editor lists the variables available for each message. Leaving a message unset falls back to the built-in default.
PII Detection
PII scanning uses pattern-based detection with validators to identify sensitive data in MCP traffic. The following built-in PII types are detected:
Admins can also add custom PII rules with regex patterns in Settings → Security Scanners. Custom rules run alongside built-in patterns and appear in audit logs with a
CUSTOM label. Individual built-in types can be disabled per organization.
PII masking redacts matched values before the request continues. Public docs do not currently describe stable placeholder substitution that preserves the same replacement token for the same PII value across a session.
PII Scan Direction
PII detection can be applied to tool inputs, outputs, or both. The direction controls which traffic the PII scanner inspects:
Set the direction globally in Settings → Security Scanners and override per connector in the connector’s security settings, or per client in the Per-client overrides section. Connectors without an override inherit the global value.
Risk Tiers
Tool List Guard assigns a risk tier to each scanned tool based on its confidence score. The default thresholds are:
Self-hosted deployments can tune these thresholds via environment variables:
RUNLAYER_TOOL_GUARD_LIST_RISK_THRESHOLD_LOW(default0.6)RUNLAYER_TOOL_GUARD_LIST_RISK_THRESHOLD_MEDIUM(default0.7)RUNLAYER_TOOL_GUARD_LIST_RISK_THRESHOLD_HIGH(default0.9)
Submitting Feedback
When a ToolGuard scan result is wrong — a benign tool flagged as risky (false positive) or a risky one that slipped through (false negative) — you can report it back to Runlayer. Feedback is used to improve future model accuracy. Submit feedback to the same API surface as the scoring endpoints, authenticated with an organization API key that has the Security Scan role (sent in thex-runlayer-api-key header):
A successful submission returns
201 with a submission_id. Feedback is retained per organization for model review.
Feedback submission isn’t available in certain self-hosted cloud environments. Where it’s unavailable, the endpoint returns
503.Monitoring
Security Dashboard - View detection timelines, violation trends, and common threat types Connector Pages - Tool List Guard warnings appear directly on connector detail pages when potentially risky tools are detected Audit Logs - Full history of detections, blocks, and configuration changes with confidence scores Sessions - Review scanner outcomes in full AI session timelines AgentGuard - Session-level behavior monitoring across the agent trajectoryBest Practices
- Use per-server overrides for high-risk external servers
- Use per-client overrides when specific AI clients (e.g., IDE vs. browser) need different scanner behavior
- Combine with MCP access policies for layered security
- Review flagged tools with your security team before blocking
Staying Ahead
Runlayer ToolGuard models are continuously refined based on emerging threat patterns in the MCP ecosystem. Our commitment to continuous innovation ensures you have industry-leading defenses as new attack techniques emerge. Deployed model versions are tracked in the ToolGuard Model Versions changelog.Model Attribution
The Runlayer ToolGuard suite utilizes GA Guard Lite for threat classification embeddings and model inputs. GA Guard Lite is licensed under Apache 2.0.
Related Resources
Security Best Practices
MCP security guidelines and recommendations
Audit Logs
View detailed activity and security logs
Sessions
Monitor scanner outcomes in AI session timelines
AgentGuard
Session-level behavior monitoring across the agent trajectory
Access Policies
Configure MCP access control policies