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

# Tools Overview

> Give your agent the ability to take actions during conversations

## What are tools?

Tools let your agent do things during a conversation — look up a contact in your CRM, book a meeting on your calendar, create a support ticket, send a Slack message, and more.

When a user asks something like "Can you check my order status?" or "Book me a meeting for tomorrow", the agent automatically decides which tool to use, executes it, and incorporates the result into the conversation.

## How tools work

<Steps>
  <Step title="You connect an integration">
    Add your credentials for a service like HubSpot, Salesforce, or Slack in **Settings → Integrations**.
  </Step>

  <Step title="You create a tool from a template">
    Go to **Tools** in the sidebar and create a tool from one of the pre-built templates.
  </Step>

  <Step title="You assign the tool to an agent">
    In your agent's **Tools** tab, add the tool. The agent now has access to it.
  </Step>

  <Step title="The agent uses it automatically">
    During a conversation, the agent decides when to call the tool based on what the user is asking. Results are returned to the agent and woven into the response naturally.
  </Step>
</Steps>

The user never sees the tool execution — they just hear the agent's response with the information they asked for.

## Available integrations

Orova comes with 13+ pre-built integrations, each with multiple tools:

| Integration                                      | Tools | What the agent can do                         |
| ------------------------------------------------ | ----- | --------------------------------------------- |
| [HubSpot](/integrations/hubspot)                 | 18    | Search contacts, create deals, manage tickets |
| [Salesforce](/integrations/salesforce)           | 16    | Manage leads, opportunities, accounts         |
| [Pipedrive](/integrations/pipedrive)             | 13    | Manage deals, contacts, organizations         |
| [Zoho CRM](/integrations/zoho-crm)               | 12    | Search and manage CRM records                 |
| [Slack](/integrations/slack)                     | 11    | Send messages, manage channels                |
| [Asana](/integrations/asana)                     | 9     | Create tasks, manage projects                 |
| [Notion](/integrations/notion)                   | 8     | Create pages, query databases                 |
| [Airtable](/integrations/airtable)               | 8     | Manage records and bases                      |
| [Zendesk](/integrations/zendesk)                 | 8     | Create tickets, look up customers             |
| [Supabase](/integrations/supabase)               | 8     | Query and manage database rows                |
| [Google Sheets](/integrations/google-sheets)     | 4     | Read and write spreadsheet data               |
| [GoHighLevel](/integrations/gohighlevel)         | 4     | Manage contacts, book appointments            |
| [Google Calendar](/integrations/google-calendar) | 2     | Check availability, create events             |

## HTTP tools

Beyond the pre-built integrations, you can create custom HTTP tools that call any API endpoint. This lets your agent interact with your own backend, third-party APIs, or any service with a REST API.

Use HTTP tools when:

* You have a custom API you want the agent to call
* You need to connect to a service that doesn't have a pre-built integration
* You want to trigger webhooks or automations from a conversation

See [HTTP Tools](/tools/http-tools) for setup details.

## Transfer tool

The transfer tool lets your agent transfer a phone call to a human agent, another AI agent, or any phone number. Build multi-agent workflows where a front-desk agent routes callers to specialized agents, or escalate to humans when needed.

See [Transfer Tool](/tools/transfer-tool) for setup details.

## Built-in tools

Every agent also has access to built-in tools that don't require any setup:

| Tool                 | What it does                                                                |
| -------------------- | --------------------------------------------------------------------------- |
| **End conversation** | The agent can end the call when the conversation is complete                |
| **Transfer call**    | Transfer the caller to a human agent, another AI agent, or any phone number |

## Manage tools via API

You can also create, list, update, and delete tools programmatically using the [Tools API](/api-reference/tools/create). This is useful for automating tool setup across multiple agents or workspaces.

## Example conversation

Here's what a tool-enabled conversation looks like:

> **Caller**: "Hi, I'd like to schedule a demo for next Tuesday."
>
> **Agent**: *(checks Google Calendar for availability)*
>
> **Agent**: "I have openings at 10am and 2pm next Tuesday. Which works better for you?"
>
> **Caller**: "2pm works."
>
> **Agent**: *(creates calendar event)* "You're all set — I've booked your demo for Tuesday at 2pm. You'll receive a calendar invite shortly."

## Next steps

<CardGroup cols={2}>
  <Card title="Create a Tool" icon="plus" href="/tools/create-tool">
    Step-by-step guide to creating your first tool
  </Card>

  <Card title="HTTP Tools" icon="globe" href="/tools/http-tools">
    Create custom tools that call any API
  </Card>

  <Card title="Transfer Tool" icon="phone-arrow-right" href="/tools/transfer-tool">
    Transfer calls to human agents
  </Card>

  <Card title="Assign to Agent" icon="link" href="/tools/assign-to-agent">
    Add tools to your agent
  </Card>
</CardGroup>
