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

# Tools

export const SupportedOn = ({ui = false, api = true, sdk = true}) => <div className="inline-flex flex-wrap items-center gap-x-5 gap-y-2 px-4 py-2.5 rounded-lg border border-[#00dad3] bg-[#00dad3]/10 text-sm not-prose">
    <span className="font-bold text-black dark:text-white whitespace-nowrap">
      Supported on
    </span>
    <div className="flex items-center gap-5">
      <span className="inline-flex items-center gap-1.5 font-semibold text-black dark:text-white">
        <Icon icon={ui ? "circle-check" : "circle-xmark"} color={ui ? "#00dad3" : "#9ca3af"} size={16} />
        UI
      </span>
      <span className="inline-flex items-center gap-1.5 font-semibold text-black dark:text-white">
        <Icon icon={api ? "circle-check" : "circle-xmark"} color={api ? "#00dad3" : "#9ca3af"} size={16} />
        API
      </span>
      <span className="inline-flex items-center gap-1.5 font-semibold text-black dark:text-white">
        <Icon icon={sdk ? "circle-check" : "circle-xmark"} color={sdk ? "#00dad3" : "#9ca3af"} size={16} />
        SDK
      </span>
    </div>
  </div>;

<SupportedOn ui={true} api={true} sdk={true} />

Tools extend what agents can do. While models provide reasoning capabilities, tools allow agents to take actions—accessing external systems, querying knowledge stores, executing code, or performing web searches to accomplish tasks.

<CardGroup>
  <Card title="Tool Library UI guide" icon="wrench" href="/flow/app/tool-library">
    Create and manage tools through the SeekrFlow web interface.
  </Card>

  <Card title="Tools SDK guide" icon="code" href="/flow/sdk/agents/tools">
    Create and manage tools programmatically with the Python SDK.
  </Card>
</CardGroup>

## How tools work

When an agent receives a task, it evaluates which tools (if any) are needed and invokes them autonomously based on its instructions and the input. Each tool includes a description that helps the agent understand when and how to use it. Agents can use multiple tools within a single task to accomplish complex objectives.

## Tool configuration

In the UI, tools are configured when creating or updating an agent. The agent has access only to the tools explicitly provided during configuration. The selection of which specific tools to invoke for any given task is determined by the agent based on its instructions and the task requirements.

## Tool library

The tool library is a centralized workspace where you create and manage tools independently of agents. Instead of defining tools inline during agent creation, you create tools in the library and then link them to agents by tool ID. This approach lets you:

* **Reuse tools** across multiple agents without duplicating configuration.
* **Update a tool once** and have the change propagate to all agents using it.
* **Manage tools centrally** — create, retrieve, list, update, duplicate, and delete tools from a single workspace.
* **View linked agents** to see which agents use a given tool before making changes.

## Available tools

SeekrFlow provides several tools for agents:

| Tool                                            | Description                                                                                                                                                                                            | Best for                                                                                    |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------- |
| [FileSearch](/flow/sdk/agents/filesearch-tool)  | Semantic search and retrieval across vector databases. Results include source tracking fields (`chunk_id`, `page`, `lines`, `section`) for full provenance tracing back to the original uploaded file. | RAG applications, internal documentation search, knowledge base queries                     |
| [WebSearch](/flow/sdk/agents/websearch-tool)    | Real-time information retrieval from web sources                                                                                                                                                       | Research tasks, fact-checking, trend analysis, current events                               |
| [Custom Tools](/flow/sdk/agents/custom-tools)   | Developer-defined Python functions for specialized business logic, with built-in code execution for data analysis, calculations, and visualizations                                                    | External system integrations, proprietary data access, data analysis, specialized workflows |
| [Agent as Tool](/flow/sdk/agents/agent-as-tool) | Delegate subtasks to another agent and return the result to the supervisor                                                                                                                             | Multi-agent workflows, task decomposition, specialized sub-agents                           |
| [MCP connector](/flow/sdk/agents/mcp-connector) | Connect to external MCP providers through a secure gateway with OAuth-based authentication                                                                                                             | Third-party service integrations, external data sources, cross-platform workflows           |
