mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-01-30 06:22:04 +00:00
Root cause analysis revealed validator was looking at wrong path for modes data. n8n stores modes at top level of properties, not nested in typeOptions. Changes: - config-validator.ts: Changed from prop.typeOptions?.resourceLocator?.modes to prop.modes (lines 273-310) - property-extractor.ts: Added modes field to normalizeProperties to capture mode definitions from n8n nodes - Updated all test cases to match real n8n schema structure with modes at property top level - Rebuilt database with modes field Results: - 100% coverage: All 70 resourceLocator nodes now have modes defined - Schema-based validation now ACTIVE (was being skipped before) - False positive eliminated: Google Sheets "name" mode now validates - Helpful error messages showing actual allowed modes from schema Testing: - All 33 unit tests pass - Verified with n8n-mcp-tester: valid "name" mode passes, invalid modes fail with clear error listing allowed options [list, url, id, name] Fixes #304 (Google Sheets false positive) Related to #306 (validator improvements) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>