Components manual
This guide explains how to configure and implement components using the Arkus platform.
Configuring components
After adding a component to a flow, you can configure its parameters and connect it to other components to define data flow and execution logic. Each component includes inputs, outputs, parameters, and controls specific to its purpose.
Component settings
To access a component’s settings, click the component in your workspace.
In the component’s header menu, you will find:

- Code: Defines the core logic of the component. This section contains the Python code that runs when the component is executed, including how inputs are processed and how outputs are generated. Changes made here directly affect the component’s behavior.
- Controls: Defines the configurable parameters of the component. Controls are the fields exposed to the user—such as text inputs, dropdowns, toggles, or sliders—that allow customization without modifying the underlying code.
- Tool Mode: Determines whether the component can be used as a callable tool by an agent or LLM. When enabled, the component exposes its inputs and outputs in a structured format so the agent can invoke it during execution.
- Additional actions: Delete, Duplicate, Copy, or Minimize are available when clicking the “…” icon in the component header.
In the component’s side or footer menu, you will find:

- Response: Defines how the component’s output is returned and formatted. This setting controls what data is exposed to downstream components or to the user, ensuring the response is clear, structured, and usable within the flow.
- Inputs: Specifies the data the component expects to receive from previous components. Inputs define the type, structure, and naming of incoming values used during execution.
- Outputs: Defines the data produced by the component after execution. Outputs can be connected to other components in the flow and are essential for chaining logic across nodes.
Component connections
Components are connected by linking the output of one component to the input of another, defining how data flows through the flow. To create a connection, click and drag from an output port of a component to a compatible input port on another component.

To remove a connection, click the connection line to select it, then press the Delete key on your keyboard.
List of components
Every component in the platform does one job and connects to others to build a flow. The list below links to each one with a short description.
Agent Core
The Agent Core component is the central orchestration unit of an AI agent.
Read moreAnonymisation
Replaces selected identifiers in English Message text with fixed markers. It creates no restore mapping and does not prove anonymity or compliance.
Read moreAPI Request
The API Request component makes HTTP requests to external APIs and services, enabling workflows to interact with third-party systems. It sends HTTP requests...
Read moreBatch Run
The Batch Run component processes multiple inputs or tasks sequentially or in parallel, allowing the agent to handle bulk operations efficiently. It takes a...
Read moreCalculator
The Calculator component performs basic arithmetic operations on a given expression. It evaluates mathematical expressions containing numbers and arithmetic...
Read moreChat Input
Capture user messages directly from the chat interface in a conversational format.
Read moreChat Output
Displays a connected Message in chat. Sender Type defaults to Machine and Sender Name defaults to AI.
Read moreChromaDB
Stores embedded Data in an Arkus-managed collection and retrieves semantic matches for flows or Agent Core.
Read moreClinicalTrials.gov
The ClinicalTrials.gov component searches the public ClinicalTrials.gov registry for clinical studies and fetches protocol details such as eligibility...
Read moreCurrent Date
The Current Date component provides the current date and time information to workflows. It generates timestamps, calculates date ranges, formats dates in...
Read moreData Operations
Applies one local operation to Data, including key changes, filtering, combining, paths, and jq expressions.
Read moreDataFrame Operations
Applies one local row or column operation to a DataFrame, including filters, sorting, previews, and column changes.
Read moreEmbedding Model
Configures an Arkus or OpenAI embeddings client for connected vector stores. It does not accept text or return raw vectors.
Read moreFitbit
The Fitbit component connects a user's Fitbit account through Google Health OAuth and fetches profile, activity and fitness, health metrics, hydration, and...
Read moreFoodData Central
The FoodData Central component searches the USDA FoodData Central database and returns nutrient profiles, serving sizes, portions, and Nutrition Facts label...
Read moreGmail
The Gmail component connects to a user's Gmail account using Composio-managed OAuth and executes Gmail actions (read, search, send, draft). It enables...
Read moreGoogle Calendar
The Google Calendar component connects to a user's Google Calendar using Composio authentication to read or write events. It enables creating, reading,...
Read moreGoogle Docs
The Google Docs component connects to Google Docs via Composio so that agents can call Google Docs actions (like copying or modifying documents) using...
Read moreGoogle Meet
The Google Meet component connects to the Google Meet API via the Composio toolkit using OAuth2 authentication. It exposes Google Meet actions as tools...
Read moreGoogle Sheet
The Google Sheets component connects to Google Sheets through the Composio platform using OAuth2 and exposes spreadsheet actions as tools for an Agent or as...
Read moreGuardrail
Routes an English Message to Pass or Fail using selected PII entities or OpenAI moderation categories. It does not redact or verify jailbreaks or...
Read moreICD11 Medical Coding
The ICD11 Medical Coding component turns a concise diagnosis phrase into ICD-11 candidates from the World Health Organization API, with codes, titles,...
Read moreIf-Else
The If-Else component routes an input message to a corresponding output based on text comparison. It evaluates the input text against defined conditions and...
Read moreKnowledge Base – Files
The Knowledge Base - Files component stores and manages documents that the AI agent can search through and retrieve information from. It acts as a repository...
Read moreLanguage Model
The Language Model component provides access to Large Language Models (LLMs) for natural language processing tasks. It sends prompts to AI models like...
Read moreLeyr EHR Connector
The Leyr EHR Connector component reaches a connected electronic health record through Leyr's unified API to look up care units, practitioners, patients, and...
Read moreLLM Router
The LLM Router component intelligently selects and routes requests to the most appropriate language model based on query characteristics, complexity, cost...
Read moreLoop
The Loop component iterates over a list of Data objects, outputting one item at a time and aggregating results from loop inputs. It processes each item in a...
Read moreMCP Tools
The MCP (Model Context Protocol) Tools component connects to an MCP server to use its tools. It establishes connections to MCP servers, discovers available...
Read moreNews Search
Retrieves Google News RSS into a DataFrame of titles, links, publication dates, and summaries.
Read moreOpenFDA
The OpenFDA component searches openFDA drug data across labeling, the NDC directory, Drugs@FDA approvals, recalls, shortages, and adverse-event reports for a...
Read moreOutlook
The Outlook component connects to a user's Microsoft Outlook account via Composio, enabling agents or flows to read and send emails, manage calendar events,...
Read moreParser
The Parser component extracts, transforms, and structures data from various formats (HTML, JSON, XML, CSV, PDF, etc.) into a usable format for the agent. It...
Read morePDF Fetch
The PDF Fetch component downloads PDFs from public URLs and extracts their text so agents can read published papers, guidance documents, and product...
Read morePrompt Template
The Prompt Template component creates structured, reusable instruction formats for AI agents. It allows you to define consistent prompting patterns with...
Read morePubMed
The PubMed component searches biomedical literature, fetches records by PMID, and finds related articles through the NCBI E-utilities, optionally returning...
Read morePython Interpreter
The Python Interpreter component executes Python code dynamically within the workflow, allowing for complex calculations, data processing, API calls, file...
Read moreQuestionnaire
The Questionnaire component runs one preset-backed questionnaire as a tool-mode multi-turn conversation. It manages state across turns, returns the next...
Read moreRSS Reader
Fetches one RSS feed into a DataFrame. It reads RSS item elements, not Atom entries.
Read moreRun Flow
The Run Flow component creates a tool component from a Flow that takes all its inputs and runs it. It enables executing another workflow/flow as a reusable...
Read moreSplit Text
The Split Text component divides large text content into smaller chunks or segments based on specified criteria (separator). This is essential for processing...
Read moreSQL Database
The SQL Database component enables workflows to connect to, query, and manipulate data in relational databases using SQL (Structured Query Language). It...
Read moreStrava
The Strava component connects a user's Strava account through Composio-managed OAuth so agents can read their activities, athlete profile, and fitness data.
Read moreStructured File
The Structured File component loads a single CSV, Excel, Parquet, JSON, or YAML file and exposes it as table rows or structured data for downstream components.
Read moreStructured Output
Uses a connected model to extract schema fields into Data or DataFrame. Model support and output failures remain possible.
Read moreText Input
The Text Input component accepts a text string input and then passes it to other components as Message Data (a data object) containing only the provided...
Read moreText Output
Creates a new Message from supplied text as a flow output. It does not emit a Playground chat event or retain incoming metadata.
Read moreType Convert
The Type Convert component transforms data from one type or format to another, ensuring compatibility between different components and proper data handling...
Read moreUI Block
The UI Block component turns a data payload into rich inline UI such as charts, cards, metric groups, alerts, summaries, data tables, and flowcharts,...
Read moreURL
The URL component fetches content from one or more web pages, following links recursively. It acts as a web scraper that can crawl websites, download page...
Read moreWeb Search
The Web Search component enables AI agents to search the internet in real-time and retrieve current information from web sources. It connects to search...
Read moreWger Exercises
The Wger Exercises component looks up exercises, muscles, categories, and equipment from the public wger catalog to support workout ideas and...
Read more
