Skip to content

AI Agents — Node reference

The modular AI agent family is six nodes you’ll find in the palette under the AI / AGENTS category. This page describes them one by one with their fields.

SmartToySharp · The central node. Runs in the flow, discovers the connected pieces and executes the reasoning loop with function calling.

FieldTypeRequiredDescription
system_prompttextareaNoBase instructions for the agent (personality, rules, goal).
inputtextNoUser message/input. If left empty, it uses the data arriving from the previous node (data.input, data.message or the whole data).
temperaturenumberNoAnswer creativity. 0 = deterministic, 1 = creative. Default 0.7.
max_iterationsnumberNoMax rounds of the tool loop (request tool → run → repeat). Default 5.

Input ports (bottom edge): brain (1), tools (N), rag (N), skills (N).

Output: data.response (final text) and data.iterations (how many tool rounds it ran).

PsychologySharp · The model that reasons. Connects to the brain port. One brain per agent.

FieldTypeRequiredDescription
providerselectYesLLM provider. See the providers table below.
modelaiModelSelectorYesModel, depending on the chosen provider (e.g. gpt-4o, claude-sonnet-5, mistral-large-latest).
credentials_idcredentialsYesProvider credential.
attach_totextYes*Agent alias. *Filled automatically when connecting to the brain port.
providerServiceAPI
openaiOpenAI (GPT)native
anthropicAnthropic (Claude)native
googleGoogle (Gemini)native
deepseekDeepSeekOpenAI-compatible
qwenAlibaba QwenOpenAI-compatible
groq / llamaGroq (Llama)OpenAI-compatible
mistralMistral AIOpenAI-compatible
kimiMoonshot (Kimi)OpenAI-compatible
openrouterOpenRouterOpenAI-compatible
togetherTogether AIOpenAI-compatible
localOllama / vLLMOpenAI-compatible (base URL in the credential)

BuildSharp · Declares a capability the agent can invoke. Connects to the tools port. You can connect several.

FieldTypeRequiredDescription
tool_nametextYesThe function name the LLM will see (e.g. get_weather). No spaces.
tool_descriptiontextareaYesWhat it does. The LLM decides when to use it by reading this — be clear and specific.
tool_schemajsonNoJSON schema of the parameters (JSON Schema format). If omitted, the tool receives no arguments.
tool_kindselectYesWhat the tool runs: node, workflow or registered.
node_typetextConditionalIf tool_kind = node: the node type to run (e.g. openaiImages, http, finnegansGet).
node_configjsonNoBase config of the node (merged with the arguments the LLM decides).
workflow_idtextConditionalIf tool_kind = workflow: the id of the workflow the tool wraps.
tool_idtextConditionalIf tool_kind = registered: the id in the agent_tools table.
attach_totextYes*Agent alias.

TravelExploreSharp · Retrieves the relevant chunks from the vector store for a query. Dual use: as a standalone flow node, or connected to the agent’s rag port (injects context before answering).

FieldTypeRequiredDescription
namespacetextYesNamespace to search in (must match the one used when indexing).
top_knumberNoHow many chunks to retrieve. Default 4.
providerselectYesEmbeddings provider (openai, local, together, mistral).
modeltextYesEmbeddings model (e.g. text-embedding-3-small).
credentials_idcredentialsYesEmbeddings provider credential.
attach_totextNo*Agent alias (only if used as a RAG sub-node).

StorageSharp · Loads text/documents into the vector store (splits into chunks, computes embeddings and stores them). It’s a flow node (it does not connect to the agent); you use it in an ingestion workflow.

FieldTypeRequiredDescription
namespacetextYesNamespace to store into.
providerselectYesEmbeddings provider.
modeltextYesEmbeddings model (same one you’ll use when retrieving).
credentials_idcredentialsYesProvider credential.
chunk_sizenumberNoSize of each chunk in characters. Default 1000.
overlapnumberNoOverlap between chunks. Default 150.

Input: data.text (a single text) or data.documents (an array [{ text, id, metadata }]).

AutoAwesomeSharp · A package of instructions + tools the agent activates only when the request is relevant. Connects to the skills port. You can connect several.

FieldTypeRequiredDescription
skill_nametextYesSkill name (e.g. billing).
descriptiontextareaYesWhen to use it. Compared against the user request to decide whether to activate.
keywordstextNoKeywords (CSV) that trigger the skill (e.g. invoice, receipt, VAT).
prompt_fragmenttextareaNoInstructions injected into the system prompt when the skill activates.
enables_toolstextNoTool names (CSV) this skill enables. See the gating box.
attach_totextYes*Agent alias.

With the nodes clear, continue with How to combine the nodes.