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

# Selecting Tools

> Choose AI, Integration, Controls, or Utilities steps for an agent Flow.

Tools determine what a node does in a Flow. The current Flow canvas begins with a Trigger and can contain tool and LLM-based Condition nodes.

<Frame>
  <img src="https://mintcdn.com/beamai/5sjMFBB-gamSkrEM/02-building-agents/agent-fundamentals/tools-integrations/tool-node-current.png?fit=max&auto=format&n=5sjMFBB-gamSkrEM&q=85&s=b3f258d91c1ec8366f767ad554cafdfa" alt="The current Flow canvas showing a Trigger, a tool node, and an LLM-based Condition node." width="640" height="700" data-path="02-building-agents/agent-fundamentals/tools-integrations/tool-node-current.png" />
</Frame>

<h2 id="choose-a-step-type">
  Choose a step type
</h2>

Use the **Add step** modal to choose one of four categories: **AI**, **Integration**, **Controls**, or **Utilities**. The modal is the current entry point for adding Flow steps.

| If the Flow needs to...                     | Choose          |
| ------------------------------------------- | --------------- |
| Perform model-driven work from instructions | **AI**          |
| Interact with a connected external service  | **Integration** |
| Control Flow logic or timing                | **Controls**    |
| Run a built-in helper                       | **Utilities**   |

### AI

Use **AI** to describe the work a prompt step should perform. Prompt steps can also use tools when they need to call supported capabilities as part of that work.

### Integration

Use **Integration** to browse connected-service actions or create a custom integration. **Trigger Agent Task** is available in **Integration → Beam Tools**.

### Controls

Use **Controls** to direct execution without selecting an AI or service action:

* **Loop** repeats steps for a collection or condition.
* **Condition** routes execution based on a condition.
* **Wait** pauses the Flow before it continues.
* **Exit** ends the current Flow path.

### Utilities

Use **Utilities** for built-in helper steps, such as file and document processing. Available utilities can change with the workspace, so use the modal as the source of truth.

<h2 id="configure-a-tool-node">
  Configure a tool node
</h2>

1. Open the agent's **Flow**.
2. Select the tool node you want to configure.
3. Use the node sidebar to review **Parameters**, **Settings**, and **Evaluation**.
4. In **Parameters**, configure the node's input variables, model, output variables, and integrations as needed.
5. Choose a fill method for every input variable.

The exact available inputs depend on the selected tool. See [Variable Fill](/02-building-agents/agent-configuration/variables-state/variables-state) for the current fill methods.

<h2 id="use-an-integration">
  Use an integration
</h2>

Use an **Integration** step when a node needs an external service. First, add or review the workspace connection from **Integrations**, then configure the integration section of the node's **Parameters**.

See [Integrations](/02-building-agents/agent-configuration/integrations/integrations) for the current gallery, connection entry point, and workspace Connections tab.

<h2 id="use-a-custom-integration">
  Use a custom integration
</h2>

Select **Create custom integration** from the workspace **Integrations** page when the gallery does not contain the service you need. See [Custom Integrations](/02-building-agents/advanced-patterns/custom-integrations/custom-integrations) for the current builder entry point and verified controls.

<h2 id="evaluate-and-require-consent">
  Evaluate and require consent
</h2>

The node sidebar includes an **Evaluation** tab and a **Settings** tab. Use **Settings → Consent required** when a task must pause for approval before the selected node proceeds.

For the verified evaluation controls, see [Evaluation Framework](/04-observability-analytics/evaluation-framework/evaluation-framework). For consent behavior, see [Automation Modes](/03-running-operations/task-management/automation-modes/automation-modes).

<h2 id="next-steps">
  Next steps
</h2>

<CardGroup cols={3}>
  <Card title="Flow Configuration" icon="diagram-project" href="/02-building-agents/agent-fundamentals/flow-configuration/flow-configuration">
    Build and inspect the current Flow canvas.
  </Card>

  <Card title="Integrations" icon="plug" href="/02-building-agents/agent-configuration/integrations/integrations">
    Browse integrations and add workspace connections.
  </Card>

  <Card title="Variable Fill" icon="arrow-right-arrow-left" href="/02-building-agents/agent-configuration/variables-state/variables-state">
    Supply values to each node input.
  </Card>
</CardGroup>
