> ## Documentation Index
> Fetch the complete documentation index at: https://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/use-dify/nodes/tools), or within [Agent nodes](/en/use-dify/nodes/agent#tool-configuration))

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

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

<Frame>
  <img src="https://mintcdn.com/dify-6c0370d8/gyesM3ime6gTaYSO/images/use-dify/workspace/dify-tools.png?fit=max&auto=format&n=gyesM3ime6gTaYSO&q=85&s=ed27c1e79c3269e2358cbaad3aef5c1e" alt="Dify Tools" width="2938" height="1604" data-path="images/use-dify/workspace/dify-tools.png" />
</Frame>

## Tool Types

<Tabs>
  <Tab title="Plugin Tool">
    [Plugin](/en/use-dify/workspace/plugins) tools are ready-to-use integrations provided by Dify and the community for common utilities and popular third-party services.

    In addition to built-in plugin tools (like CurrentTime) available out of the box, you can explore and install more from [Dify Marketplace](https://marketplace.dify.ai/).

    **Manage Authorization**

    Some plugin tools (e.g., Google and GitHub) require authentication—such as API keys or OAuth—before use.

    You can manage workspace-level credentials for these tools from the **Tools** or **Plugins** page, or directly within the tool settings inside an app or node.
  </Tab>

  <Tab title="Custom Tool">
    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 available as plugins.

    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 Tool">
    Turn any workflow that starts with a User Input node 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-6c0370d8/gyesM3ime6gTaYSO/images/use-dify/workspace/workflow-as-tool.png?fit=max&auto=format&n=gyesM3ime6gTaYSO&q=85&s=4a69505044abf525c0393b64209a2c60" alt="Workflow as Tool" width="870" height="848" data-path="images/use-dify/workspace/workflow-as-tool.png" />
    </Frame>
  </Tab>

  <Tab title="MCP Tool">
    [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) lets AI apps connect to external data and tools through a standard interface. An MCP server wraps external resources—like databases, file systems, or APIs—and makes them accessible to AI apps via this protocol.

    By connecting to an MCP server, you can import these external resources as tools in Dify and refresh the list anytime to pull the latest updates.
  </Tab>
</Tabs>
