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

# Available Tools

> Every tool exposed by the OrbitForms MCP server, the scope each one requires, and how agents book meetings.

## Tools by area

| Area              | Tools                                                                                                                                        | Required scope                       |
| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
| Contacts          | `list_contacts`, `get_contact`, `create_contact`, `update_contact`                                                                           | `contacts:read` / `contacts:write`   |
| Contact tags      | `list_contact_tags`, `create_contact_tag`, `add_contact_tag`, `remove_contact_tag`                                                           | `contacts:read` / `contacts:write`   |
| Forms             | `list_forms`, `get_form`                                                                                                                     | `forms:read`                         |
| Submissions       | `list_form_submissions`                                                                                                                      | `submissions:read`                   |
| Meetings          | `list_meetings`, `get_meeting`, `update_meeting`                                                                                             | `meetings:read` / `meetings:write`   |
| Scheduling        | `list_scheduling_pages`, `get_scheduling_page`, `list_event_types`, `list_availability_schedules`                                            | `scheduling:read`                    |
| Booking           | `get_available_slots`, `book_meeting`                                                                                                        | `scheduling:read` / `meetings:write` |
| Sequences         | `list_sequences`, `get_sequence`, `list_sequence_steps`, `get_sequence_analytics`, `list_sequence_enrollments`, `list_sequence_unsubscribes` | `sequences:read`                     |
| Sequences (write) | `enroll_contacts_in_sequence`, `add_sequence_unsubscribes`                                                                                   | `sequences:write`                    |
| Webhooks          | `list_webhooks`, `create_webhook`                                                                                                            | `webhooks:read` / `webhooks:write`   |

Delete operations are intentionally not exposed over MCP. Use the [REST API](/developers/api/overview) if you need them.

## Booking a meeting

An agent books a meeting in three steps: find the scheduling page and event type (`list_scheduling_pages` → `list_event_types`), fetch open slots for a date with `get_available_slots` (working hours intersected with the host's live calendar free/busy), then call `book_meeting` with one of the returned slots. Booking creates the meeting, sends calendar invites to both sides, and triggers configured workflows; a taken slot returns a `409` so the agent can pick another. The `team_id` on these calls is always derived from your API key server-side — it cannot be overridden.

## Rate limits & behavior

MCP tool calls execute the corresponding `/api/v1` endpoints internally, so [REST API rate limits](/developers/api/rate-limits) apply unchanged. List tools return the same paginated envelope as the REST API (`data` plus `meta.total` / `meta.page` / `meta.total_pages`); pass `page` and `per_page` arguments to page through results.
