Skip to main content

Node Types

Each node has a type field that determines what it does. Node types use camelCase.

Data Cluster

TypeDescription
getEntriesFetch entries from a dataset
getCollectionFetch a collection
getWeightsFetch model weights
downloadEntryDownload an entry file from the data cluster
keywordSearchFull-text keyword search against the data cluster
vectorSearchSemantic vector search against the data cluster
rerankSearchResultsRe-rank a list of search results by relevance

Document Processing

TypeDescription
mistralOcrExtract text from PDF and image documents via Mistral OCR
docxExtractExtract text and structure from DOCX files

Artifacts / Documents

These six tool nodes give a deepAgent the ability to read attached documents and generate downloadable ones. They edge directly off the deepAgent via a tools → tool edge — the single exception to the rule that tools attach under a subagent. All six are documented together on one page; the writers (docx_write / xlsx_write / pdf_write) emit artifacts surfaced over the Responses API.

TypeDescription
docx_read / xlsx_read / pdf_readRead tools — ingest an attached or previously-emitted document so the agent can parse it
docx_write / xlsx_write / pdf_writeWrite tools — the agent generates a downloadable .docx / .xlsx / .pdf artifact

Data Manipulation

TypeDescription
editFieldsAdd, remove, or transform fields on data objects
aggregateMerge outputs from multiple upstream nodes into a single array

AI and Language Models

TypeDescription
chatCompletionLLM chat completion — send a prompt and receive a response
voiceGenerationText-to-speech audio generation
deepSearchMulti-step research search

Agentic

TypeDescription
aiAgentGeneral-purpose AI agent
deepAgentOrchestrating agent that delegates to sub-agents
subagentA sub-agent delegated to by a deepAgent
agentInputInput boundary node for an agent subgraph
agentOutputOutput boundary node for an agent subgraph

System

TypeDescription
httpRequestEntry point — accepts an incoming HTTP request body
httpResponseExit point — returns data as the HTTP response payload

Grouping

TypeDescription
groupEncapsulates a nested sub-workflow, dissolved in-place at execution time
groupInputInput boundary node inside a group
groupOutputOutput boundary node inside a group