Visual JSON Schema Validator

processing.visual-json-schema-validator Processing v0.1.0

Validates JSON input against a selected schema and routes valid/invalid outputs without throwing.

The Visual JSON Schema Validator step on the Studio canvas
The Visual JSON Schema Validator step as it appears on the Studio canvas — input pins on the left, output ports on the right.

Finding it in the library

Search the builder's node library for Visual JSON Schema Validator (it lives under Processing). A single click opens the in-editor docs panel shown here — description, ports, and every property, without leaving the canvas. Double-click (or drag) to add it to the workflow.

Visual JSON Schema Validator in the node library, with the in-editor docs panel open
The library entry and the in-editor docs panel for Visual JSON Schema Validator — the same reference this page is generated from.

Wired up in the builder

Visual JSON Schema Validator in a real, runnable flow — captured live from the Studio editor, exactly as it looks on your canvas. This is the same workflow used for the example input & output below.

Visual JSON Schema Validator wired into a runnable workflow in the Studio builder
Visual JSON Schema Validator wired into a runnable flow — input on the left, output on the right.

How it’s configured

The node’s Configure panel as it opens in the builder when you select the step — every setting laid out with real values. Click any field to edit it.

The Visual JSON Schema Validator node's Configure panel in the Studio builder
The Configure panel for Visual JSON Schema Validator, showing the settings from the flow above.

Ports

Ports are the node’s contract with its neighbours. In the editor a port label renders bold when wired and italic when optional; ports accept attachment carriers rather than data wires.

DirectionPortLabelWhat flows through it
InputinputInput
OutputvalidValid
OutputinvalidInvalid

How data flows through it

Visual JSON Schema Validator consumes the content of the incoming envelope — when it is fed directly by a trigger, the trigger’s wrapper is unwrapped at the node boundary so the node sees the actual data, not the metadata shell. Its output becomes the payload for the next node, while the envelope (trace ids, correlation, binary refs) rides along untouched. In the Runs view you always see the whole envelope for both sides of this node.

Expressions in the config

String-typed properties accept {{ }} expressions evaluated against the incoming item at run time — e.g. {{ $json.customer.email }}. On this node that’s schemaRef. JSON- and code-typed fields never interpolate — they are passed through literally.

Build it with AI

Every node in this reference is reachable through Flowdrome’s AI Copilot and the MCP tools — say what you want, and the graph surgery happens server-side. Node types resolve fuzzily, so the catalog label (Visual JSON Schema Validator) works as well as the exact type id (processing.visual-json-schema-validator).

In the Copilot panel (or any connected AI):

add a visual json schema validator node after the trigger

As a step in a create_chain_workflow call:

{"type":"Visual JSON Schema Validator","config":{}}
Raw MCP call — add this node to a workflow with add_node
curl -s -X POST http://localhost:48170/mcp -H "content-type: application/json" -d '{ "jsonrpc": "2.0", "id": "1", "method": "tools/call", "params": { "name": "add_node", "arguments": { "workflowId": "<id>", "type": "Visual JSON Schema Validator" } } }'

Example input & output

Captured from a real test run of the workflow above — this is what you see in the run data panel after pressing Test workflow.

On this run the node emitted on port valid.

Input — what the node received

{
  "kind": "json",
  "contentType": "application/json",
  "payload": {
    "a": 1
  },
  "body": {
    "a": 1
  }
}

Output — what the node produced

{
  "kind": "json",
  "contentType": "application/json",
  "payload": {
    "a": 1
  },
  "body": {
    "a": 1
  }
}

Property reference

Every setting, with its type and default — the same fields shown configured in the panel above.

PropertyTypeDefaultDescription
Schema
schema
json {"type":"object"} JSON Schema, edited visually, to validate the input against.
Schema reference
schemaRef
string Named schema to use instead of the inline schema.
Include input
includeInput
boolean true Pass the validated input through on success.

Related nodes

The rest of the Processing group — the same folder you’d scan in the editor’s library.

This page is generated from the node registry by gen-node-docs.mjs on every site build — ports, properties, defaults and visibility rules cannot drift from the code. The screenshots and example data are captured from a live Flowdrome by npm run shots:nodes and npm run gen:examples.