Overview
The n8n-MCP validation system provides multi-level configuration validation to catch errors before execution. It supports different validation modes for performance, profiles for strictness levels, and node-specific validators for complex nodes.Validation Architecture
Two-Tier System
- Node Validation - Single node configuration
- Workflow Validation - Entire workflow structure
Validation Modes
Minimal Mode
Quick validation checking only required fields. Best for rapid iteration.- Missing required properties
- Null/undefined values for required fields
Use minimal mode when:
- Building configurations iteratively
- You want fast feedback
- Only basic validation is needed
- Token usage is critical
Full Mode (Default)
Comprehensive validation with errors, warnings, and suggestions.Type Validation
Type Validation
- String properties receive string values
- Number properties receive numeric values
- Boolean properties receive true/false
- Object properties receive valid objects
- Array properties receive arrays
Value Validation
Value Validation
- Options match allowed values
- Enums contain valid choices
- Ranges fall within min/max bounds
- Formats match expected patterns (URLs, emails, etc.)
Structure Validation
Structure Validation
- ResourceLocator has
modeandvalue - Filter has
combinatorandconditions - FixedCollection uses proper array structure
- AssignmentCollection has
assignmentsarray
Visibility Validation
Visibility Validation
- Properties match their
displayOptions.showconditions - Hidden properties aren’t configured unnecessarily
- Conditional logic evaluates correctly
Security Checks
Security Checks
- Hardcoded credentials warnings
- SQL injection patterns
- eval/exec usage in code
- Unsafe URL patterns
Validation Profiles
Minimal Profile
Only critical errors that would cause immediate failure.- Missing required fields
- Critical security issues
- Deprecated features
- Warnings
- Suggestions
- Best practice advice
- Property visibility issues
Use minimal profile for:
- AI agents that need fast responses
- Iterative development
- When you’ll validate again later with stricter profile
Runtime Profile
Errors that would cause runtime failures.- Missing required fields
- Invalid types that crash at runtime
- Invalid values that fail validation
- Critical security issues
- Property visibility warnings (too noisy)
- Best practice suggestions
- Performance tips
AI-Friendly Profile (Default)
Balanced validation optimized for AI agents.- All errors
- Security warnings
- Deprecated features
- Missing common properties
- Best practices
- Internal property warnings
- Hardcoded credential type warnings (shown only in strict)
Why ai-friendly?
- Provides helpful context without overwhelming
- Includes suggestions for fixing issues
- Balances completeness with readability
- Optimized for LLM token usage
Strict Profile
Everything including advanced best practices.- Everything from other profiles
- All best practice violations
- All security considerations
- Performance optimization tips
- Error handling requirements
- Hardcoded credential warnings
- Production deployments
- Security audits
- Code reviews
- Comprehensive validation
Validation Response Structure
Error Types
Warning Types
Node-Specific Validation
Some nodes have custom validation logic for complex configuration patterns.HTTP Request Validation
Code Node Validation
Slack Node Validation
Conditional Validation
The validator supports n8n’sdisplayOptions including _cnd conditional operators:
Simple Conditions
Advanced Conditions
Comparison Operators
Comparison Operators
eq- Equalsnot- Not equalsgt- Greater thanlt- Less thangte- Greater than or equallte- Less than or equalbetween- Between two values
String Operators
String Operators
startsWith- String starts withendsWith- String ends withincludes- String containsregex- Matches regex pattern
Existence Operators
Existence Operators
exists- Property has a valuenotExists- Property is undefined/null
Complex Type Validation
ResourceLocator
Used by AI model nodes (OpenAI, Anthropic):Filter Type
Used by Filter and If nodes:FixedCollection
Used by nodes with repeating groups (headers, parameters):Workflow Validation
Validate entire workflows including nodes, connections, and expressions.Node Validation
Node Validation
- All nodes have valid configurations
- Required properties are set
- No type mismatches
- Proper structure for complex types
Connection Validation
Connection Validation
- All connections point to existing nodes
- Connection types match (main, ai, source)
- No orphaned nodes (except triggers)
- No circular dependencies
- Output indices are valid
Expression Validation
Expression Validation
- n8n expression syntax is correct
- Referenced variables exist
- No undefined node references
- Proper use of
$json,$node,$workflow
Autofix Suggestions
Some validation errors include automatic fix suggestions:Apply autofixes carefully: Review suggested fixes before applying them, as they may not match your intended configuration.
Best Practices
Validation Workflow:
- Start with
mode="minimal"during development - Use
profile="ai-friendly"for balanced feedback - Switch to
profile="strict"before production - Always validate workflows before deployment
- Handle validation errors gracefully in your code
Common Validation Patterns
Iterative Development
Production Deployment
Next Steps
MCP Tools
Explore all validation tools
Workflows
Learn about workflow validation