query_1 or http_request_2. You use this id to read the step’s output in later steps: {{nodes.query_1.output}}. See Variables.
Start
Added automatically and cannot be deleted. It runs when an AI client calls the tool. Its output is the tool’s parameters, which you read as{{params.name}}.
Database
Opens a connection that later Query steps use. It does not run any SQL by itself.
Output:
{connected: true, provider: "pg"}
Database hosts must be reachable from the internet and use a standard database port. Private and internal addresses are blocked by the sandbox.
Query
Runs SQL on a Database step that runs before it.
The number of bindings must match the number of
? placeholders. Click Load tables to list the tables of the connected database and insert a table name into your query with one click.
{{params.id}}
Output: an array of rows, for example [{"id": 1, "email": "ada@example.com"}]. Read the first row with {{nodes.query_1.output[0]}}.
HTTP Request
Calls a REST API and uses its JSON response.
Example URL:
https://api.example.com/items/{{params.id}}
Output: the parsed JSON response, or the raw text when the response is not JSON.
Transform
Builds a new object from parameters and the outputs of earlier steps. Use it to keep only the fields you need or to rename them.
Output:
{"title": "...", "greeting": "Hello Ada!", "status": "open"}
Condition
Compares a value and continues on the true or the false branch. Connect each branch handle to the steps that should run in that case.
Output:
true or false.
Static Data
Returns fixed JSON, for example mock data, a lookup table or a constant response.
Output: the parsed JSON.
Return
Sends the final result back to the AI client and ends the tool.
You can add one Return step per branch. The first Return step that runs ends the tool. If no Return step runs, the tool returns
null.