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

# Dify Tools

> Manage tools that enable LLMs to interact with external services and APIs

Dify tools enable LLMs to interact with external services and APIs, so they can access real-time data and perform actions (e.g., web searches, database queries, or content processing).

Each tool has a clear interface: what inputs it accepts, what action it performs, and what output it returns. This helps LLMs decide when and how to call a tool based on user requests.

Use tools in:

* Workflow / Chatflow apps (as standalone [Tool nodes](/en/2.8.x/use/nodes/tools))

* [Agent apps](/en/2.8.x/use/build/agent#extend-the-agent-with-dify-tools)

All your tools can be managed on the **Tools** page.

## Tool Types

<Tabs>
  <Tab title="Built-in">
    Built-in tools are ready-to-use integrations that ship with Dify for common utilities and popular third-party services (e.g., CurrentTime, Google, and DALL-E).

    **Manage Authorization**

    Some built-in tools (e.g., Google and GitHub) require an API key or similar credentials before use.

    On the **Tools** page, select the tool and click **To Authorize**, then enter the credentials in the **Set Up Authorization** dialog. You can also authorize directly from the tool's settings inside an app or node. Once configured, the credentials apply workspace-wide, so all members can use the tool when orchestrating applications.
  </Tab>

  <Tab title="Custom">
    Integrate external services as custom tools using a standard OpenAPI (Swagger) specification. This is ideal for connecting Dify to internal systems or third-party services not covered by the built-in tools.

    Paste your OpenAPI schema, import it from a URL, or start from a provided example. Dify will parse the spec and generate the tool interface automatically.
  </Tab>

  <Tab title="Workflow">
    Turn any workflow into a reusable tool. **Chatflows are not supported**.

    This allows you to encapsulate complex, multi-step logic into a single function that can be easily reused across different Dify apps.

    <Frame>
      <img src="https://mintcdn.com/dify-enterprise-docs/zvhvyUvEpyoIONBf/images/use-dify/workspace/workflow-as-tool.png?fit=max&auto=format&n=zvhvyUvEpyoIONBf&q=85&s=cde323cddcf6a04178597b52204a8a67" alt="Workflow as Tool" width="870" height="848" data-path="images/use-dify/workspace/workflow-as-tool.png" />
    </Frame>
  </Tab>
</Tabs>
