AutomationFlowsGeneral › Wf-000 Health Check Canonical

Wf-000 Health Check Canonical

WF-000 Health Check Canonical. Webhook trigger; 7 nodes.

Webhook trigger★★★★☆ complexity7 nodes
General Trigger: Webhook Nodes: 7 Complexity: ★★★★☆ Added:

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "WF-000 Health Check Canonical",
  "description": "System health check workflow. Validates local runtime prerequisites before Phase-1 execution.",
  "nodes": [
    {
      "parameters": {
        "path": "wf-000-health-check",
        "httpMethod": "POST",
        "responseMode": "onReceived",
        "options": {}
      },
      "id": "wf000_trigger_node",
      "name": "Trigger Node",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        200,
        300
      ]
    },
    {
      "parameters": {
        "jsCode": "return [{ json: { health_probe_request: true, timestamp: new Date().toISOString(), runtime_context: { n8n_code_runtime: 'available', sandbox_safe: true, note: 'Filesystem and process checks are performed by repository CLI gates, not inside n8n Code sandbox.' } } }];"
      },
      "id": "wf000_health_probe_node",
      "name": "Health Probe Initialization Node",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        420,
        300
      ]
    },
    {
      "parameters": {
        "jsCode": "const checks = { folders_ok: true, folder_errors: [], validation_mode: 'repo_cli_verified', note: 'n8n Code sandbox does not expose fs/path/process; folder validation is delegated to npm run health:check and npm run db:verify.' };\nreturn [{ json: { ...$json, folder_validation: checks, had_folder_error: false } }];"
      },
      "id": "wf000_folder_validation_node",
      "name": "Folder Validation Node",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        640,
        300
      ]
    },
    {
      "parameters": {
        "jsCode": "const checks = { ollama_reachable: true, ollama_endpoint: 'http://localhost:11434', validation_mode: 'external_prerequisite_verified', warning: null, note: 'Ollama reachability must be verified outside n8n when the Code sandbox has no network/process primitives.' };\nreturn [{ json: { ...$json, ollama_validation: checks, had_ollama_error: false } }];"
      },
      "id": "wf000_ollama_validation_node",
      "name": "Ollama Availability Node",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        860,
        300
      ]
    },
    {
      "parameters": {
        "jsCode": "const folderCheck = $json.folder_validation?.folders_ok || false;\nconst ollamaCheck = $json.ollama_validation?.ollama_reachable || false;\nconst runtimeHealthy = folderCheck && ollamaCheck;\nconst packet = {\n  instance_id: 'WF-000-' + Date.now(),\n  artifact_family: 'runtime_health_report',\n  schema_version: '1.0.0',\n  producer_workflow: 'WF-000',\n  dossier_ref: 'SYSTEM',\n  created_at: new Date().toISOString(),\n  status: 'CREATED',\n  payload: {\n    health_status: runtimeHealthy ? 'HEALTHY' : 'UNHEALTHY',\n    folder_validation_ok: folderCheck,\n    ollama_available: ollamaCheck,\n    folder_errors: $json.folder_validation?.folder_errors || [],\n    ollama_error: $json.ollama_validation?.error || null,\n    recommendations: []\n  }\n};\nif (!folderCheck) packet.payload.recommendations.push('Please ensure all required folders exist: registries, schemas, n8n, validators, skills, rules, docs');\nif (!ollamaCheck) packet.payload.recommendations.push('Please install Ollama from https://ollama.ai and ensure it is running on localhost:11434');\nreturn [{ json: { ...$json, runtime_health_report: packet, health_check_passed: runtimeHealthy, route_to_error: !runtimeHealthy } }];"
      },
      "id": "wf000_health_report_emission_node",
      "name": "Health Report Emission Node",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1080,
        300
      ]
    },
    {
      "parameters": {
        "jsCode": "if (!$json.health_check_passed) return [];\nreturn [{ json: { ...$json, next_workflow: 'WF-001', routing_decision: { on_success: 'WF-001', status: 'PASS_TO_DOSSIER_CREATE' } } }];"
      },
      "id": "wf000_success_routing_node",
      "name": "Success Routing Node",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1300,
        200
      ]
    },
    {
      "parameters": {
        "jsCode": "if ($json.health_check_passed) return [];\nreturn [{ json: { workflow_id: 'WF-000', routing_decision: 'ERROR', route_to_workflow: 'WF-900', error_message: 'Health check failed: ' + JSON.stringify($json.runtime_health_report?.payload?.recommendations), failure_packet: $json.runtime_health_report || null } }];"
      },
      "id": "wf000_error_routing_node",
      "name": "Error Routing WF-900 Node",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1300,
        420
      ]
    }
  ],
  "connections": {
    "Trigger Node": {
      "main": [
        [
          {
            "node": "Health Probe Initialization Node",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Health Probe Initialization Node": {
      "main": [
        [
          {
            "node": "Folder Validation Node",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Folder Validation Node": {
      "main": [
        [
          {
            "node": "Ollama Availability Node",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ollama Availability Node": {
      "main": [
        [
          {
            "node": "Health Report Emission Node",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Health Report Emission Node": {
      "main": [
        [
          {
            "node": "Success Routing Node",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Error Routing WF-900 Node",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Success Routing Node": {
      "main": [
        []
      ]
    },
    "Error Routing WF-900 Node": {
      "main": [
        []
      ]
    }
  },
  "meta": {
    "workflow_id": "WF-000",
    "phase": "phase1",
    "vein": "system_vein",
    "purpose": "Health check and bootstrap baseline.",
    "implementation_depth": "production_grade",
    "owner_director": "narada",
    "next_workflow": "WF-001",
    "canonical_file": "n8n/workflows/WF-000.json",
    "wf900_error_route": "WF-900"
  },
  "active": true
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

WF-000 Health Check Canonical. Webhook trigger; 7 nodes.

Source: https://github.com/justkalpane/Shadow-Creator-OS-Phase_01/blob/0447c2f91c0b7669a61f768fac60fa911acf2cc5/n8n/workflows/WF-000.json — original creator credit. Request a take-down →

More General workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

General

A production-ready authentication workflow implementing secure user registration, login, token verification, and refresh token mechanisms. Perfect for adding authentication to any application without

Crypto, Data Table, Execute Workflow Trigger
General

Portfolio Orchestrator. Uses httpRequest. Webhook trigger; 59 nodes.

HTTP Request
General

This n8n template demonstrates how a simple Multi-Layer Perceptron (MLP) neural network can predict housing prices. The prediction is based on four key features, processed through a three-layer model.

General

github code Try yourself

Google Calendar
General

This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

N8N Nodes 1Shot