> ## Documentation Index
> Fetch the complete documentation index at: https://www.wirebase.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Workflow node reference

> Every workflow node type and its settings.

## Passing data between nodes

Every node can use the outputs of nodes that run before it. In text fields, type `/` to insert a reference to an earlier node's output, or to one field of it when the output has a schema. References are resolved when the workflow runs.

Workflows run from the **Input** node through the graph in dependency order. Branches that a **Condition** doesn't take are skipped. Cycles aren't allowed.

## Input

The entry point. Define the workflow's parameters as **Input Fields**: each has a variable name, type, description and optional default value. When the assistant calls the workflow as a tool, it provides values matching this schema, so describe each field clearly.

## Output

The exit point. Choose which values from earlier nodes to return. The result is what the assistant receives from the tool call.

## LLM

Generates text with a model.

| Setting | Description |
| - | - |
| **Model** | Any enabled model. |
| **Messages** | The prompt. Use `/` to reference earlier outputs. |
| **Structured Output** | Return a JSON object matching a schema instead of text. Edit the schema in **Output Schema Editor**, or **Generate Schema with AI** from example JSON. |

Structured output is useful for extraction, classification and reshaping data, not just writing.

## Condition

Branches the workflow with **if**, **else if** and **else**. Each condition compares an earlier value using an operator for its type:

| Type | Operators |
| - | - |
| Text | equals, not equals, contains, not contains, starts with, ends with, is empty, is not empty |
| Number | equals, not equals, greater than, less than, greater than or equal, less than or equal |
| Boolean | is true, is false |

## Tool

Runs a tool from a [connector](/docs/user-guide/workspace/connectors). Pick the tool and write instructions in the message; a model fills in the tool's parameters from your instructions and the referenced data.

## HTTP

Calls an external API or webhook.

| Setting | Description |
| - | - |
| **URL** | Literal, or a reference to an earlier output. |
| **Method** | `GET`, `POST`, `PUT`, `PATCH`, `DELETE` or `HEAD`. |
| **Headers** | Key/value pairs; values can be references. |
| **Query** | Key/value query parameters; values can be references. |
| **Body** | Request body; can be a reference. |
| **Timeout** | Default 30 seconds. |

For security, requests to private or internal network addresses are refused.

## Template

Builds text, such as an email or report, by mixing literal text with `/` references to earlier outputs.

## Code

Runs JavaScript in a sandbox to transform data. See [Code node](/docs/developer-guide/code-node).

## Note

A comment on the canvas for your team. It doesn't run.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.