Skip to main content
One file per node, naming what it is and how an Agent finds it.
Generated from nodes/_schema/node.schema.json, the same file the node linter validates against.

Example

node.yaml

Fields

nodeType
required
How the node runs. promise settles once; callback streams and settles later. The last call’s transport decides it.
`PromiseNode` · `CallbackNode`
required
What the node is for. Picks the executor and the shape the platform expects.
string
required
The node’s id, unique in its package. Used everywhere it is referenced.
string
required
One line saying what the node does, shown in the node library.
nodeCategory
required
The job’s domain, used in the library and in discovery ranking. Name the work, never the implementation.
whenToUse
required
The text an Agent’s search is ranked against, so this is what decides whether the node is ever chosen. Write the words a person would actually say, outcome first, and disqualify by property rather than by naming a sibling. Getting it wrong fails silently: the node still works, it is just never picked. Full rules: Node discoverability.
string
The node’s accent colour on the canvas.
string
The service’s logo, shown on the node and in the marketplace.
`service` · `mini` · `memory` · `uiComponent` · `printComponent` · `harness`
A starter configuration, prefilled when someone drops the node onto a canvas.
string[]
Every host this node may reach. No entry, no network.
`public` · `internal`
Whether the node appears in the library, or is reachable only by another node.
object
Platform features this node needs. Publishing refuses where a universe cannot satisfy them.
interface.schema.json
Points at interface.yaml, or declares the wiring surface inline.
config.schema.json
Points at config.yaml, or declares the settings form inline.
api.schema.json
Points at the api/ folder, or declares the calls inline.
test.schema.json
Points at test.yaml, or declares the fixture inline.
object
required
Who may set this node off. The node author’s floor, which a workflow builder can tighten and never loosen.

Next steps

Building a node

The guides behind these fields.

Troubleshooting

When a node does not do what you wrote.