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

# Agentic Workflow Editor

> Build, connect, and execute powerful AI workflows using a visual, no-code interface. From simple task chains to full-blown multi-agent orchestration - without writing a single line of code.

## What is Agentic Workflow?

**Agentic Workflow Editor** is a visual builder that lets you create and manage AI workflows composed of models, agents, tools, and task logic — like a modular intelligence engine.

Instead of scripting interactions between various models or APIs, you can drag components onto a canvas, configure them, connect them visually, and run the flow to see the outcome — all from your browser.

### Who is this for?

* **AI Engineers & Researchers** – Quickly prototype multi-agent systems
* **Data Scientists & Analysts** – Automate complex logic chains without coding
* **Product / Ops Teams** – Connect AI models to business logic visually
* **Consultants & Agencies** – Package workflows as reusable templates

## Getting Started

To begin using the Agentic Workflow Editor :

1. **Go to your io.net Dashboard.**
2. Navigate to the [**Agentic Workflow Editor**](https://id.io.net/ai/agentic-workflow-editor) under **IO Intelligence** section.

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/6jhzMWiJ6_JlNBB6/images/docs/8bd89ada3ee0343160527832b53ea3a26e84268fa63c2b463a4e6ea1ba98d4d5-AFW-1.jpg?fit=max&auto=format&n=6jhzMWiJ6_JlNBB6&q=85&s=377af89fe869060b6f9347885f9a97b3" alt="" className="mx-auto" style={{ width:"76%" }} width="2448" height="480" data-path="images/docs/8bd89ada3ee0343160527832b53ea3a26e84268fa63c2b463a4e6ea1ba98d4d5-AFW-1.jpg" />
</Frame>

3. Create a new workflow and start interacting with AI models.

### Interface Overview

| Section           | Description                                             |
| ----------------- | ------------------------------------------------------- |
| **Left Sidebar**  | Workflows list: folders, create new flow, rename/delete |
| **Center Editor** | Visual flow builder: drag & drop components             |
| **Right Sidebar** | Settings for selected components                        |
| **Bottom Panel**  | Flow Outcome result: logs and execution steps           |

## Import your flow before starting:

* Click **Import From YAML** button when you just created new flow in the center of the flow editor

  <Frame>
    <img src="https://mintcdn.com/ionet-cca8037f/TfxJXBgQCsMMTJrc/images/docs/12bcdad467779bd3a3a3f4cac1b75161a47188df7d18f934008110e6746561a8-Artboard.jpg?fit=max&auto=format&n=TfxJXBgQCsMMTJrc&q=85&s=b235042b66d41941d1231e8591233caf" alt="" className="mx-auto" style={{ width:"55%" }} width="662" height="484" data-path="images/docs/12bcdad467779bd3a3a3f4cac1b75161a47188df7d18f934008110e6746561a8-Artboard.jpg" />
  </Frame>
* Upload `.yaml` file (max 1MB)
* Click **Generate Flow**

  <Frame>
    <img src="https://mintcdn.com/ionet-cca8037f/TfxJXBgQCsMMTJrc/images/docs/0d5c4eb8771956ce49db919e89ef2d08bba4fe3b2388d79bd8f74beccfc4260e-Artboard3.jpeg?fit=max&auto=format&n=TfxJXBgQCsMMTJrc&q=85&s=e1ab674d35f490a66d563d5dc3afb03e" alt="" className="mx-auto" style={{ width:"66%" }} width="1042" height="656" data-path="images/docs/0d5c4eb8771956ce49db919e89ef2d08bba4fe3b2388d79bd8f74beccfc4260e-Artboard3.jpeg" />
  </Frame>

## How the flow working

To design an effective agentic workflow, we recommend the following order:

### 1. Create an Agent

Start by adding an Agent component to represent your core logic and behavior. In the right sidebar, configure: `Agent Name`, `Instructions` (what it should do), `Swarm Name `(for group coordination if applicable)

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/-ylztZG_lN4iZVZo/images/docs/30edbb4345858afb1ecf950a90376b52d1e18ac3f315b346b55ae35888acfbb0-AFW-7.jpg?fit=max&auto=format&n=-ylztZG_lN4iZVZo&q=85&s=b3d4b831c95d0104adfca420bc14ea92" alt="" className="mx-auto" style={{ width:"46%" }} width="572" height="826" data-path="images/docs/30edbb4345858afb1ecf950a90376b52d1e18ac3f315b346b55ae35888acfbb0-AFW-7.jpg" />
</Frame>

<Warning>
  First, insert an Agent component. Then connect it to a Model, followed by Tasks or Tools.
</Warning>

### 2. Pick an AI Model

Attach an AI Model to the Agent by clicking into the component and choosing from the available models in the right sidebar. This defines the core reasoning engine your agent will use.

1. Click **Add Component** → Select **AI Model**
2. Select the Component block → use right sidebar to:

   * Search and select an AI model
   * Click **Save**

   <Frame>
     <img src="https://mintcdn.com/ionet-cca8037f/HFkfFyCkAaAMMbBx/images/docs/403d89dd39ff32b32c650752cf39315fb12b192ab97e925df020b539b13fe4d5-AFW-3.jpg?fit=max&auto=format&n=HFkfFyCkAaAMMbBx&q=85&s=f819b7aa92035f2cfd8b700298286205" alt="" className="mx-auto" style={{ width:"76%" }} width="1350" height="1458" data-path="images/docs/403d89dd39ff32b32c650752cf39315fb12b192ab97e925df020b539b13fe4d5-AFW-3.jpg" />
   </Frame>
3. The block updates with the model name

### 3. Define Tasks

Add Task components for specific steps your Agent will perform. Configure each task with: `Task ID`, `Name`, `Text`, `Client Mode (on/off)`

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/H3cruHjLxCt9GNvH/images/docs/5e275657c27e6e04000163741885596d014b515e5c49b1c2213b810513377461-AFW-8.jpg?fit=max&auto=format&n=H3cruHjLxCt9GNvH&q=85&s=16c7cdda95fb746f3b147374194e85b3" alt="" className="mx-auto" style={{ width:"44%" }} width="562" height="982" data-path="images/docs/5e275657c27e6e04000163741885596d014b515e5c49b1c2213b810513377461-AFW-8.jpg" />
</Frame>

### 4. Connect Tools

Use Tool components to integrate external capabilities — such as cryptocurrency data or web search. Tools allow **Agents** or **Tasks** to interact with these systems.

To use a Tool:

* Add the **Tool** component to your flow.
* Select one from the built-in list — no manual configuration is required.

| Tool Name                    | Description                                                             |
| ---------------------------- | ----------------------------------------------------------------------- |
| `listing coins`              | Retrieves a paginated list of active cryptocurrencies.                  |
| `get coin info`              | Returns coin metadata like logo, description, links, and documentation. |
| `get coin quotes`            | Provides real-time price quotes for cryptocurrencies.                   |
| `get coin quotes historical` | Returns historical price quotes.                                        |
| `search the web`             | Performs a web search. Requires `text` input.                           |
| `search the web async`       | Performs a web search asynchronously. Requires `text` input.            |

<Info>
  Note: When connecting components, remember — arrow always points from Agent or Task → Tool. Tools never initiate.
</Info>

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/-ylztZG_lN4iZVZo/images/docs/19aa01d29c0c4fee1049b44dd46dab134da9aec9281a7af4da0fac3a0a0f2ee1-AFW-9.jpg?fit=max&auto=format&n=-ylztZG_lN4iZVZo&q=85&s=4d04327d176a66a762993c92dd41b932" alt="" className="mx-auto" style={{ width:"39%" }} width="578" height="1220" data-path="images/docs/19aa01d29c0c4fee1049b44dd46dab134da9aec9281a7af4da0fac3a0a0f2ee1-AFW-9.jpg" />
</Frame>

### 5. Add Stages (Optional)

Add Stage components to organize your workflow into sequential or parallel stages, each with defined objectives and context. Configure each Stage with: `Type`, `Objective`, `Result Type`, `Context`

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/6jhzMWiJ6_JlNBB6/images/docs/8e99b2e453e4346c015613084865cf33d9f936cb58fe07bd157e20c1ce9aa75a-AFW-10.jpg?fit=max&auto=format&n=6jhzMWiJ6_JlNBB6&q=85&s=b4828b1f03456d83aababba0c75a9163" alt="" className="mx-auto" style={{ width:"50%" }} width="590" height="1014" data-path="images/docs/8e99b2e453e4346c015613084865cf33d9f936cb58fe07bd157e20c1ce9aa75a-AFW-10.jpg" />
</Frame>

### 6. Connect Everything

In the Agentic Workflow Editor, components are connected to define how data and logic flow between them.

* **Agents** and **Tasks** are active components — they **initiate** actions.
* **Tools** and **Models** are passive — they are **called** by Agents or Tasks.

#### Valid Connection Examples:

* Agent → Tool
* Agent → Model
* Task → Tool

#### Invalid:

* Tool → Agent
* Tool → Task

<Info>
  Tools don’t initiate logic — they return results when triggered by another component.
</Info>

**To create a connection:** Drag from the top-right circle of one block to another. This sets execution order and data flow

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/TfxJXBgQCsMMTJrc/images/docs/081f4fee39c6cf3694d865314e6a9ffe774687164ce4f58eb955a7a78d7836af-Group_20.jpg?fit=max&auto=format&n=TfxJXBgQCsMMTJrc&q=85&s=384d02ce4a7f534db11d92b9a706151c" alt="" className="mx-auto" style={{ width:"62%" }} width="882" height="770" data-path="images/docs/081f4fee39c6cf3694d865314e6a9ffe774687164ce4f58eb955a7a78d7836af-Group_20.jpg" />
</Frame>

**To remove a connection**: Hover over the connecting line, then click the cross icon to remove it.

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/4P4zg-ApBHAWcHCz/images/docs/c21c8645c4654b9cef7e248900cbaa382d8064527e66f66b1ce130ba0ab97f31-Group_21.jpg?fit=max&auto=format&n=4P4zg-ApBHAWcHCz&q=85&s=12728456ffee5f3dd10064fd0ee0ce0f" alt="" className="mx-auto" style={{ width:"52%" }} width="880" height="790" data-path="images/docs/c21c8645c4654b9cef7e248900cbaa382d8064527e66f66b1ce130ba0ab97f31-Group_21.jpg" />
</Frame>

### 7. Run and Review

Hit Run to execute your flow and see step-by-step output in the Flow Outcome panel.

* **Successful** real-time execution steps in **Flow Outcome**

  <Frame>
    <img src="https://mintcdn.com/ionet-cca8037f/TfxJXBgQCsMMTJrc/images/docs/17d2edd51ab0997dc39affbc1ec606b97e5a2eea8bd7224abfdd469dce045203-AFW-4.jpg?fit=max&auto=format&n=TfxJXBgQCsMMTJrc&q=85&s=523fa9b025adb42acb6917cd97a5a0e4" alt="" className="mx-auto" style={{ width:"56%" }} width="790" height="480" data-path="images/docs/17d2edd51ab0997dc39affbc1ec606b97e5a2eea8bd7224abfdd469dce045203-AFW-4.jpg" />
  </Frame>
* **Errors** (e.g., logic issues or invalid config) will be displayed clearly

  <Frame>
    <img src="https://mintcdn.com/ionet-cca8037f/dIsHanY7VlXGrCcR/images/docs/d4ace2ddeea2c660998a2f3c11752b2fe467217ad5e912a3c85b4c175547417e-AFW-5.jpeg?fit=max&auto=format&n=dIsHanY7VlXGrCcR&q=85&s=c3b0f9ea45e33afa490d5d112972f898" alt="" className="mx-auto" style={{ width:"50%" }} width="662" height="302" data-path="images/docs/d4ace2ddeea2c660998a2f3c11752b2fe467217ad5e912a3c85b4c175547417e-AFW-5.jpeg" />
  </Frame>

### 8. Reposition or Delete

* Drag components freely to organize your flow
* **To delete a component:** Select the block in the editor, then click the **trash icon** in the right sidebar

  <Frame>
    <img src="https://mintcdn.com/ionet-cca8037f/6jhzMWiJ6_JlNBB6/images/docs/7a36f8ce885e5c453bfa79a7680228094d9950ca3cb9cc04a140fb8da4f5e80c-Artboard.jpg?fit=max&auto=format&n=6jhzMWiJ6_JlNBB6&q=85&s=fddce446dde88c3a6c59d2e78a315dba" alt="" className="mx-auto" style={{ width:"88%" }} width="1406" height="730" data-path="images/docs/7a36f8ce885e5c453bfa79a7680228094d9950ca3cb9cc04a140fb8da4f5e80c-Artboard.jpg" />
  </Frame>

## Saving, Exporting

* Your work is **autosaved**, no need to click Save (see timestamp near Run).
* Click **⋮** three dots (top-right) to :

  * **Download as .yaml** your Flow
  * **Delete flow** from your account

  <Frame>
    <img src="https://mintcdn.com/ionet-cca8037f/HFkfFyCkAaAMMbBx/images/docs/3547ad69bee77cf429fe5599adb669f2c8b5754587b4ab33c574118ed5c75d53-AWF-10.jpg?fit=max&auto=format&n=HFkfFyCkAaAMMbBx&q=85&s=5926bbc84555f338f7cc4ee1c05ede8f" alt="" className="mx-auto" style={{ width:"49%" }} width="516" height="430" data-path="images/docs/3547ad69bee77cf429fe5599adb669f2c8b5754587b4ab33c574118ed5c75d53-AWF-10.jpg" />
  </Frame>

## Left Sidebar: Workflows

The left sidebar helps you organize and manage your workflows efficiently. Here's how it works:

* **Search Bar** Quickly find any existing workflow by typing its name.
* **Add New Flow** Use the “+ Flow” button to start a new workflow inside the selected folder.
* **Flow List** Displays all your existing workflows, grouped by folders. Each flow entry shows the number of components inside it, e.g. (2).
* **Flow Actions** (Hover Options) When you hover over a flow in the list, additional options appear:

  * **Edit** – Open the flow in the editor.
  * **Rename** – Update the flow name.
  * **Delete** – Permanently remove the flow (confirmation required).

  <Frame>
    <img src="https://mintcdn.com/ionet-cca8037f/H3cruHjLxCt9GNvH/images/docs/55601102ee1b143f9339f94f5988562c919625813549306a34628a9297d0befd-afw18.jpeg?fit=max&auto=format&n=H3cruHjLxCt9GNvH&q=85&s=cf2a0ad9e72b51cd85138a1f97150673" alt="" className="mx-auto" style={{ width:"62%" }} width="878" height="736" data-path="images/docs/55601102ee1b143f9339f94f5988562c919625813549306a34628a9297d0befd-afw18.jpeg" />
  </Frame>

You can also collapse the left sidebar to maximize the workspace. Click the collapse arrow icon to hide or show the sidebar.

## Canvas Tools

* Zoom In / Out using **+ / -** buttons
* Use **Lock icon** to freeze layout
* Use **Fit to View** to focus on working area
* Collapse **Left / Bottom Panels** for full-screen editing

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/dIsHanY7VlXGrCcR/images/docs/d532e9ae63a970e884b53ae5408c79f55fb7d4f7f4173ccfad1be21a980c1739-AWF-14.jpeg?fit=max&auto=format&n=dIsHanY7VlXGrCcR&q=85&s=74cd3a0b95c16ab5abeef1de5a61773a" alt="" className="mx-auto" style={{ width:"62%" }} width="374" height="322" data-path="images/docs/d532e9ae63a970e884b53ae5408c79f55fb7d4f7f4173ccfad1be21a980c1739-AWF-14.jpeg" />
</Frame>

## What Happens Under the Hood?

Each flow is executed as an agentic graph:

* Components are orchestrated via context-passing protocol
* Execution supports branching, parallelism, and tool chaining
* Flow outcome shows step-by-step logs, results, and failures

<Info>
  Note: execution is managed by IO’s internal orchestration engine, ensuring retry logic, state management, and observability.
</Info>

## Tips

* Start with an Agent → Connect an AI Model → Add Tasks and Tools
* Keep blocks modular and reusable
* Use Flow Outcome to debug before scaling
* YAML export lets you version-control or share flows

## Shortcuts & Extras

| Action          | How                                                        |
| --------------- | ---------------------------------------------------------- |
| Upload Flow     | Click **Import From YAML**, select `.yaml`, click Generate |
| Delete Flow     | Click `⋮`, choose **Delete Flow** (confirmation popup)     |
| Export Flow     | Click `⋮`, choose **Download YAML**                        |
| Collapse Panels | Click arrows on **Left** or **Bottom** bars                |
| Fit View        | Use **Zoom to Fit** icon                                   |
