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

# Tools

> Learn about Tools that execute external integrations like booking appointments, sending SMS messages, and checking availability.

## What are Tools?

Tools connect your assistant to external services. When a tool step executes:

1. The assistant gathers required inputs
2. The tool calls the external service
3. Results are written to live variables
4. The step condition evaluates success or failure

***

## Available Tools

### SMS

| Tool                                                                   | Description                                        |
| ---------------------------------------------------------------------- | -------------------------------------------------- |
| [SMS - Send to Contact](/tools/integrations/sms/sms-send)              | Send an SMS message to the contact                 |
| [SMS - Read and Extract Email](/tools/integrations/sms/sms-read-email) | Receive SMS from contact and extract email address |

### Calendar Booking

Each provider has a single composite tool that loads availability, validates the selected slot, books the appointment, and optionally sends an SMS confirmation. See [Calendar Booking Overview](/tools/calendar/overview).

| Tool                                  | Provider                   |
| ------------------------------------- | -------------------------- |
| [Calendly](/tools/calendar/calendly)  | Calendly event type        |
| [GHL](/tools/calendar/ghl)            | Go High Level calendar     |
| [O365 Bookings](/tools/calendar/o365) | Microsoft Bookings (Graph) |
| [Cal.com](/tools/calendar/calcom)     | Cal.com event              |
| [Google](/tools/calendar/google)      | Google Calendar            |
| [Rex](/tools/calendar/rex)            | Rex calendar               |

### Webhook & Handoff

| Tool                                | Description                                                      |
| ----------------------------------- | ---------------------------------------------------------------- |
| [Send Webhook](/tools/webhook)      | Call an external HTTP endpoint and save values from the response |
| [Warm Handoff](/tools/warm-handoff) | Transfer the caller to a human agent with a private summary      |

### LLM Tools

| Tool                                | Description                                        |
| ----------------------------------- | -------------------------------------------------- |
| [LLM Data](/tools/llm/llm-data)     | Extract a single typed value from the conversation |
| [LLM Custom](/tools/llm/llm-custom) | Extract several flat fields in one LLM call        |

### Code Step

| Tool                                   | Description                                                           |
| -------------------------------------- | --------------------------------------------------------------------- |
| [Code Step](/tools/code-step/overview) | Run allow-listed Python for validation, variable updates, and routing |

### [Integrations](/tools/integrations/overview)

Integration tools connect to external services like SMS providers. These tools require API credentials configured in **Settings > Integrations** — once connected, credentials are automatically used by the tools.

Calendar providers (Calendly, GHL, O365, Cal.com, Google, Rex) are connected here too, then used by the [Calendar Booking](/tools/calendar/overview) tools.

***

## Tool Inputs

Tools accept two types of inputs:

| Input Type        | Description                                                               |
| ----------------- | ------------------------------------------------------------------------- |
| **Manual Inputs** | Values you configure when setting up the tool step                        |
| **Global Inputs** | Variables automatically passed from contact data or previous tool outputs |

***

## Tool Outputs

Tools write results to live variables that can be used in subsequent steps. All tools return a `result` boolean indicating success or failure.

See [Variables](/flows/variables) for the full list of available variables.

***

## Using Tools in Flows

Tools are used via Tool Steps in your flows. See [Tool Steps](/flows/steps-tool) for details on:

* Configuring tool inputs
* Handling success and failure conditions
* Using tool outputs in subsequent steps

***

## Next Steps

* [SMS - Send to Contact](/tools/integrations/sms/sms-send) — Send SMS messages
* [Calendar Booking](/tools/calendar/overview) — Book calendar appointments across providers
* [Integrations Overview](/tools/integrations/overview) — Set up API credentials for external services
* [Tool Steps](/flows/steps-tool) — Learn how to use tools in flows
