# Basecamp

Your Toolhouse AI Worker can connect to Basecamp using 140 specialized tools.

## Auth Connection

This service requires an auth connection to use its tools. You can set this up in your Toolhouse dashboard under [Auth Connections](https://toolhouse.app/auth-connections?authkit_slugs=basecamp).

## Tools (140)

### `Basecamp Complete Todo`

Integration name: **BASECAMP\_COMPLETE\_TODO**

Tool to mark a to-do as completed in Basecamp. Use when you need to complete a to-do item.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                            |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------------ |
| `todo_id`   | integer |     ✅    | `9378295361` | The ID of the specific to-do item to mark as completed |
| `bucket_id` | integer |     ✅    | `45141753`   | The ID of the project/bucket containing the to-do      |

***

### `Basecamp Create Card`

Integration name: **BASECAMP\_CREATE\_CARD**

Tool to create a new card in a column of a Basecamp card table. Use when you need to add a card to a card table column with optional content and due date.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example                                                                                                | Description                                                                       |
| ----------- | ------- | :------: | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- |
| `title`     | string  |     ✅    | `"Test Card via API"`                                                                                  | The card's title. This is required and should be a descriptive name for the card  |
| `due_on`    | string  |          | `"2025-12-20"`                                                                                         | Deadline for the card in ISO 8601 format (YYYY-MM-DD)                             |
| `notify`    | boolean |          | `false`                                                                                                | Whether to alert assignees. Defaults to false if not specified                    |
| `content`   | string  |          | `"This is a test card created via the Basecamp API to verify the CREATE_CARD endpoint functionality."` | Card description supporting HTML. Refer to the Rich text guide for permitted tags |
| `bucket_id` | integer |     ✅    | `45141753`                                                                                             | The project/bucket ID where the card table is located                             |
| `column_id` | integer |     ✅    | `9378040609`                                                                                           | The card table column/list ID where the card will be created                      |

***

### `Basecamp Create Card Step`

Integration name: **BASECAMP\_CREATE\_CARD\_STEP**

Tool to create a step within a card in a Basecamp card table. Use when you need to add a subtask or checklist item to an existing card with optional due date and assignees.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example                              | Description                                             |
| ----------- | ------- | :------: | ------------------------------------ | ------------------------------------------------------- |
| `title`     | string  |     ✅    | `"Review and validate requirements"` | The name of the step being created. This is required.   |
| `due_on`    | string  |          | `"2021-01-01"`                       | Due date for the step in ISO 8601 format (YYYY-MM-DD).  |
| `card_id`   | integer |     ✅    | `9383747205`                         | The card ID where the step will be created.             |
| `assignees` | array   |          | `[30068628,270913789]`               | Array of person IDs that will be assigned to this step. |
| `bucket_id` | integer |     ✅    | `45163278`                           | The project/bucket ID where the card table is located.  |

***

### `Basecamp Create Chatbot`

Integration name: **BASECAMP\_CREATE\_CHATBOT**

Tool to create a new chatbot in a Basecamp Campfire chat. Use when you need to add an automated bot to a chat room for posting messages and responding to commands.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example                         | Description                                                                                                                               |
| -------------- | ------- | :------: | ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| `chat_id`      | integer |     ✅    | `9378040573`                    | The ID of the Campfire chat to add the chatbot to                                                                                         |
| `bucket_id`    | integer |     ✅    | `45141753`                      | The ID of the project bucket containing the chat                                                                                          |
| `command_url`  | string  |          | `"https://example.com/webhook"` | HTTPS url that Basecamp should call when the bot is addressed. Optional for non-interactive bots.                                         |
| `service_name` | string  |     ✅    | `"testbot1734287400"`           | Chatbot name, which will be used to invoke queries and commands on interactive bots. No spaces, emoji or non-word characters are allowed. |

***

### `Basecamp Create Chatbot Line`

Integration name: **BASECAMP\_CREATE\_CHATBOT\_LINE**

Tool to post a message as a chatbot to a Basecamp Campfire. Use when you need to post messages via a chatbot integration without OAuth authentication.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                         | Description                                                                                                                                                                                                             |
| ------------- | ------- | :------: | ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `chat_id`     | integer |     ✅    | `9378040573`                                    | The Campfire chat ID to post the message to.                                                                                                                                                                            |
| `content`     | string  |     ✅    | `"Hello from chatbot! This is a test message."` | The HTML body text for the Campfire message. Supports rich text formatting with permitted HTML tags including: strong, em, a, ul, ol, li, blockquote, pre, code, table, tr, td, th, thead, tbody, details, and summary. |
| `bucket_id`   | integer |     ✅    | `45141753`                                      | The project/bucket ID where the chat exists.                                                                                                                                                                            |
| `chatbot_key` | string  |     ✅    | `"your_chatbot_key_here"`                       | The unique authentication key for the chatbot. This key is provided when creating a chatbot integration and allows posting without OAuth.                                                                               |

***

### `Basecamp Create Document`

Integration name: **BASECAMP\_CREATE\_DOCUMENT**

Tool to create a new document in a Basecamp vault. Use when you need to publish a document in a specific project vault with title, HTML content, and optional publication status.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example                                                                                                                                                       | Description                                                                                                                   |
| ----------- | ------- | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `title`     | string  |     ✅    | `"API Test Document"`                                                                                                                                         | The title of the document. This is required and should be a descriptive name.                                                 |
| `status`    | string  |          | `"active"`                                                                                                                                                    | Publication status. Set to 'active' to publish immediately upon creation. If not specified, document may be created as draft. |
| `content`   | string  |     ✅    | `"<div><strong>This is a test document created via API</strong><p>Testing the CREATE_DOCUMENT endpoint with proper authentication and parameters.</p></div>"` | Document body in HTML format. See Basecamp Rich text guide for permitted tags.                                                |
| `vault_id`  | integer |     ✅    | `9378040571`                                                                                                                                                  | The ID of the vault where the document will be created.                                                                       |
| `bucket_id` | integer |     ✅    | `45141753`                                                                                                                                                    | The ID of the project bucket where the vault exists.                                                                          |

***

### `Basecamp Create Project Construction`

Integration name: **BASECAMP\_CREATE\_PROJECT\_CONSTRUCTION**

Tool to create a new project from a Basecamp template asynchronously. Use when you need to instantiate a project based on an existing template. Poll the returned URL to monitor construction progress until status becomes 'completed'.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example    | Description                                                                     |
| ------------- | ------- | :------: | ---------- | ------------------------------------------------------------------------------- |
| `project`     | object  |     ✅    | —          | Project details including the required name and optional description.           |
| `template_id` | integer |     ✅    | `45129806` | The ID of the template to use for creating the project. This field is required. |

***

### `Basecamp Create Todo`

Integration name: **BASECAMP\_CREATE\_TODO**

DEPRECATED: Use BASECAMP\_POST\_BUCKETS\_TODOLISTS\_TODOS instead. Tool to create a new to-do in a Basecamp to-do list. Use when you need to add a task with optional description, assignees, and due date.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter                   | Type    | Required | Example                                                                               | Description                                                                              |
| --------------------------- | ------- | :------: | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| `due_on`                    | string  |          | `"2025-12-31"`                                                                        | Completion deadline in YYYY-MM-DD format.                                                |
| `notify`                    | boolean |          | `true`                                                                                | When true, notifies assignees of their assignment. Defaults to false if not specified.   |
| `content`                   | string  |     ✅    | `"Test TODO created via API"`                                                         | What the to-do is for (main title/content). This field is required.                      |
| `bucket_id`                 | integer |     ✅    | `45141753`                                                                            | The project/bucket ID where the to-do list exists.                                       |
| `starts_on`                 | string  |          | `"2025-12-15"`                                                                        | Start date in YYYY-MM-DD format; runs until due\_on.                                     |
| `description`               | string  |          | `"<div>This is a test todo to verify the CREATE_TODO endpoint works correctly</div>"` | Additional information about the task; supports HTML formatting per the Rich text guide. |
| `todolist_id`               | integer |     ✅    | `9378249076`                                                                          | The to-do list ID where the to-do will be created.                                       |
| `assignee_ids`              | array   |          | `[123,456]`                                                                           | User IDs to assign the to-do to; retrieve via Get people endpoint.                       |
| `completion_subscriber_ids` | array   |          | `[789,456]`                                                                           | User IDs to notify upon completion; retrieve via Get people endpoint.                    |

***

### `Basecamp Create Todolist Group`

Integration name: **BASECAMP\_CREATE\_TODOLIST\_GROUP**

Tool to create a new to-do group within a parent to-do list in Basecamp. Use when organizing todos into groups with optional color coding.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                    | Description                                                                                                                       |
| ------------- | ------- | :------: | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| `name`        | string  |     ✅    | `"Testing Group Creation"` | The title/name of the to-do list group to create.                                                                                 |
| `color`       | string  |          | `"blue"`                   | Visual identifier color for the group. Accepted values: white, red, orange, yellow, green, blue, aqua, purple, gray, pink, brown. |
| `bucket_id`   | integer |     ✅    | `45163278`                 | The project/bucket ID where the to-do list exists.                                                                                |
| `todolist_id` | integer |     ✅    | `9383749466`               | The to-do list ID where the group will be created.                                                                                |

***

### `Basecamp Create Upload`

Integration name: **BASECAMP\_CREATE\_UPLOAD**

Tool to create a new upload (file) in a Basecamp vault. Use when you need to create an upload entry for a previously uploaded attachment in a specific project vault.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter         | Type    | Required | Example                                         | Description                                                                                                          |
| ----------------- | ------- | :------: | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| `vault_id`        | integer |     ✅    | `9378040571`                                    | The vault ID where the upload will be created.                                                                       |
| `base_name`       | string  |          | `"test_upload_file"`                            | A new filename without extension (e.g., 'pizza' for 'pizza.png'). The original extension is preserved.               |
| `bucket_id`       | integer |     ✅    | `45141753`                                      | The project/bucket ID where the vault exists.                                                                        |
| `description`     | string  |          | `"<div>Test upload file for API testing</div>"` | Information about the upload in HTML format. Supports HTML tags per the Rich text guide.                             |
| `attachable_sgid` | string  |     ✅    | `"your_signed_global_id_here"`                  | A signed global ID for an uploaded attachment obtained from the Create attachment endpoint (POST /attachments.json). |

***

### `Basecamp Create Vault`

Integration name: **BASECAMP\_CREATE\_VAULT**

Tool to create a new vault (folder) within an existing parent vault in a Basecamp project. Use when you need to organize documents and files hierarchically by creating nested vaults.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example                              | Description                                              |
| ----------- | ------- | :------: | ------------------------------------ | -------------------------------------------------------- |
| `title`     | string  |     ✅    | `"Test Nested Vault Created by API"` | The name of the vault being created. This is required.   |
| `vault_id`  | integer |     ✅    | `9378040571`                         | The parent vault ID where the new vault will be created. |
| `bucket_id` | integer |     ✅    | `45141753`                           | The project/bucket ID where the parent vault exists.     |

***

### `Basecamp Delete Buckets Card Tables Columns On Hold`

Integration name: **BASECAMP\_DELETE\_BUCKETS\_CARD\_TABLES\_COLUMNS\_ON\_HOLD**

Tool to remove the on-hold section from a card table column. Use when you need to delete the on-hold section from a column in a Basecamp project's card table.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                          |
| ----------- | ------- | :------: | ------------ | -------------------------------------------------------------------- |
| `bucket_id` | integer |     ✅    | `45129794`   | The project identifier (bucket ID) containing the card table.        |
| `column_id` | integer |     ✅    | `9374713934` | The unique identifier for the column to remove on-hold section from. |

***

### `Basecamp Delete Buckets Recordings Pin`

Integration name: **BASECAMP\_DELETE\_BUCKETS\_RECORDINGS\_PIN**

Tool to unpin a recording (message) in a Basecamp project. Use when you need to remove the pinned status from a message on a message board or project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example      | Description                                              |
| -------------- | ------- | :------: | ------------ | -------------------------------------------------------- |
| `bucket_id`    | integer |     ✅    | `45129794`   | The ID of the bucket (project) containing the recording. |
| `recording_id` | integer |     ✅    | `9376966465` | The ID of the recording (message) to unpin.              |

***

### `Basecamp Delete Campfire Line`

Integration name: **BASECAMP\_DELETE\_CAMPFIRE\_LINE**

Tool to delete a Campfire line from a chat conversation. Use when removing a specific message from a Basecamp Campfire chat.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                      |
| ----------- | ------- | :------: | ------------ | ---------------------------------------------------------------- |
| `chat_id`   | integer |     ✅    | `9378040573` | The Campfire/chat conversation identifier                        |
| `line_id`   | integer |     ✅    | `9383680625` | The specific message line identifier to delete from the Campfire |
| `bucket_id` | integer |     ✅    | `45141753`   | The project identifier (bucket ID) containing the Campfire       |

***

### `Basecamp Delete Chatbot`

Integration name: **BASECAMP\_DELETE\_CHATBOT**

Tool to delete a chatbot from a Campfire chat. Use when removing a chatbot from the account. Note: Deletion is account-wide and only account administrators can delete chatbots.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                                                      |
| ------------ | ------- | :------: | ------------ | ---------------------------------------------------------------- |
| `chat_id`    | integer |     ✅    | `9378040573` | The Campfire/chat room identifier where the chatbot is installed |
| `bucket_id`  | integer |     ✅    | `45141753`   | The project/bucket identifier containing the chat                |
| `chatbot_id` | integer |     ✅    | `50630689`   | The chatbot's unique identifier to delete                        |

***

### `Basecamp Delete Message Type`

Integration name: **BASECAMP\_DELETE\_MESSAGE\_TYPE**

Tool to delete a message type from a Basecamp project. Use when removing a custom message category. Permanently removes the specified message type.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example     | Description                           |
| ------------- | ------- | :------: | ----------- | ------------------------------------- |
| `bucket_id`   | integer |     ✅    | `45141753`  | The project identifier (bucket ID)    |
| `category_id` | integer |     ✅    | `108296377` | The message type identifier to delete |

***

### `Basecamp Delete Webhooks`

Integration name: **BASECAMP\_DELETE\_WEBHOOKS**

Tool to delete a webhook from a Basecamp project. Use when you need to remove a webhook subscription from a project. Permanently deletes the specified webhook.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example    | Description                        |
| ------------ | ------- | :------: | ---------- | ---------------------------------- |
| `bucket_id`  | integer |     ✅    | `45141753` | The project identifier (bucket ID) |
| `webhook_id` | integer |     ✅    | `1717951`  | The webhook identifier to delete   |

***

### `Basecamp Get Buckets Card Tables Lists Cards`

Integration name: **BASECAMP\_GET\_BUCKETS\_CARD\_TABLES\_LISTS\_CARDS**

Tool to retrieve a paginated list of cards from a card table column. Use when you need to fetch cards from a specific list/column within a Basecamp project's card table.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                                                                                                           |
| ----------- | ------- | :------: | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| `page`      | integer |          | `1`          | Optional. Page number for pagination. Note: It's recommended to use the Link header from responses rather than manually constructing pagination URLs. |
| `list_id`   | integer |     ✅    | `9374713924` | The card table column identifier (also referred to as column\_id). This is the ID of the list/column containing the cards.                            |
| `bucket_id` | integer |     ✅    | `45129794`   | The project identifier (bucket ID) containing the card table.                                                                                         |

***

### `Basecamp Get Buckets Categories`

Integration name: **BASECAMP\_GET\_BUCKETS\_CATEGORIES**

Tool to retrieve all message types (categories) from a Basecamp project. Use when you need to list all available message categories for organizing messages in a project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example    | Description                                                 |
| ----------- | ------- | :------: | ---------- | ----------------------------------------------------------- |
| `bucket_id` | integer |     ✅    | `45129794` | The ID of the project bucket to retrieve message types from |

***

### `Basecamp Get Buckets Chats Integrations`

Integration name: **BASECAMP\_GET\_BUCKETS\_CHATS\_INTEGRATIONS**

Tool to retrieve all chatbot integrations from a Campfire chat. Use when you need to get the list of chatbots accessible to the account with chat-specific line URLs for posting messages.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                               |
| ----------- | ------- | :------: | ------------ | --------------------------------------------------------- |
| `chat_id`   | integer |     ✅    | `9374713912` | The ID of the Campfire chat to retrieve integrations from |
| `bucket_id` | integer |     ✅    | `45129794`   | The ID of the project bucket containing the chat          |

***

### `Basecamp Get Buckets Chats Lines`

Integration name: **BASECAMP\_GET\_BUCKETS\_CHATS\_LINES**

Tool to retrieve a paginated list of Campfire lines from a specific chat. Use when you need to fetch messages from a Campfire conversation in a Basecamp project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                    |
| ----------- | ------- | :------: | ------------ | ---------------------------------------------- |
| `chat_id`   | integer |     ✅    | `9374713912` | The Campfire ID whose lines to retrieve.       |
| `bucket_id` | integer |     ✅    | `45129794`   | The project/bucket ID containing the Campfire. |

***

### `Basecamp Get Buckets Inboxes Forwards`

Integration name: **BASECAMP\_GET\_BUCKETS\_INBOXES\_FORWARDS**

Tool to retrieve a paginated list of active email forwards from a project's inbox. Use when you need to fetch forwarded emails in a Basecamp inbox.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                            |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------------ |
| `inbox_id`  | integer |     ✅    | `9374713920` | The ID of the specific inbox to retrieve forwards from |
| `bucket_id` | integer |     ✅    | `45129794`   | The ID of the project bucket containing the inbox      |

***

### `Basecamp Get Buckets Message Boards Messages`

Integration name: **BASECAMP\_GET\_BUCKETS\_MESSAGE\_BOARDS\_MESSAGES**

Tool to retrieve a paginated list of active messages from a message board in a Basecamp project. Use when you need to fetch messages from a specific message board.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter          | Type    | Required | Example      | Description                                                                                                       |
| ------------------ | ------- | :------: | ------------ | ----------------------------------------------------------------------------------------------------------------- |
| `page`             | integer |          | —            | Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of messages. |
| `bucket_id`        | integer |     ✅    | `45129794`   | The project identifier (bucket ID)                                                                                |
| `message_board_id` | integer |     ✅    | `9374713902` | The message board identifier                                                                                      |

***

### `Basecamp Get Buckets Question Answers`

Integration name: **BASECAMP\_GET\_BUCKETS\_QUESTION\_ANSWERS**

Tool to retrieve a specific question answer by ID from a Basecamp project. Use when you need to fetch details about an automatic check-in question answer including its content, creator, and associated comments.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example    | Description                                                                |
| ----------- | ------- | :------: | ---------- | -------------------------------------------------------------------------- |
| `answer_id` | integer |     ✅    | `1`        | The unique identifier of the specific question answer to retrieve          |
| `bucket_id` | integer |     ✅    | `45129794` | The unique identifier of the project bucket containing the question answer |

***

### `Basecamp Get Buckets Questionnaires`

Integration name: **BASECAMP\_GET\_BUCKETS\_QUESTIONNAIRES**

Tool to retrieve a specific questionnaire (automatic check-ins) from a Basecamp project. Use when you need to fetch details about a questionnaire including its questions count and metadata.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter          | Type    | Required | Example      | Description                        |
| ------------------ | ------- | :------: | ------------ | ---------------------------------- |
| `bucket_id`        | integer |     ✅    | `45141753`   | The project identifier (bucket ID) |
| `questionnaire_id` | integer |     ✅    | `9378040581` | The questionnaire identifier       |

***

### `Basecamp Get Buckets Questionnaires Questions`

Integration name: **BASECAMP\_GET\_BUCKETS\_QUESTIONNAIRES\_QUESTIONS**

Tool to retrieve a paginated list of questions from a questionnaire in a Basecamp project. Use when you need to fetch questions from a specific questionnaire.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter          | Type    | Required | Example      | Description                                                                                                        |
| ------------------ | ------- | :------: | ------------ | ------------------------------------------------------------------------------------------------------------------ |
| `page`             | integer |          | —            | Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of questions. |
| `bucket_id`        | integer |     ✅    | `45138126`   | The project identifier (bucket ID)                                                                                 |
| `questionnaire_id` | integer |     ✅    | `9376974306` | The questionnaire identifier                                                                                       |

***

### `Basecamp Get Buckets Questions`

Integration name: **BASECAMP\_GET\_BUCKETS\_QUESTIONS**

Tool to retrieve a specific check-in question by ID from a Basecamp project. Use when you already know the question ID and need its details without listing all questions from a questionnaire.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example      | Description                                                |
| ------------- | ------- | :------: | ------------ | ---------------------------------------------------------- |
| `bucket_id`   | integer |     ✅    | `45138126`   | The project identifier (bucket ID)                         |
| `question_id` | integer |     ✅    | `9376974306` | The unique identifier of the specific question to retrieve |

***

### `Basecamp Get Buckets Recordings Events`

Integration name: **BASECAMP\_GET\_BUCKETS\_RECORDINGS\_EVENTS**

Tool to retrieve a paginated list of events for a recording. Use when you need to fetch change history from a specific recording in a Basecamp project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example      | Description                                     |
| -------------- | ------- | :------: | ------------ | ----------------------------------------------- |
| `bucket_id`    | integer |     ✅    | `45129794`   | The project/bucket ID containing the recording. |
| `recording_id` | integer |     ✅    | `9374717146` | The recording ID whose events to retrieve.      |

***

### `Basecamp Get Buckets Schedules Entries`

Integration name: **BASECAMP\_GET\_BUCKETS\_SCHEDULES\_ENTRIES**

Tool to retrieve a paginated list of schedule entries from a schedule. Use when you need to fetch entries from a specific schedule in a Basecamp project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example      | Description                                                                                                             |
| ------------- | ------- | :------: | ------------ | ----------------------------------------------------------------------------------------------------------------------- |
| `status`      | string  |          | `"archived"` | Filter by entry status. Use 'archived' for archived entries, 'trashed' for trashed entries, or omit for active entries. |
| `bucket_id`   | integer |     ✅    | `45138126`   | The project identifier (bucket ID)                                                                                      |
| `schedule_id` | integer |     ✅    | `9376974305` | The schedule identifier                                                                                                 |

***

### `Basecamp Get Buckets Todolists Groups`

Integration name: **BASECAMP\_GET\_BUCKETS\_TODOLISTS\_GROUPS**

Tool to retrieve a paginated list of active groups from a to-do list in a Basecamp project. Use when you need to list all groups within a specific to-do list for organizing tasks.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example      | Description                                                                                                                                 |
| ------------- | ------- | :------: | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `page`        | integer |          | `1`          | Page number for pagination. Use the next\_page\_url from the response or increment manually. Omit to get the first page.                    |
| `status`      | string  |          | `"archived"` | Filter to return groups with specific status. Accepts 'archived' or 'trashed' to return groups with those statuses instead of active groups |
| `bucket_id`   | integer |     ✅    | `45138126`   | The ID of the project bucket containing the to-do list                                                                                      |
| `todolist_id` | integer |     ✅    | `9376982457` | The ID of the to-do list to retrieve groups from                                                                                            |

***

### `Basecamp Get Buckets Todolists Todos`

Integration name: **BASECAMP\_GET\_BUCKETS\_TODOLISTS\_TODOS**

Tool to retrieve a paginated list of to-dos from a specific to-do list in a Basecamp project. Use when you need to fetch to-do items from a to-do list, optionally filtering by status or completion state.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example      | Description                                                                                                                      |
| ------------- | ------- | :------: | ------------ | -------------------------------------------------------------------------------------------------------------------------------- |
| `page`        | integer |          | `1`          | Page number for pagination. Use the next\_page\_url from the response or increment manually. Omit to get the first page.         |
| `status`      | string  |          | —            | Filter by status. 'archived' returns archived items, 'trashed' returns trashed items. Omit for active items.                     |
| `bucket_id`   | integer |     ✅    | `45138160`   | The project's unique identifier (bucket ID)                                                                                      |
| `completed`   | boolean |          | —            | When true, returns only completed to-dos. Can be combined with status parameter. Default returns pending (not completed) to-dos. |
| `todolist_id` | integer |     ✅    | `9376982457` | The to-do list's unique identifier                                                                                               |

***

### `Basecamp Get Buckets Todos`

Integration name: **BASECAMP\_GET\_BUCKETS\_TODOS**

Tool to retrieve a specific to-do by ID from a Basecamp project. Use when you need to fetch a single to-do item including its content, title, assignees, completion status, and dates.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                       |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------- |
| `todo_id`   | integer |     ✅    | `9376986708` | The ID of the specific to-do item to retrieve     |
| `bucket_id` | integer |     ✅    | `45138160`   | The ID of the project/bucket containing the to-do |

***

### `Basecamp Get Buckets Todosets Todolists`

Integration name: **BASECAMP\_GET\_BUCKETS\_TODOSETS\_TODOLISTS**

Tool to retrieve a paginated list of to-do lists within a specific to-do set in a Basecamp project. Use when you need to fetch all to-do lists from a to-do set, optionally filtering by status.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                                                                                                                           |
| ------------ | ------- | :------: | ------------ | ------------------------------------------------------------------------------------------------------------------------------------- |
| `page`       | integer |          | `1`          | Page number for pagination. Use the next\_page\_url from the response or increment manually. Omit to get the first page.              |
| `status`     | string  |          | `"archived"` | Filter by status. Accepts 'archived' or 'trashed' to retrieve todolists with those respective statuses. Default returns active lists. |
| `bucket_id`  | integer |     ✅    | `45138160`   | The project's unique identifier (bucket ID).                                                                                          |
| `todoset_id` | integer |     ✅    | `9376981592` | The to-do set's unique identifier.                                                                                                    |

***

### `Basecamp Get Buckets Uploads`

Integration name: **BASECAMP\_GET\_BUCKETS\_UPLOADS**

Tool to retrieve a specific upload by ID from a Basecamp project vault. Use when you need to fetch details about an uploaded file including its metadata, download URL, and dimensions.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                    |
| ----------- | ------- | :------: | ------------ | ------------------------------ |
| `bucket_id` | integer |     ✅    | `45138160`   | The project/bucket identifier  |
| `upload_id` | integer |     ✅    | `9376989966` | The specific upload identifier |

***

### `Basecamp Get Buckets Vaults`

Integration name: **BASECAMP\_GET\_BUCKETS\_VAULTS**

Tool to retrieve a specific vault from a Basecamp project. Use when you need details about a vault including its documents, uploads, and nested vaults.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                        |
| ----------- | ------- | :------: | ------------ | ---------------------------------- |
| `vault_id`  | integer |     ✅    | `9376981593` | The vault identifier to retrieve   |
| `bucket_id` | integer |     ✅    | `45138160`   | The project identifier (bucket ID) |

***

### `Basecamp Get Buckets Vaults Documents`

Integration name: **BASECAMP\_GET\_BUCKETS\_VAULTS\_DOCUMENTS**

Tool to retrieve a paginated list of active documents from a vault in a Basecamp project. Use when you need to fetch all documents stored in a specific vault.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                                                                                                     |
| ----------- | ------- | :------: | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `page`      | integer |          | `1`          | Optional. Page number for pagination. It's recommended to use the Link header from responses rather than manually constructing pagination URLs. |
| `vault_id`  | integer |     ✅    | `9374713910` | The vault identifier where documents are stored                                                                                                 |
| `bucket_id` | integer |     ✅    | `45129794`   | The project identifier (bucket ID)                                                                                                              |

***

### `Basecamp Get Buckets Vaults Uploads`

Integration name: **BASECAMP\_GET\_BUCKETS\_VAULTS\_UPLOADS**

Tool to retrieve a paginated list of active uploads from a vault in a Basecamp project. Use when you need to fetch all uploaded files stored in a specific vault.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                                                                                                     |
| ----------- | ------- | :------: | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `page`      | integer |          | `1`          | Optional. Page number for pagination. It's recommended to use the Link header from responses rather than manually constructing pagination URLs. |
| `vault_id`  | integer |     ✅    | `9376981593` | The vault identifier where uploads are stored                                                                                                   |
| `bucket_id` | integer |     ✅    | `45138160`   | The project identifier (bucket ID)                                                                                                              |

***

### `Basecamp Get Buckets Vaults Vaults`

Integration name: **BASECAMP\_GET\_BUCKETS\_VAULTS\_VAULTS**

Tool to retrieve a paginated list of vaults nested within a parent vault in a Basecamp project. Use when you need to fetch child vaults from a specific vault.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                        |
| ----------- | ------- | :------: | ------------ | ---------------------------------- |
| `vault_id`  | integer |     ✅    | `9376981593` | The parent vault identifier        |
| `bucket_id` | integer |     ✅    | `45138160`   | The project identifier (bucket ID) |

***

### `Basecamp Get Buckets Webhooks`

Integration name: **BASECAMP\_GET\_BUCKETS\_WEBHOOKS**

Tool to retrieve all webhooks configured for a Basecamp project. Use when you need to list all webhook configurations including their payload URLs, event types, and active status.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example    | Description                                                                                                       |
| ----------- | ------- | :------: | ---------- | ----------------------------------------------------------------------------------------------------------------- |
| `page`      | integer |          | —          | Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of webhooks. |
| `bucket_id` | integer |     ✅    | `45141753` | The ID of the project bucket to retrieve webhooks from                                                            |

***

### `Basecamp Get Campfire`

Integration name: **BASECAMP\_GET\_CAMPFIRE**

Tool to retrieve a specific Campfire (chat room) by ID from a Basecamp project. Use when you need to get complete Campfire details including metadata, URLs, topic, and creator information.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example      | Description                                          |
| ------------- | ------- | :------: | ------------ | ---------------------------------------------------- |
| `bucket_id`   | integer |     ✅    | `45141753`   | The ID of the project bucket containing the Campfire |
| `campfire_id` | integer |     ✅    | `9378040573` | The unique identifier for the Campfire to retrieve   |

***

### `Basecamp Get Campfire Line`

Integration name: **BASECAMP\_GET\_CAMPFIRE\_LINE**

Tool to retrieve a specific Campfire line by ID from a Basecamp project. Use when you need to fetch a single message from a chat transcript.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                               |
| ----------- | ------- | :------: | ------------ | ----------------------------------------- |
| `chat_id`   | integer |     ✅    | `9378040573` | The Campfire/chat transcript identifier   |
| `line_id`   | integer |     ✅    | `9383674014` | The specific chat line/message identifier |
| `bucket_id` | integer |     ✅    | `45141753`   | The project/bucket identifier             |

***

### `Basecamp Get Card`

Integration name: **BASECAMP\_GET\_CARD**

Tool to get a specific card by ID from a card table. Use when you need to retrieve complete card details including title, description, status, assignees, steps, and metadata.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                     |
| ----------- | ------- | :------: | ------------ | --------------------------------------------------------------- |
| `card_id`   | integer |     ✅    | `9383681997` | The unique identifier of the card to retrieve                   |
| `bucket_id` | integer |     ✅    | `45141753`   | The project identifier (bucket ID) where the card table resides |

***

### `Basecamp Get Card Table`

Integration name: **BASECAMP\_GET\_CARD\_TABLE**

Tool to retrieve a card table (Kanban board) for a project. Use when you need to fetch information about a specific card table including its columns, cards count, and subscribers.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter       | Type    | Required | Example      | Description                        |
| --------------- | ------- | :------: | ------------ | ---------------------------------- |
| `bucket_id`     | integer |     ✅    | `45141753`   | The project identifier (bucket ID) |
| `card_table_id` | integer |     ✅    | `9378040589` | The card table's unique identifier |

***

### `Basecamp Get Card Table Column`

Integration name: **BASECAMP\_GET\_CARD\_TABLE\_COLUMN**

Tool to get a specific column from a card table within a Basecamp project. Use when you need to fetch details about a card table column by its ID.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                   |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------------------- |
| `bucket_id` | integer |     ✅    | `45163278`   | The project identifier (bucket ID) containing the card table. |
| `column_id` | integer |     ✅    | `9383738383` | The unique identifier for the column to retrieve.             |

***

### `Basecamp Get Chatbot`

Integration name: **BASECAMP\_GET\_CHATBOT**

Tool to get a specific chatbot by ID from a Basecamp Campfire chat. Use when you need to retrieve details about a chatbot, including its service name, command URL, and lines URL.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                             |
| ------------ | ------- | :------: | ------------ | --------------------------------------- |
| `chat_id`    | integer |     ✅    | `9378040573` | The Campfire/chat transcript identifier |
| `bucket_id`  | integer |     ✅    | `45141753`   | The project/bucket identifier           |
| `chatbot_id` | integer |     ✅    | `50632890`   | The chatbot identifier                  |

***

### `Basecamp Get Chats`

Integration name: **BASECAMP\_GET\_CHATS**

Tool to retrieve a paginated list of all active Campfires (chats) visible to the current user. Use when you need to list all available chat rooms in Basecamp.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

*No parameters required.*

***

### `Basecamp Get Circles People`

Integration name: **BASECAMP\_GET\_CIRCLES\_PEOPLE**

Tool to retrieve all people on this Basecamp account who can be pinged. Use when you need to get a list of all pingable users in the account.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter | Type    | Required | Example | Description                                                                                                     |
| --------- | ------- | :------: | ------- | --------------------------------------------------------------------------------------------------------------- |
| `page`    | integer |          | —       | Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of people. |

***

### `Basecamp Get Comment`

Integration name: **BASECAMP\_GET\_COMMENT**

Tool to retrieve a specific comment by ID from a Basecamp project. Use when you need to fetch details about a particular comment including its content, creator, and parent resource.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                                         |
| ------------ | ------- | :------: | ------------ | --------------------------------------------------- |
| `bucket_id`  | integer |     ✅    | `45141753`   | The ID of the project/bucket containing the comment |
| `comment_id` | integer |     ✅    | `9383675040` | The unique identifier of the comment to retrieve    |

***

### `Basecamp Get Document`

Integration name: **BASECAMP\_GET\_DOCUMENT**

Tool to get a specific document by ID from a Basecamp project bucket. Use when you need to retrieve complete document details including title, content, creator, metadata, and comments count.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example      | Description                                  |
| ------------- | ------- | :------: | ------------ | -------------------------------------------- |
| `bucket_id`   | integer |     ✅    | `45141753`   | The project identifier (bucket ID)           |
| `document_id` | integer |     ✅    | `9383673607` | The specific document identifier to retrieve |

***

### `Basecamp Get Inbox`

Integration name: **BASECAMP\_GET\_INBOX**

Tool to get the inbox (email forwards) for a Basecamp project. Use when you need to retrieve details about a specific inbox including its forwards count and metadata.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                             |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------------- |
| `inbox_id`  | integer |     ✅    | `9378040586` | The inbox identifier to retrieve                        |
| `bucket_id` | integer |     ✅    | `45141753`   | The project identifier (bucket ID) containing the inbox |

***

### `Basecamp Get Message`

Integration name: **BASECAMP\_GET\_MESSAGE**

Tool to retrieve a specific message by ID from a Basecamp project message board. Use when you need to fetch details of a single message including its content, author, and metadata.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                                             |
| ------------ | ------- | :------: | ------------ | ------------------------------------------------------- |
| `bucket_id`  | integer |     ✅    | `45141753`   | The project/bucket identifier that contains the message |
| `message_id` | integer |     ✅    | `9383671427` | The unique identifier of the message to retrieve        |

***

### `Basecamp Get Message Board`

Integration name: **BASECAMP\_GET\_MESSAGE\_BOARD**

Tool to get the message board for a project. Use when you need to retrieve details about a specific message board including its title, creator, message count, and URLs.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter          | Type    | Required | Example      | Description                           |
| ------------------ | ------- | :------: | ------------ | ------------------------------------- |
| `bucket_id`        | integer |     ✅    | `45141753`   | The project identifier (bucket ID)    |
| `message_board_id` | integer |     ✅    | `9378040561` | The specific message board identifier |

***

### `Basecamp Get Message Type`

Integration name: **BASECAMP\_GET\_MESSAGE\_TYPE**

Tool to retrieve a specific message type by ID from a Basecamp project. Use when you need details about a specific message type/category.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example     | Description                                                       |
| ------------- | ------- | :------: | ----------- | ----------------------------------------------------------------- |
| `bucket_id`   | integer |     ✅    | `45141753`  | The project identifier (bucket ID) where the message type belongs |
| `category_id` | integer |     ✅    | `108252819` | The unique identifier of the message type to retrieve             |

***

### `Basecamp Get My Profile`

Integration name: **BASECAMP\_GET\_MY\_PROFILE**

Tool to retrieve the current user's personal info including profile details, permissions, and settings. Use when you need to get information about the authenticated user.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

*No parameters required.*

***

### `Basecamp Get People`

Integration name: **BASECAMP\_GET\_PEOPLE**

Tool to retrieve all people visible to the current user in the Basecamp account. Use when you need to list users, check permissions, or get contact information for team members.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter | Type    | Required | Example | Description                                                                                                     |
| --------- | ------- | :------: | ------- | --------------------------------------------------------------------------------------------------------------- |
| `page`    | integer |          | —       | Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of people. |

***

### `Basecamp Get People By Person Id`

Integration name: **BASECAMP\_GET\_PEOPLE\_BY\_PERSON\_ID**

Tool to retrieve the profile for a specific user by their ID. Use when you need to get detailed information about a specific person in the Basecamp account.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example    | Description                                                           |
| ----------- | ------- | :------: | ---------- | --------------------------------------------------------------------- |
| `person_id` | integer |     ✅    | `50621601` | The numeric identifier of the person whose profile is being retrieved |

***

### `Basecamp Get Project`

Integration name: **BASECAMP\_GET\_PROJECT**

Tool to retrieve a specific project by its ID with complete details. Use when you need to get comprehensive information about a particular project including its status, metadata, and dock tools configuration.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example    | Description                                               |
| ------------ | ------- | :------: | ---------- | --------------------------------------------------------- |
| `project_id` | integer |     ✅    | `45141753` | The unique numeric identifier for the project to retrieve |

***

### `Basecamp Get Projects`

Integration name: **BASECAMP\_GET\_PROJECTS**

Tool to retrieve a paginated list of projects visible to the current user, sorted by most recently created first. Use when you need to list all projects, filter by status (active/archived/trashed), or access project details.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                                                                                                                                                                               |
| ------------ | ------- | :------: | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `status`     | string  |          | `"archived"` | Filter projects by status. Accepts 'archived' or 'trashed' to retrieve archived/trashed projects. Omit to get active projects.                                                            |
| `account_id` | integer |          | `6135310`    | Basecamp account ID to use. If you have access to multiple Basecamp accounts, specify which account's projects to retrieve. Omit to use the account ID from the authenticated connection. |

***

### `Basecamp Get Projects By Project Id`

Integration name: **BASECAMP\_GET\_PROJECTS\_BY\_PROJECT\_ID**

Tool to retrieve a single project by its ID with full details including dock tools. Use when you need to get information about a specific project that the user has access to.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example    | Description                                       |
| ------------ | ------- | :------: | ---------- | ------------------------------------------------- |
| `project_id` | integer |     ✅    | `45129794` | The unique identifier for the project to retrieve |

***

### `Basecamp Get Projects People`

Integration name: **BASECAMP\_GET\_PROJECTS\_PEOPLE**

Tool to retrieve all active people assigned to a Basecamp project. Use when you need to list all members who have access to a specific project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example    | Description                                                            |
| ------------ | ------- | :------: | ---------- | ---------------------------------------------------------------------- |
| `project_id` | integer |     ✅    | `45129794` | The unique identifier of the project whose people you want to retrieve |

***

### `Basecamp Get Projects Recordings`

Integration name: **BASECAMP\_GET\_PROJECTS\_RECORDINGS**

Tool to retrieve a paginated list of records for a given type of recording across projects. Use when you need to list recordings of a specific type (Message, Document, Todo, etc.) with optional filtering by project, status, and sorting.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter        | Type   | Required | Example        | Description                                                                                                                                                                     |
| ---------------- | ------ | :------: | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `sort`           | string |          | `"created_at"` | Order results by 'created\_at' or 'updated\_at'. Defaults to 'created\_at'.                                                                                                     |
| `bucket`         | string |          | `"123456"`     | Single or comma-separated project IDs. If not specified, defaults to all active projects accessible to current user.                                                            |
| `status`         | string |          | `"active"`     | Filter by status: 'active', 'archived', or 'trashed'. Defaults to 'active'.                                                                                                     |
| `direction`      | string |          | `"desc"`       | Sort order: 'desc' or 'asc'. Defaults to 'desc'.                                                                                                                                |
| `recording_type` | string |     ✅    | `"Message"`    | The recording category to retrieve. Acceptable values: Comment, Document, Kanban::Card, Kanban::Step, Message, Question::Answer, Schedule::Entry, Todo, Todolist, Upload, Vault |

***

### `Basecamp Get Reports Timesheet`

Integration name: **BASECAMP\_GET\_REPORTS\_TIMESHEET**

Tool to retrieve all timesheet entries across the Basecamp account within a given timeframe. Use when you need to generate time reports, track hours logged, or analyze time entries by person or project. Without date parameters, returns only the last month of entries.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example        | Description                                                                                                                                  |
| ------------ | ------- | :------: | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| `end_date`   | string  |          | `"2025-12-12"` | Report end date in ISO 8601 format (YYYY-MM-DD). If provided, start\_date is also required. Without parameters, returns only the last month. |
| `bucket_id`  | integer |          | `45138126`     | Filter to a single project by bucket/project ID. Defaults to all projects if not provided.                                                   |
| `person_id`  | integer |          | `12345678`     | Filter to a single person by their ID. Defaults to all users if not provided.                                                                |
| `start_date` | string  |          | `"2025-11-01"` | Report start date in ISO 8601 format (YYYY-MM-DD). If provided, end\_date is also required. Without parameters, returns only the last month. |

***

### `Basecamp Get Schedule`

Integration name: **BASECAMP\_GET\_SCHEDULE**

Tool to retrieve schedule details for a specific project. Use when you need information about a schedule including entries count and configuration.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example      | Description                        |
| ------------- | ------- | :------: | ------------ | ---------------------------------- |
| `bucket_id`   | integer |     ✅    | `45141753`   | The project identifier (bucket ID) |
| `schedule_id` | integer |     ✅    | `9378040576` | The schedule identifier            |

***

### `Basecamp Get Schedule Entry`

Integration name: **BASECAMP\_GET\_SCHEDULE\_ENTRY**

Tool to get a specific schedule entry by ID from a Basecamp project. Use when you need to retrieve details about a scheduled event including its time, participants, and metadata.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                         |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------------------------- |
| `entry_id`  | integer |     ✅    | `9378683419` | The unique identifier of the schedule entry to retrieve             |
| `bucket_id` | integer |     ✅    | `45141753`   | The project identifier (bucket ID) where the schedule entry belongs |

***

### `Basecamp Get Subscription`

Integration name: **BASECAMP\_GET\_SUBSCRIPTION**

Tool to get subscription information for a recording. Use when you need to check subscription status, view subscriber count, or get detailed information about all subscribers for a specific recording.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example      | Description                                                      |
| -------------- | ------- | :------: | ------------ | ---------------------------------------------------------------- |
| `bucket_id`    | integer |     ✅    | `45141753`   | The ID of the bucket containing the recording                    |
| `recording_id` | integer |     ✅    | `9383671427` | The ID of the recording to retrieve subscription information for |

***

### `Basecamp Get Templates`

Integration name: **BASECAMP\_GET\_TEMPLATES**

Tool to retrieve a paginated list of active templates visible to the current user, sorted by most recently created first. Use when you need to list templates or filter by status (active/archived/trashed).

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter | Type    | Required | Example      | Description                                                                                                                       |
| --------- | ------- | :------: | ------------ | --------------------------------------------------------------------------------------------------------------------------------- |
| `page`    | integer |          | —            | Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of templates.                |
| `status`  | string  |          | `"archived"` | Filter templates by status. Accepts 'archived' or 'trashed' to retrieve archived/trashed templates. Omit to get active templates. |

***

### `Basecamp Get Templates By Template Id`

Integration name: **BASECAMP\_GET\_TEMPLATES\_BY\_TEMPLATE\_ID**

Tool to retrieve a single template by its ID with full details including dock tools. Use when you need to get information about a specific template that the user has access to.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example    | Description                                        |
| ------------- | ------- | :------: | ---------- | -------------------------------------------------- |
| `template_id` | integer |     ✅    | `45138149` | The unique identifier for the template to retrieve |

***

### `Basecamp Get Templates Project Constructions`

Integration name: **BASECAMP\_GET\_TEMPLATES\_PROJECT\_CONSTRUCTIONS**

Tool to retrieve the status of a project construction from a template. Use when you need to monitor the progress of a project being created from a template. Can be polled at intervals (no more than once per second) to track construction status.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter         | Type    | Required | Example    | Description                                                                |
| ----------------- | ------- | :------: | ---------- | -------------------------------------------------------------------------- |
| `template_id`     | integer |     ✅    | `45139914` | The unique identifier for the template containing the project construction |
| `construction_id` | integer |     ✅    | `1`        | The unique identifier for the project construction to retrieve             |

***

### `Basecamp Get Todo`

Integration name: **BASECAMP\_GET\_TODO**

Tool to retrieve a specific to-do by ID from a Basecamp project. Use when you need to fetch detailed information about a single to-do item including its content, title, assignees, completion status, dates, and parent relationships.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                       |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------- |
| `todo_id`   | integer |     ✅    | `9383680256` | The ID of the specific to-do item to retrieve     |
| `bucket_id` | integer |     ✅    | `45141753`   | The ID of the project/bucket containing the to-do |

***

### `Basecamp Get Todolist`

Integration name: **BASECAMP\_GET\_TODOLIST**

Tool to retrieve a specific to-do list from a Basecamp project by its ID. Use when you need to get details about a to-do list including its title, description, completion status, and URLs for todos and groups.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example      | Description                                 |
| ------------- | ------- | :------: | ------------ | ------------------------------------------- |
| `bucket_id`   | integer |     ✅    | `45141753`   | The project's unique identifier (bucket ID) |
| `todolist_id` | integer |     ✅    | `9383679864` | The to-do list's unique identifier          |

***

### `Basecamp Get Todoset`

Integration name: **BASECAMP\_GET\_TODOSET**

Tool to retrieve a specific to-do set from a Basecamp project. Use when you need to get details about a to-do set, including its completion status and to-do lists count.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                                  |
| ------------ | ------- | :------: | ------------ | -------------------------------------------- |
| `bucket_id`  | integer |     ✅    | `45141753`   | The project's unique identifier (bucket ID). |
| `todoset_id` | integer |     ✅    | `9378040568` | The to-do set's unique identifier.           |

***

### `Basecamp Get Upload`

Integration name: **BASECAMP\_GET\_UPLOAD**

Tool to get a specific upload by ID from a Basecamp project. Use when you need to retrieve details about an uploaded file including metadata, download URL, and dimensions.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                    |
| ----------- | ------- | :------: | ------------ | ------------------------------ |
| `bucket_id` | integer |     ✅    | `45141753`   | The project/bucket identifier  |
| `upload_id` | integer |     ✅    | `9383682862` | The specific upload identifier |

***

### `Basecamp Get Webhook`

Integration name: **BASECAMP\_GET\_WEBHOOK**

Tool to retrieve a specific webhook by ID from a Basecamp project. Use when you need details about a webhook including its delivery history.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example    | Description                        |
| ------------ | ------- | :------: | ---------- | ---------------------------------- |
| `bucket_id`  | integer |     ✅    | `45141753` | The project identifier (bucket ID) |
| `webhook_id` | integer |     ✅    | `1717968`  | The webhook identifier to retrieve |

***

### `Basecamp List Chatbots`

Integration name: **BASECAMP\_LIST\_CHATBOTS**

Tool to get all chatbots for a chat/campfire. Use when you need to retrieve the list of chatbot integrations with their line URLs for posting messages.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                           |
| ----------- | ------- | :------: | ------------ | ----------------------------------------------------- |
| `chat_id`   | integer |     ✅    | `9378040573` | The ID of the Campfire chat to retrieve chatbots from |
| `bucket_id` | integer |     ✅    | `45141753`   | The ID of the project bucket containing the chat      |

***

### `Basecamp List Comments`

Integration name: **BASECAMP\_LIST\_COMMENTS**

Tool to get all comments on a recording in a Basecamp project. Use when you need to retrieve the list of active comments with their content, creators, and metadata.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example      | Description                                                                                                              |
| -------------- | ------- | :------: | ------------ | ------------------------------------------------------------------------------------------------------------------------ |
| `page`         | integer |          | `1`          | Page number for pagination. Use the next\_page\_url from the response or increment manually. Omit to get the first page. |
| `bucket_id`    | integer |     ✅    | `45141753`   | The project/bucket ID containing the recording                                                                           |
| `recording_id` | integer |     ✅    | `9383671427` | The recording ID whose comments to retrieve                                                                              |

***

### `Basecamp List Message Types`

Integration name: **BASECAMP\_LIST\_MESSAGE\_TYPES**

Tool to retrieve all message types in a Basecamp project. Use when you need to list all available message types for organizing messages in a project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example    | Description                                                 |
| ----------- | ------- | :------: | ---------- | ----------------------------------------------------------- |
| `bucket_id` | integer |     ✅    | `45141753` | The ID of the project bucket to retrieve message types from |

***

### `Basecamp List Project People`

Integration name: **BASECAMP\_LIST\_PROJECT\_PEOPLE**

Tool to get all people on a specific Basecamp project. Use when you need to retrieve the list of active members who have access to a particular project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example    | Description                                                                                                              |
| ------------ | ------- | :------: | ---------- | ------------------------------------------------------------------------------------------------------------------------ |
| `page`       | integer |          | `1`        | Page number for pagination. Use the next\_page\_url from the response or increment manually. Omit to get the first page. |
| `project_id` | integer |     ✅    | `45141753` | The unique identifier of the project whose people you want to retrieve                                                   |

***

### `Basecamp List Todolists`

Integration name: **BASECAMP\_LIST\_TODOLISTS**

Tool to get all to-do lists in a to-do set within a Basecamp project. Use when you need to retrieve all to-do lists from a specific to-do set, optionally filtering by status (archived or trashed).

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                                                                                                                                     |
| ------------ | ------- | :------: | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `page`       | integer |          | `1`          | Optional. Page number for pagination. It's recommended to use the Link header from responses rather than manually constructing pagination URLs. |
| `status`     | string  |          | `"archived"` | Filter by status. Accepts 'archived' or 'trashed' to retrieve todolists with those respective statuses. Omit to return active lists.            |
| `bucket_id`  | integer |     ✅    | `45141753`   | The project's unique identifier (bucket ID).                                                                                                    |
| `todoset_id` | integer |     ✅    | `9378040568` | The to-do set's unique identifier.                                                                                                              |

***

### `Basecamp List Uploads`

Integration name: **BASECAMP\_LIST\_UPLOADS**

Tool to retrieve all active uploads from a vault in a Basecamp project. Use when you need to list all uploaded files stored in a specific vault.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                                                                                                     |
| ----------- | ------- | :------: | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `page`      | integer |          | `1`          | Optional. Page number for pagination. It's recommended to use the Link header from responses rather than manually constructing pagination URLs. |
| `vault_id`  | integer |     ✅    | `9378040571` | The vault identifier where uploads are stored                                                                                                   |
| `bucket_id` | integer |     ✅    | `45141753`   | The project identifier (bucket ID)                                                                                                              |

***

### `Basecamp Move Card`

Integration name: **BASECAMP\_MOVE\_CARD**

Tool to move a card to a different column within a Basecamp card table. Use when you need to relocate a card from one column to another in a project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                 |
| ----------- | ------- | :------: | ------------ | ----------------------------------------------------------- |
| `card_id`   | integer |     ✅    | `9383729465` | The ID of the card to move.                                 |
| `bucket_id` | integer |     ✅    | `45141753`   | The project/bucket ID where the card table is located.      |
| `column_id` | integer |     ✅    | `9378040617` | The ID of the target column where the card should be moved. |

***

### `Basecamp Move Card Table Column`

Integration name: **BASECAMP\_MOVE\_CARD\_TABLE\_COLUMN**

Tool to reorder columns within a Basecamp card table. Use when you need to change the position of a column in a card table by specifying the column to move and its new position.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter       | Type    | Required | Example      | Description                                                                                          |
| --------------- | ------- | :------: | ------------ | ---------------------------------------------------------------------------------------------------- |
| `position`      | integer |          | `1`          | The desired column index position, excluding special columns (Triage, Not Now, Done). Defaults to 1. |
| `bucket_id`     | integer |     ✅    | `45163278`   | The project/bucket ID where the card table is located.                                               |
| `source_id`     | integer |     ✅    | `9383763438` | The ID of the column being repositioned.                                                             |
| `target_id`     | integer |     ✅    | `9383738376` | The ID of the card table containing the column (same as card\_table\_id).                            |
| `card_table_id` | integer |     ✅    | `9383738376` | The ID of the card table containing the column to move.                                              |

***

### `Basecamp Pin Message`

Integration name: **BASECAMP\_PIN\_MESSAGE**

Tool to pin a message to the top of the message board. Use when you need to feature a message prominently at the top of a message board in a project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                                                   |
| ------------ | ------- | :------: | ------------ | ------------------------------------------------------------- |
| `bucket_id`  | integer |     ✅    | `45141753`   | The ID of the bucket (project) containing the message.        |
| `message_id` | integer |     ✅    | `9383671427` | The ID of the message to pin to the top of the message board. |

***

### `Basecamp Post Attachments`

Integration name: **BASECAMP\_POST\_ATTACHMENTS**

Tool to upload a file to Basecamp system. Use when you need to upload a file to get an attachable\_sgid reference for use in other operations like creating messages or todos with attachments.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter | Type   | Required | Example | Description     |
| --------- | ------ | :------: | ------- | --------------- |
| `file`    | object |     ✅    | —       | File to upload. |

***

### `Basecamp Post Buckets Card Tables Cards Moves`

Integration name: **BASECAMP\_POST\_BUCKETS\_CARD\_TABLES\_CARDS\_MOVES**

Tool to move a card to a different column within a Basecamp card table. Use when you need to relocate a card from one column to another in a project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                 |
| ----------- | ------- | :------: | ------------ | ----------------------------------------------------------- |
| `card_id`   | integer |     ✅    | `9376950318` | The ID of the card to move.                                 |
| `bucket_id` | integer |     ✅    | `45129794`   | The project/bucket ID where the card table is located.      |
| `column_id` | integer |     ✅    | `9374713934` | The ID of the target column where the card should be moved. |

***

### `Basecamp Post Buckets Card Tables Cards Positions`

Integration name: **BASECAMP\_POST\_BUCKETS\_CARD\_TABLES\_CARDS\_POSITIONS**

Tool to reposition a step within a card in a Basecamp card table. Use when you need to change the order of steps/subtasks within a card by moving a step to a specific position.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                                                                              |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------------------------------------------------------------------------------ |
| `card_id`   | integer |     ✅    | `9376949698` | The ID of the card containing the step to reposition.                                                                    |
| `position`  | integer |     ✅    | `0`          | Zero-indexed integer indicating the desired location for the step within the card. Position 0 moves the step to the top. |
| `bucket_id` | integer |     ✅    | `45129794`   | The project/bucket identifier where the card table is located.                                                           |
| `source_id` | integer |     ✅    | `9376955981` | The identifier for the step to be moved. Step identifiers can be retrieved through the 'Get a card' endpoint.            |

***

### `Basecamp Post Buckets Card Tables Columns`

Integration name: **BASECAMP\_POST\_BUCKETS\_CARD\_TABLES\_COLUMNS**

Tool to create a column within a Basecamp card table. Use when you need to add a new column to organize cards in a card table project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter       | Type    | Required | Example                                           | Description                                         |
| --------------- | ------- | :------: | ------------------------------------------------- | --------------------------------------------------- |
| `title`         | string  |     ✅    | `"Testing Phase"`                                 | The name of the column being created.               |
| `bucket_id`     | integer |     ✅    | `45129794`                                        | The project/bucket ID where the card table exists.  |
| `description`   | string  |          | `"Column for testing features before deployment"` | Information about the column's purpose.             |
| `card_table_id` | integer |     ✅    | `9374713922`                                      | The card table ID where the column will be created. |

***

### `Basecamp Post Buckets Card Tables Columns On Hold`

Integration name: **BASECAMP\_POST\_BUCKETS\_CARD\_TABLES\_COLUMNS\_ON\_HOLD**

Tool to create an on-hold section in a card table column. Use when you need to add an on-hold area to organize cards that are temporarily paused or waiting.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                                     |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------------------------------------- |
| `bucket_id` | integer |     ✅    | `45129794`   | The project identifier (bucket ID) containing the card table.                   |
| `column_id` | integer |     ✅    | `9374713934` | The unique identifier for the column where the on-hold section will be created. |

***

### `Basecamp Post Buckets Categories`

Integration name: **BASECAMP\_POST\_BUCKETS\_CATEGORIES**

Tool to create a new message type (category) in a Basecamp project. Use when you need to create a custom message category for organizing different types of messages in a project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example              | Description                                                |
| ----------- | ------- | :------: | -------------------- | ---------------------------------------------------------- |
| `icon`      | string  |     ✅    | `"🔔"`               | An emoji or icon symbol representing the category          |
| `name`      | string  |     ✅    | `"Important Update"` | The display name for the message type                      |
| `bucket_id` | integer |     ✅    | `45129794`           | The ID of the project bucket to create the message type in |

***

### `Basecamp Post Buckets Chats Lines`

Integration name: **BASECAMP\_POST\_BUCKETS\_CHATS\_LINES**

Tool to create a line in a Basecamp Campfire chat. Use when you need to post a message to a specific Campfire chat within a project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example                 | Description                                        |
| ----------- | ------- | :------: | ----------------------- | -------------------------------------------------- |
| `chat_id`   | integer |     ✅    | `9374713912`            | The Campfire chat ID to post the message to.       |
| `content`   | string  |     ✅    | `"Hello from API test"` | The plain text body for the Campfire line/message. |
| `bucket_id` | integer |     ✅    | `45129794`              | The project/bucket ID where the chat exists.       |

***

### `Basecamp Post Buckets Message Boards Messages`

Integration name: **BASECAMP\_POST\_BUCKETS\_MESSAGE\_BOARDS\_MESSAGES**

Tool to publish a message to a Basecamp message board within a project. Use when you need to create a new message with optional rich HTML content and subscriptions.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter          | Type    | Required | Example                                                                                              | Description                                                                                                                       |
| ------------------ | ------- | :------: | ---------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| `status`           | string  |     ✅    | `"active"`                                                                                           | Message status. Set to 'active' to publish immediately                                                                            |
| `content`          | string  |          | `"<div>This is a test message created via the Basecamp API to verify endpoint functionality.</div>"` | The body text of the message, supporting HTML tags                                                                                |
| `subject`          | string  |     ✅    | `"Test Message via API"`                                                                             | The title/subject of the message                                                                                                  |
| `bucket_id`        | integer |     ✅    | `45129794`                                                                                           | The project/bucket identifier                                                                                                     |
| `category_id`      | integer |          | `123456`                                                                                             | Assigns a message type; retrieve available types via Get message types endpoint                                                   |
| `subscriptions`    | array   |          | `[123,456,789]`                                                                                      | Array of person IDs to notify and subscribe to the message. If omitted, all project members receive notification and subscription |
| `message_board_id` | integer |     ✅    | `9374713902`                                                                                         | The message board identifier                                                                                                      |

***

### `Basecamp Post Buckets Recordings Comments`

Integration name: **BASECAMP\_POST\_BUCKETS\_RECORDINGS\_COMMENTS**

Tool to publish a comment on a recording within a Basecamp project. Use when you need to add a comment with rich text to any recording such as a todolist, message, or document.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example                                                            | Description                                                                                                                                                                      |
| -------------- | ------- | :------: | ------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `content`      | string  |     ✅    | `"<div><em>Great!</em> This todolist looks well organized.</div>"` | The comment content as HTML. Supports rich text formatting with allowed HTML tags. Example: '*Great!* This todolist looks well organized.'                                       |
| `bucket_id`    | integer |     ✅    | `45129794`                                                         | The project/bucket ID where the recording exists.                                                                                                                                |
| `account_id`   | integer |          | `4945709`                                                          | Optional Basecamp account ID. Use this when the resource exists in a different account than the default. If not provided, uses the account ID from the authenticated connection. |
| `recording_id` | integer |     ✅    | `9374717146`                                                       | The recording ID to add the comment to.                                                                                                                                          |

***

### `Basecamp Post Buckets Recordings Pin`

Integration name: **BASECAMP\_POST\_BUCKETS\_RECORDINGS\_PIN**

Tool to pin a recording (message) in a Basecamp project. Use when you need to feature a message prominently at the top of a message board or project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example      | Description                                              |
| -------------- | ------- | :------: | ------------ | -------------------------------------------------------- |
| `bucket_id`    | integer |     ✅    | `45129794`   | The ID of the bucket (project) containing the recording. |
| `recording_id` | integer |     ✅    | `9376966465` | The ID of the recording (message) to pin.                |

***

### `Basecamp Post Buckets Recordings Subscription`

Integration name: **BASECAMP\_POST\_BUCKETS\_RECORDINGS\_SUBSCRIPTION**

Tool to subscribe the current user to a recording for notifications. Use when you need to start watching/subscribing to a specific recording to receive notifications for new comments.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example      | Description                                    |
| -------------- | ------- | :------: | ------------ | ---------------------------------------------- |
| `bucket_id`    | integer |     ✅    | `45138126`   | The ID of the bucket containing the recording. |
| `recording_id` | integer |     ✅    | `9376976417` | The ID of the recording to subscribe to.       |

***

### `Basecamp Post Buckets Schedules Entries`

Integration name: **BASECAMP\_POST\_BUCKETS\_SCHEDULES\_ENTRIES**

Tool to create a schedule entry in a Basecamp schedule within a project. Use when you need to add a new event with start/end times and optional participants.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter         | Type    | Required | Example                      | Description                                                                                        |
| ----------------- | ------- | :------: | ---------------------------- | -------------------------------------------------------------------------------------------------- |
| `notify`          | boolean |          | `true`                       | When true, participants receive notifications about the entry. Defaults to false if not specified. |
| `all_day`         | boolean |          | `false`                      | When true, entry spans entire day(s) without specific times. Defaults to false if not specified.   |
| `ends_at`         | string  |     ✅    | `"2025-12-15T11:00:00Z"`     | ISO 8601 datetime when the entry concludes. Example: '2025-12-15T11:00:00Z'                        |
| `summary`         | string  |     ✅    | `"Team Meeting"`             | The title or subject of the schedule entry.                                                        |
| `bucket_id`       | integer |     ✅    | `45138126`                   | The project/bucket ID where the schedule exists.                                                   |
| `starts_at`       | string  |     ✅    | `"2025-12-15T10:00:00Z"`     | ISO 8601 datetime when the entry begins. Example: '2025-12-15T10:00:00Z'                           |
| `description`     | string  |          | `"Weekly team sync meeting"` | HTML string with more information about the schedule entry with formatting.                        |
| `schedule_id`     | integer |     ✅    | `9376974305`                 | The schedule ID where the entry will be created.                                                   |
| `participant_ids` | array   |          | `[123,456,789]`              | Array of person IDs to include as participants in the schedule entry.                              |

***

### `Basecamp Post Buckets Todolists Comments`

Integration name: **BASECAMP\_POST\_BUCKETS\_TODOLISTS\_COMMENTS**

Tool to add a comment to a to-do list in a Basecamp project. Use when you need to comment on a todolist with feedback, updates, or discussions. All subscribers to the to-do list will be notified.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                                            | Description                                                                                                                                |
| ------------- | ------- | :------: | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `content`     | string  |     ✅    | `"<div><em>Great!</em> This todolist looks well organized.</div>"` | The comment content as HTML. Supports rich text formatting with allowed HTML tags. Example: '*Great!* This todolist looks well organized.' |
| `bucket_id`   | integer |     ✅    | `2085958499`                                                       | The project/bucket ID where the to-do list exists.                                                                                         |
| `todolist_id` | integer |     ✅    | `1069479520`                                                       | The to-do list ID to add the comment to.                                                                                                   |

***

### `Basecamp Post Buckets Todolists Todos`

Integration name: **BASECAMP\_POST\_BUCKETS\_TODOLISTS\_TODOS**

Tool to create a to-do in a Basecamp to-do list within a project. Use when you need to add a new to-do item with optional description, assignees, and due date.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter                   | Type    | Required | Example                                                                       | Description                                                                            |
| --------------------------- | ------- | :------: | ----------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| `due_on`                    | string  |          | `"2025-12-20"`                                                                | Completion target date in YYYY-MM-DD format.                                           |
| `notify`                    | boolean |          | `true`                                                                        | When true, notifies assignees of their assignment. Defaults to false if not specified. |
| `content`                   | string  |     ✅    | `"Test API integration task"`                                                 | What the to-do is for (main title/content). This field is required.                    |
| `bucket_id`                 | integer |     ✅    | `45138160`                                                                    | The project/bucket ID where the to-do list exists.                                     |
| `starts_on`                 | string  |          | `"2025-12-15"`                                                                | Start date in YYYY-MM-DD format; runs until due\_on.                                   |
| `description`               | string  |          | `"<div><em>Testing the Basecamp API endpoint for creating to-dos</em></div>"` | Details about the to-do; supports HTML formatting per the Rich text guide.             |
| `todolist_id`               | integer |     ✅    | `9376982457`                                                                  | The to-do list ID where the to-do will be created.                                     |
| `assignee_ids`              | array   |          | `[123,456]`                                                                   | Person IDs to assign the to-do; retrieve via Get people endpoint.                      |
| `completion_subscriber_ids` | array   |          | `[789,456]`                                                                   | Person IDs notified upon completion; retrieve via Get people endpoint.                 |

***

### `Basecamp Post Buckets Todos Comments`

Integration name: **BASECAMP\_POST\_BUCKETS\_TODOS\_COMMENTS**

Tool to add a comment to a to-do in a Basecamp project. Use when you need to add feedback, updates, or discussion to a specific to-do item.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example                                                               | Description                                                                                                                                   |
| ----------- | ------- | :------: | --------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `content`   | string  |     ✅    | `"<div><em>Great progress!</em> This todo is almost complete.</div>"` | The comment content as HTML. Supports rich text formatting with allowed HTML tags. Example: '*Great progress!* This todo is almost complete.' |
| `todo_id`   | integer |     ✅    | `9374717146`                                                          | The to-do ID to add the comment to.                                                                                                           |
| `bucket_id` | integer |     ✅    | `45129794`                                                            | The project/bucket ID where the to-do exists.                                                                                                 |

***

### `Basecamp Post Buckets Todosets Todolists`

Integration name: **BASECAMP\_POST\_BUCKETS\_TODOSETS\_TODOLISTS**

Tool to create a new to-do list in a Basecamp to-do set within a project. Use when you need to add a new to-do list with optional HTML description.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                                | Description                                                                     |
| ------------- | ------- | :------: | ------------------------------------------------------ | ------------------------------------------------------------------------------- |
| `name`        | string  |     ✅    | `"Test Todo List"`                                     | The title/name of the to-do list. This field is required.                       |
| `bucket_id`   | integer |     ✅    | `45141753`                                             | The project/bucket ID where the to-do set exists.                               |
| `todoset_id`  | integer |     ✅    | `9378040568`                                           | The to-do set ID where the to-do list will be created.                          |
| `description` | string  |          | `"<div>This is a test todolist created via API</div>"` | Details about the to-do list; supports HTML formatting per the Rich text guide. |

***

### `Basecamp Post Buckets Webhooks`

Integration name: **BASECAMP\_POST\_BUCKETS\_WEBHOOKS**

Tool to create a new webhook subscription for a Basecamp project. Use when you need to receive event notifications at a specified HTTPS endpoint for project activities.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                  | Description                                                                                                                                                                                                                                                                                                                                                             |
| ------------- | ------- | :------: | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `types`       | array   |          | `["Todo","Todolist"]`                    | Event types to subscribe to. Available options: 'all', 'Comment', 'Client::Approval::Response', 'Client::Forward', 'Client::Reply', 'CloudFile', 'Document', 'GoogleDocument', 'Inbox::Forward', 'Kanban::Card', 'Kanban::Step', 'Message', 'Question', 'Question::Answer', 'Schedule::Entry', 'Todo', 'Todolist', 'Upload', 'Vault'. Defaults to all types if omitted. |
| `bucket_id`   | integer |     ✅    | `45141753`                               | The project/bucket identifier                                                                                                                                                                                                                                                                                                                                           |
| `payload_url` | string  |     ✅    | `"https://webhook.site/unique-test-url"` | HTTPS URL where Basecamp will send webhook events                                                                                                                                                                                                                                                                                                                       |

***

### `Basecamp Post Integrations Chatbot Key Buckets Chats Lines`

Integration name: **BASECAMP\_POST\_INTEGRATIONS\_CHATBOT\_KEY\_BUCKETS\_CHATS\_LINES**

Tool to create a line in a Basecamp Campfire chat using a chatbot key. Use when you need to post messages via a chatbot integration without OAuth authentication.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter       | Type    | Required | Example                                                  | Description                                                                                                                                                                                                             |
| --------------- | ------- | :------: | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `chat_id`       | integer |     ✅    | `9374713912`                                             | The Campfire chat ID to post the message to.                                                                                                                                                                            |
| `content`       | string  |     ✅    | `"Hello from the chatbot test! This is a test message."` | The HTML body text for the Campfire message. Supports rich text formatting with permitted HTML tags including: strong, em, a, ul, ol, li, blockquote, pre, code, table, tr, td, th, thead, tbody, details, and summary. |
| `bucket_id`     | integer |     ✅    | `45129794`                                               | The project/bucket ID where the chat exists.                                                                                                                                                                            |
| `chatbot_key`   | string  |     ✅    | `"crhkyhfytXaM5EybEnqHbkyN"`                             | The unique authentication key for the chatbot. This key is provided when creating a chatbot integration and allows posting without OAuth.                                                                               |
| `content_param` | string  |          | `"text"`                                                 | Optional parameter to rename the 'content' field for third-party webhook integrations (e.g., use 'text' for Slack webhooks).                                                                                            |

***

### `Basecamp Post Lineup Markers`

Integration name: **BASECAMP\_POST\_LINEUP\_MARKERS**

Tool to create an account-wide marker that shows up in the Lineup. Use when you need to add a visual marker to highlight important dates or milestones across all projects.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter | Type   | Required | Example         | Description                                                                                                                                 |
| --------- | ------ | :------: | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `date`    | string |     ✅    | `"2025-12-12"`  | ISO8601 formatted date without a time part (e.g., '2021-01-01', '2025-12-12'). This is the date where the marker will appear in the Lineup. |
| `name`    | string |     ✅    | `"Q1 Planning"` | The label for the lineup marker. This is the text that will be displayed in the Lineup.                                                     |

***

### `Basecamp Post Projects`

Integration name: **BASECAMP\_POST\_PROJECTS**

Tool to create a new project in Basecamp with a name and optional description. Use when you need to set up a new project workspace for team collaboration.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type   | Required | Example                                      | Description                                              |
| ------------- | ------ | :------: | -------------------------------------------- | -------------------------------------------------------- |
| `name`        | string |     ✅    | `"Marketing Campaign 2024"`                  | The project title/name. This field is required.          |
| `description` | string |          | `"Q1 marketing campaign for product launch"` | Additional details about the project's purpose or scope. |

***

### `Basecamp Post Templates`

Integration name: **BASECAMP\_POST\_TEMPLATES**

Tool to create a new template in Basecamp with a name and optional description. Use when you need to set up a reusable project template for standardizing workflows.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type   | Required | Example                                                                 | Description                                                         |
| ------------- | ------ | :------: | ----------------------------------------------------------------------- | ------------------------------------------------------------------- |
| `name`        | string |     ✅    | `"Marketing Campaign Template"`                                         | The template's title/name. This field is required.                  |
| `description` | string |          | `"A template for organizing marketing campaign tasks and deliverables"` | Optional descriptive text about the template's purpose or contents. |

***

### `Basecamp Put Buckets Card Tables Columns Color`

Integration name: **BASECAMP\_PUT\_BUCKETS\_CARD\_TABLES\_COLUMNS\_COLOR**

Tool to update a card table column's visual color designation in a Basecamp project. Use when you need to change the color of a specific column for better visual organization.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                                                                                   |
| ----------- | ------- | :------: | ------------ | ----------------------------------------------------------------------------------------------------------------------------- |
| `color`     | string  |     ✅    | `"blue"`     | The new color value for the column. Must be one of: white, red, orange, yellow, green, blue, aqua, purple, gray, pink, brown. |
| `bucket_id` | integer |     ✅    | `45129794`   | The project identifier (bucket ID) containing the card table.                                                                 |
| `column_id` | integer |     ✅    | `9376952220` | The unique identifier for the column to update.                                                                               |

***

### `Basecamp Put Buckets Card Tables Steps`

Integration name: **BASECAMP\_PUT\_BUCKETS\_CARD\_TABLES\_STEPS**

Tool to update an existing card table step in Basecamp. Use when you need to modify a step's title, due date, or assignees. Omitted parameters remain unchanged.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example                             | Description                                                                                |
| ----------- | ------- | :------: | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| `title`     | string  |          | `"Updated step title via API test"` | The step's heading text. If provided, updates the step title.                              |
| `due_on`    | string  |          | `"2025-12-25"`                      | Target completion date in ISO 8601 format (YYYY-MM-DD). If provided, updates the due date. |
| `step_id`   | integer |     ✅    | `9376954834`                        | The ID of the step to update.                                                              |
| `assignees` | array   |          | `[1234567,2345678]`                 | Array of people IDs to assign to this step. If provided, updates the assignees.            |
| `bucket_id` | integer |     ✅    | `45129794`                          | The ID of the bucket (project) containing the card table.                                  |

***

### `Basecamp Put Buckets Card Tables Steps Completions`

Integration name: **BASECAMP\_PUT\_BUCKETS\_CARD\_TABLES\_STEPS\_COMPLETIONS**

Tool to mark a card table step as completed or uncompleted in Basecamp. Use when you need to toggle the completion status of a step by setting completion to "on" or "off".

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                                                                 |
| ------------ | ------- | :------: | ------------ | --------------------------------------------------------------------------- |
| `step_id`    | integer |     ✅    | `9376954611` | The ID of the step to mark as completed or uncompleted.                     |
| `bucket_id`  | integer |     ✅    | `45129794`   | The ID of the bucket (project) containing the card table.                   |
| `completion` | string  |     ✅    | `"on"`       | Completion status: "on" to mark as completed, "off" to mark as uncompleted. |

***

### `Basecamp Put Buckets Categories`

Integration name: **BASECAMP\_PUT\_BUCKETS\_CATEGORIES**

Tool to update an existing message type (category) in a Basecamp project. Use when you need to modify the name or icon of a message category.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                  | Description                                              |
| ------------- | ------- | :------: | ------------------------ | -------------------------------------------------------- |
| `icon`        | string  |     ✅    | `"🎯"`                   | An emoji or icon symbol representing the category        |
| `name`        | string  |     ✅    | `"Updated Announcement"` | The updated display name for the message type            |
| `bucket_id`   | integer |     ✅    | `45129794`               | The ID of the project bucket containing the message type |
| `category_id` | integer |     ✅    | `108227213`              | The ID of the message type to update                     |

***

### `Basecamp Put Buckets Chats Integrations`

Integration name: **BASECAMP\_PUT\_BUCKETS\_CHATS\_INTEGRATIONS**

Tool to update an existing chatbot integration in a Basecamp Campfire chat. Use when you need to change the service name or command URL of a chatbot.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter        | Type    | Required | Example                                      | Description                                                                                        |
| ---------------- | ------- | :------: | -------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| `chat_id`        | integer |     ✅    | `9374713912`                                 | The Campfire/chat transcript identifier                                                            |
| `bucket_id`      | integer |     ✅    | `45129794`                                   | The project/bucket identifier                                                                      |
| `command_url`    | string  |          | `"https://example.com/new-webhook-endpoint"` | HTTPS endpoint that Basecamp calls when the bot receives queries or commands                       |
| `service_name`   | string  |     ✅    | `"newtestbot"`                               | Bot identifier for invocation (no spaces, emoji, or special chars; used as !service\_name command) |
| `integration_id` | integer |     ✅    | `50622276`                                   | The chatbot integration identifier                                                                 |

***

### `Basecamp Put Buckets Comments`

Integration name: **BASECAMP\_PUT\_BUCKETS\_COMMENTS**

Tool to update comment content in a Basecamp project. Use when you need to modify the content of an existing comment.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example                                                          | Description                                                                                 |
| ------------ | ------- | :------: | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| `content`    | string  |     ✅    | `"<div><em>Updated comment content via PUT endpoint</em></div>"` | The updated message body in HTML format. HTML tags allowed as per Basecamp Rich text guide. |
| `bucket_id`  | integer |     ✅    | `45129794`                                                       | The project identifier (bucket ID) containing the comment.                                  |
| `comment_id` | integer |     ✅    | `9376962647`                                                     | The unique identifier for the comment to update.                                            |

***

### `Basecamp Put Buckets Documents`

Integration name: **BASECAMP\_PUT\_BUCKETS\_DOCUMENTS**

Tool to update an existing document in a Basecamp project bucket. Use when you need to modify a document's title, content, or both. Omitted parameters remain unchanged.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                                                     | Description                                                                                                                     |
| ------------- | ------- | :------: | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `title`       | string  |          | `"Updated Document Title"`                                                  | New title for the document. If provided, updates the document title.                                                            |
| `content`     | string  |          | `"<div><strong>This document has been updated successfully</strong></div>"` | New body content in HTML format. See Basecamp Rich text guide for allowed HTML tags. If provided, updates the document content. |
| `bucket_id`   | integer |     ✅    | `45129794`                                                                  | The ID of the bucket (project) containing the document.                                                                         |
| `document_id` | integer |     ✅    | `9376961392`                                                                | The ID of the document to update.                                                                                               |

***

### `Basecamp Put Buckets Messages`

Integration name: **BASECAMP\_PUT\_BUCKETS\_MESSAGES**

Tool to update a message's subject, content, or category in a Basecamp project. Use when you need to modify an existing message's title, body text, or categorization.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                                                                      | Description                                                                                                                    |
| ------------- | ------- | :------: | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| `content`     | string  |          | `"<div><strong>This message has been successfully updated via PUT endpoint!</strong></div>"` | New body content in HTML format. See Basecamp Rich text guide for allowed HTML tags. If provided, updates the message content. |
| `subject`     | string  |          | `"Updated Test Message via API"`                                                             | New subject/title for the message. If provided, updates the message subject.                                                   |
| `bucket_id`   | integer |     ✅    | `45129794`                                                                                   | The ID of the bucket (project) containing the message.                                                                         |
| `message_id`  | integer |     ✅    | `9376966465`                                                                                 | The ID of the message to update.                                                                                               |
| `category_id` | integer |          | `12345`                                                                                      | Category/type ID to assign to the message. If provided, changes the message category.                                          |

***

### `Basecamp Put Buckets Recordings Client Visibility`

Integration name: **BASECAMP\_PUT\_BUCKETS\_RECORDINGS\_CLIENT\_VISIBILITY**

Tool to update client visibility for a recording in Basecamp. Use when you need to show or hide a recording from clients. Returns 403 if the recording inherits visibility from parent resource.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter            | Type    | Required | Example      | Description                                                                             |
| -------------------- | ------- | :------: | ------------ | --------------------------------------------------------------------------------------- |
| `bucket_id`          | integer |     ✅    | `45129794`   | The ID of the bucket (project) containing the recording.                                |
| `recording_id`       | integer |     ✅    | `9374717146` | The ID of the recording to update.                                                      |
| `visible_to_clients` | boolean |     ✅    | `true`       | Set to true to make the recording visible to clients, or false to hide it from clients. |

***

### `Basecamp Put Buckets Recordings Status Active`

Integration name: **BASECAMP\_PUT\_BUCKETS\_RECORDINGS\_STATUS\_ACTIVE**

Tool to unarchive a recording in a Basecamp project by marking it as active. Use when you need to restore an archived recording to make it visible again in the project.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example      | Description                                              |
| -------------- | ------- | :------: | ------------ | -------------------------------------------------------- |
| `bucket_id`    | integer |     ✅    | `45163278`   | The ID of the bucket (project) containing the recording. |
| `recording_id` | integer |     ✅    | `9383745802` | The ID of the recording to unarchive.                    |

***

### `Basecamp Put Buckets Recordings Status Archived`

Integration name: **BASECAMP\_PUT\_BUCKETS\_RECORDINGS\_STATUS\_ARCHIVED**

Tool to mark a recording as archived in a Basecamp project. Use when you need to archive a recording to remove it from active view while preserving it for reference.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example      | Description                                              |
| -------------- | ------- | :------: | ------------ | -------------------------------------------------------- |
| `bucket_id`    | integer |     ✅    | `45141753`   | The ID of the bucket (project) containing the recording. |
| `recording_id` | integer |     ✅    | `9383672982` | The ID of the recording to archive.                      |

***

### `Basecamp Put Buckets Recordings Status Trashed`

Integration name: **BASECAMP\_PUT\_BUCKETS\_RECORDINGS\_STATUS\_TRASHED**

Tool to mark a recording as trashed in a Basecamp project. Use when you need to move a recording to trash without permanently deleting it.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example      | Description                                              |
| -------------- | ------- | :------: | ------------ | -------------------------------------------------------- |
| `bucket_id`    | integer |     ✅    | `45163278`   | The ID of the bucket (project) containing the recording. |
| `recording_id` | integer |     ✅    | `9383744984` | The ID of the recording to mark as trashed.              |

***

### `Basecamp Put Buckets Recordings Subscription`

Integration name: **BASECAMP\_PUT\_BUCKETS\_RECORDINGS\_SUBSCRIPTION**

Tool to update recording subscriptions by adding or removing subscribers. Use when you need to manage who receives notifications for a specific recording. At least one of subscriptions or unsubscriptions must be provided.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter         | Type    | Required | Example               | Description                                                     |
| ----------------- | ------- | :------: | --------------------- | --------------------------------------------------------------- |
| `bucket_id`       | integer |     ✅    | `45138126`            | The ID of the bucket containing the recording                   |
| `recording_id`    | integer |     ✅    | `9376976417`          | The ID of the recording to update subscription information for  |
| `subscriptions`   | array   |          | `[50621601,50621602]` | Array of person IDs to add as subscribers to the recording      |
| `unsubscriptions` | array   |          | `[50621603]`          | Array of person IDs to remove from subscribers of the recording |

***

### `Basecamp Put Buckets Schedule Entries`

Integration name: **BASECAMP\_PUT\_BUCKETS\_SCHEDULE\_ENTRIES**

Tool to update an existing schedule entry in a Basecamp schedule. Use when you need to modify an entry's title, times, description, or participants. Omitted parameters remain unchanged.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter         | Type    | Required | Example                                          | Description                                                                                                                            |
| ----------------- | ------- | :------: | ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
| `notify`          | boolean |          | `true`                                           | When true, participants receive notifications about the update. If provided, controls notification behavior.                           |
| `all_day`         | boolean |          | `false`                                          | When true, entry spans entire day(s) without specific times. If provided, updates the all\_day setting.                                |
| `ends_at`         | string  |          | `"2025-12-16T15:30:00Z"`                         | ISO 8601 datetime or date when the entry concludes. If provided, updates the end time. Example: '2025-12-16T15:30:00Z' or '2025-12-16' |
| `summary`         | string  |          | `"Updated Important Meeting"`                    | The title or subject of the schedule entry. If provided, updates the entry summary.                                                    |
| `entry_id`        | integer |     ✅    | `9376977109`                                     | The schedule entry ID to update.                                                                                                       |
| `bucket_id`       | integer |     ✅    | `45138126`                                       | The project/bucket ID containing the schedule entry.                                                                                   |
| `starts_at`       | string  |          | `"2025-12-16T14:00:00Z"`                         | ISO 8601 datetime or date when the entry begins. If provided, updates the start time. Example: '2025-12-16T14:00:00Z' or '2025-12-16'  |
| `description`     | string  |          | `"Updated description for testing PUT endpoint"` | HTML string with more information about the schedule entry. If provided, updates the description.                                      |
| `participant_ids` | array   |          | `[123,456,789]`                                  | Array of person IDs to include as participants. If provided, updates the participant list.                                             |

***

### `Basecamp Put Buckets Schedules`

Integration name: **BASECAMP\_PUT\_BUCKETS\_SCHEDULES**

Tool to update a schedule configuration in a Basecamp project. Use when you need to change whether the schedule includes due assignments from to-dos, cards and steps.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter                 | Type    | Required | Example      | Description                                                                 |
| ------------------------- | ------- | :------: | ------------ | --------------------------------------------------------------------------- |
| `bucket_id`               | integer |     ✅    | `45138126`   | The project/bucket ID where the schedule exists.                            |
| `schedule_id`             | integer |     ✅    | `9376974305` | The schedule ID to update.                                                  |
| `include_due_assignments` | boolean |     ✅    | `false`      | Whether the schedule should include due dates from to-dos, cards and steps. |

***

### `Basecamp Put Buckets Todolists Groups Position`

Integration name: **BASECAMP\_PUT\_BUCKETS\_TODOLISTS\_GROUPS\_POSITION**

Tool to reposition a to-do list group within its parent to-do list in a Basecamp project. Use when you need to change the order of to-do list groups by moving a group to a specific position.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                                                                                                 |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `group_id`  | integer |     ✅    | `9383785988` | The ID of the to-do list group to reposition.                                                                                               |
| `position`  | integer |     ✅    | `1`          | The new ordering position for the group (must be greater than or equal to 1). Determines where the group will be placed among its siblings. |
| `bucket_id` | integer |     ✅    | `45163278`   | The ID of the project bucket containing the to-do list group.                                                                               |

***

### `Basecamp Put Buckets Todos`

Integration name: **BASECAMP\_PUT\_BUCKETS\_TODOS**

Tool to update an existing to-do in a Basecamp project. Use when you need to modify a to-do's content, description, assignees, dates, or notification settings. Note: Pass all existing parameters along with those being updated to prevent clearing values.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter                   | Type    | Required | Example                                                 | Description                                                                                             |
| --------------------------- | ------- | :------: | ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| `due_on`                    | string  |          | `"2025-12-31"`                                          | Target completion date for the to-do in ISO 8601 format (YYYY-MM-DD).                                   |
| `notify`                    | boolean |          | `true`                                                  | When true, sends notifications to assignees about their assignment.                                     |
| `content`                   | string  |     ✅    | `"Updated todo content via API test"`                   | What the to-do is for. This parameter is always required and cannot be blank.                           |
| `todo_id`                   | integer |     ✅    | `9376985594`                                            | The ID of the to-do to update.                                                                          |
| `bucket_id`                 | integer |     ✅    | `45138160`                                              | The ID of the project/bucket containing the to-do.                                                      |
| `starts_on`                 | string  |          | `"2025-01-01"`                                          | Start date for the to-do in ISO 8601 format (YYYY-MM-DD). The to-do runs from starts\_on until due\_on. |
| `description`               | string  |          | `"This todo was updated through the PUT endpoint test"` | Additional information about the to-do. Supports HTML formatting per Rich text guidelines.              |
| `assignee_ids`              | array   |          | `[1234567,2345678]`                                     | Array of people IDs assigned to complete this to-do. Use Get people endpoints to retrieve valid IDs.    |
| `completion_subscriber_ids` | array   |          | `[1234567]`                                             | Array of people IDs who will be notified when the to-do is completed.                                   |

***

### `Basecamp Put Buckets Todos Position`

Integration name: **BASECAMP\_PUT\_BUCKETS\_TODOS\_POSITION**

Tool to change the position of a to-do within its list in a Basecamp project. Use when you need to reorder to-dos by moving a specific to-do to a new position.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                                                                                                    |
| ----------- | ------- | :------: | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| `todo_id`   | integer |     ✅    | `9376985594` | The ID of the to-do item to reposition.                                                                                                        |
| `position`  | integer |     ✅    | `1`          | The new position for the to-do in the list (must be greater than or equal to 1). Determines where the to-do will be placed among its siblings. |
| `bucket_id` | integer |     ✅    | `45138160`   | The ID of the project/bucket containing the to-do.                                                                                             |

***

### `Basecamp Put Buckets Uploads`

Integration name: **BASECAMP\_PUT\_BUCKETS\_UPLOADS**

Tool to update an existing upload in a Basecamp project bucket. Use when you need to modify an upload's description or filename. Omitted parameters remain unchanged.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                                     | Description                                                                                                                                     |
| ------------- | ------- | :------: | ----------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `base_name`   | string  |          | `"updated_test_file"`                                       | New file name for the upload without extension. If provided, updates the upload filename.                                                       |
| `bucket_id`   | integer |     ✅    | `45138160`                                                  | The ID of the bucket (project) containing the upload.                                                                                           |
| `upload_id`   | integer |     ✅    | `9376989144`                                                | The ID of the upload to update.                                                                                                                 |
| `description` | string  |          | `"<div>Updated description for testing PUT endpoint</div>"` | New description for the upload in HTML format. See Basecamp Rich text guide for allowed HTML tags. If provided, updates the upload description. |

***

### `Basecamp Put Buckets Vaults`

Integration name: **BASECAMP\_PUT\_BUCKETS\_VAULTS**

Tool to update a vault's title in a Basecamp project. Use when you need to rename a vault within a specific project bucket.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example                 | Description                                        |
| ----------- | ------- | :------: | ----------------------- | -------------------------------------------------- |
| `title`     | string  |     ✅    | `"Updated Vault Title"` | The new title for the vault.                       |
| `vault_id`  | integer |     ✅    | `9383762642`            | The ID of the vault to update.                     |
| `bucket_id` | integer |     ✅    | `45163278`              | The ID of the project/bucket containing the vault. |

***

### `Basecamp Put Buckets Webhooks`

Integration name: **BASECAMP\_PUT\_BUCKETS\_WEBHOOKS**

Tool to update an existing webhook in a Basecamp project. Use when you need to modify the webhook's URL, event types, or active status.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                          | Description                                                                                                                                                                                                                                                                                                                                                                     |
| ------------- | ------- | :------: | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `types`       | array   |          | `["Todo","Todolist","Message","Comment"]`        | Event types to subscribe to. Available options: 'all', 'Comment', 'Client::Approval::Response', 'Client::Forward', 'Client::Reply', 'CloudFile', 'Document', 'GoogleDocument', 'Inbox::Forward', 'Kanban::Card', 'Kanban::Step', 'Message', 'Question', 'Question::Answer', 'Schedule::Entry', 'Todo', 'Todolist', 'Upload', 'Vault'. If omitted, existing types are preserved. |
| `active`      | boolean |          | `true`                                           | Controls whether the webhook should match incoming events. Set to true to enable or false to disable.                                                                                                                                                                                                                                                                           |
| `bucket_id`   | integer |     ✅    | `45163278`                                       | The project/bucket identifier                                                                                                                                                                                                                                                                                                                                                   |
| `webhook_id`  | integer |     ✅    | `1717973`                                        | The webhook identifier to update                                                                                                                                                                                                                                                                                                                                                |
| `payload_url` | string  |     ✅    | `"https://example.com/updated-webhook-endpoint"` | HTTPS URL where Basecamp will send webhook events                                                                                                                                                                                                                                                                                                                               |

***

### `Basecamp Put Projects`

Integration name: **BASECAMP\_PUT\_PROJECTS**

Tool to update an existing project's name, description, access policy, or schedule in Basecamp. Use when you need to modify project details or settings. Note: name parameter is required; schedule dates must be provided as pairs (both start\_date and end\_date).

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter             | Type    | Required | Example                                          | Description                                                                                                                                                                    |
| --------------------- | ------- | :------: | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `name`                | string  |     ✅    | `"Updated Test Project Name"`                    | The project's title. This field is required.                                                                                                                                   |
| `admissions`          | string  |          | `"team"`                                         | Access control policy. Options: 'invite' (restricted to invited users only), 'employee' (accessible to all account members), 'team' (available to non-client account members). |
| `project_id`          | integer |     ✅    | `45129794`                                       | The unique identifier for the project to update                                                                                                                                |
| `description`         | string  |          | `"Updated description for testing PUT endpoint"` | Additional project information. If provided, updates the project description.                                                                                                  |
| `schedule_attributes` | object  |          | —                                                | Schedule attributes for setting project start and end dates.                                                                                                                   |

***

### `Basecamp Put Projects People Users`

Integration name: **BASECAMP\_PUT\_PROJECTS\_PEOPLE\_USERS**

Tool to grant or revoke project access for users in Basecamp. Use when you need to add existing users to a project, create new users with access, or remove users from a project. At least one of grant, revoke, or create must be provided.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example                                                    | Description                                                   |
| ------------ | ------- | :------: | ---------------------------------------------------------- | ------------------------------------------------------------- |
| `grant`      | array   |          | `[50622385,50622386]`                                      | Array of people IDs to grant project access to existing users |
| `create`     | array   |          | `[{"name":"John Doe","email_address":"john@example.com"}]` | Array of new people to create and add to the project          |
| `revoke`     | array   |          | `[50622387]`                                               | Array of people IDs to remove from the project                |
| `project_id` | integer |     ✅    | `45129794`                                                 | The unique identifier of the project                          |

***

### `Basecamp Put Templates`

Integration name: **BASECAMP\_PUT\_TEMPLATES**

Tool to update a template's name and description in Basecamp. Use when you need to modify template metadata. Omitted parameters remain unchanged.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                                                                                      | Description                                                                            |
| ------------- | ------- | :------: | ------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------- |
| `name`        | string  |          | `"Updated Marketing Campaign Template"`                                                                      | The new name for the template. If provided, updates the template's name.               |
| `description` | string  |          | `"An updated template for organizing comprehensive marketing campaigns with enhanced deliverables tracking"` | The new description for the template. If provided, updates the template's description. |
| `template_id` | integer |     ✅    | `45138149`                                                                                                   | The ID of the template to update.                                                      |

***

### `Basecamp Reposition Card Step`

Integration name: **BASECAMP\_REPOSITION\_CARD\_STEP**

Tool to change the position of a step within a card. Use when you need to reorder steps in a card table card by moving a step to a specific position.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                                                                            |
| ----------- | ------- | :------: | ------------ | ---------------------------------------------------------------------------------------------------------------------- |
| `card_id`   | integer |     ✅    | `9383747205` | The ID of the card containing the step to reposition.                                                                  |
| `position`  | integer |     ✅    | `0`          | Zero-indexed integer indicating where the step should be placed in the sequence. Position 0 moves the step to the top. |
| `bucket_id` | integer |     ✅    | `45163278`   | The ID of the bucket containing the card table.                                                                        |
| `source_id` | integer |     ✅    | `9383776835` | The numeric identifier of the step to move.                                                                            |

***

### `Basecamp Trash Project`

Integration name: **BASECAMP\_TRASH\_PROJECT**

Tool to mark a Basecamp project as trashed. Use when you need to trash a project. Trashed projects will be permanently deleted after 30 days.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example    | Description                     |
| ------------ | ------- | :------: | ---------- | ------------------------------- |
| `project_id` | integer |     ✅    | `45141753` | The project identifier to trash |

***

### `Basecamp Trash Template`

Integration name: **BASECAMP\_TRASH\_TEMPLATE**

Tool to mark a template as trashed in Basecamp. Use when you need to soft-delete a template; it will be permanently removed after 30 days.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example    | Description                                                                                             |
| ------------- | ------- | :------: | ---------- | ------------------------------------------------------------------------------------------------------- |
| `template_id` | integer |     ✅    | `45139914` | The unique identifier of the template to trash. The template will be permanently deleted after 30 days. |

***

### `Basecamp Uncomplete Todo`

Integration name: **BASECAMP\_UNCOMPLETE\_TODO**

Tool to mark a to-do as uncompleted in Basecamp. Use when you need to reverse the completion status of a completed to-do item.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                |
| ----------- | ------- | :------: | ------------ | ---------------------------------------------------------- |
| `todo_id`   | integer |     ✅    | `9383748378` | The to-do item identifier to mark as uncompleted           |
| `bucket_id` | integer |     ✅    | `45163278`   | The project identifier (bucket ID) where the to-do belongs |

***

### `Basecamp Unpin Message`

Integration name: **BASECAMP\_UNPIN\_MESSAGE**

Tool to unpin a message from the message board. Use when you need to remove the pinned status from a message that was previously pinned to the top of a message board.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter    | Type    | Required | Example      | Description                                            |
| ------------ | ------- | :------: | ------------ | ------------------------------------------------------ |
| `bucket_id`  | integer |     ✅    | `45163278`   | The ID of the bucket (project) containing the message. |
| `message_id` | integer |     ✅    | `9383741012` | The ID of the message to unpin from the message board. |

***

### `Basecamp Unsubscribe Current User`

Integration name: **BASECAMP\_UNSUBSCRIBE\_CURRENT\_USER**

Tool to unsubscribe the current user from a recording. Use when you need to stop receiving notifications for a specific recording. This is an idempotent operation that returns success even if the user wasn't previously subscribed.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example      | Description                                              |
| -------------- | ------- | :------: | ------------ | -------------------------------------------------------- |
| `bucket_id`    | integer |     ✅    | `45163278`   | The ID of the bucket (project) containing the recording. |
| `recording_id` | integer |     ✅    | `9383743064` | The ID of the recording to unsubscribe from.             |

***

### `Basecamp Unwatch Card Table Column`

Integration name: **BASECAMP\_UNWATCH\_CARD\_TABLE\_COLUMN**

Tool to stop watching a card table column. Use when you want to unsubscribe from a specific column and no longer receive notifications about changes to it.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                   |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------------------- |
| `bucket_id` | integer |     ✅    | `45163278`   | The project identifier (bucket ID) containing the card table. |
| `column_id` | integer |     ✅    | `9383738383` | The card table column identifier to stop watching.            |

***

### `Basecamp Update Card`

Integration name: **BASECAMP\_UPDATE\_CARD**

Tool to update a card's details in a Basecamp card table. Use when you need to modify a card's title, content, due date, or assignees.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter      | Type    | Required | Example                                             | Description                                                                                                                   |
| -------------- | ------- | :------: | --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `title`        | string  |          | `"Updated Card Title"`                              | The card's heading. If provided, updates the card title.                                                                      |
| `due_on`       | string  |          | `"2025-12-20"`                                      | Target completion date for the card in ISO 8601 format (YYYY-MM-DD). If provided, updates the due date.                       |
| `card_id`      | integer |     ✅    | `9383747205`                                        | The ID of the card to update.                                                                                                 |
| `content`      | string  |          | `"This card has been successfully updated via API"` | Card details supporting HTML formatting per the Rich text guide. If provided, updates the card content.                       |
| `bucket_id`    | integer |     ✅    | `45163278`                                          | The ID of the bucket (project) containing the card table.                                                                     |
| `assignee_ids` | array   |          | `[1234567,2345678]`                                 | Array of person IDs to assign to the card. If provided, updates the assignees. Use Get people endpoint to retrieve valid IDs. |

***

### `Basecamp Update Card Table Column`

Integration name: **BASECAMP\_UPDATE\_CARD\_TABLE\_COLUMN**

Tool to update a card table column's properties in a Basecamp project. Use when you need to modify a column's title or description.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                                             | Description                                                                                              |
| ------------- | ------- | :------: | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| `title`       | string  |          | `"QA and Testing Phase"`                                            | Column name. If provided, updates the column title.                                                      |
| `bucket_id`   | integer |     ✅    | `45163278`                                                          | The project identifier (bucket ID) containing the card table.                                            |
| `column_id`   | integer |     ✅    | `9383763438`                                                        | The unique identifier for the column to update.                                                          |
| `description` | string  |          | `"Cards that are currently in quality assurance and testing phase"` | Column description containing information about the column. If provided, updates the column description. |

***

### `Basecamp Update Document`

Integration name: **BASECAMP\_UPDATE\_DOCUMENT**

Tool to update an existing document's title or content in a Basecamp project. Use when you need to modify document title, content, or both.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter     | Type    | Required | Example                                                                    | Description                                                                                                                     |
| ------------- | ------- | :------: | -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `title`       | string  |          | `"Updated Test Document"`                                                  | New title for the document. If provided, updates the document title.                                                            |
| `content`     | string  |          | `"<div><strong>This content has been updated successfully</strong></div>"` | New body content in HTML format. See Basecamp Rich text guide for allowed HTML tags. If provided, updates the document content. |
| `bucket_id`   | integer |     ✅    | `45163278`                                                                 | The ID of the bucket (project) containing the document.                                                                         |
| `document_id` | integer |     ✅    | `9383751467`                                                               | The ID of the document to update.                                                                                               |

***

### `Basecamp Update Todo`

Integration name: **BASECAMP\_UPDATE\_TODO**

Tool to update a to-do's content, assignees, or due date in a Basecamp project. Use when you need to modify an existing to-do item. Pass all existing parameters along with those being updated to prevent clearing values.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter                   | Type    | Required | Example                                                                                       | Description                                                                                             |
| --------------------------- | ------- | :------: | --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| `due_on`                    | string  |          | `"2025-12-20"`                                                                                | Target completion date for the to-do in ISO 8601 format (YYYY-MM-DD).                                   |
| `notify`                    | boolean |          | `true`                                                                                        | When true, sends notifications to assignees about their assignment.                                     |
| `content`                   | string  |     ✅    | `"Updated Todo Item - Testing UPDATE_TODO endpoint"`                                          | What the to-do is for. This parameter is always required and cannot be blank.                           |
| `todo_id`                   | integer |     ✅    | `9383747772`                                                                                  | The ID of the to-do to update.                                                                          |
| `bucket_id`                 | integer |     ✅    | `45163278`                                                                                    | The ID of the project/bucket containing the to-do.                                                      |
| `starts_on`                 | string  |          | `"2025-01-01"`                                                                                | Start date for the to-do in ISO 8601 format (YYYY-MM-DD). The to-do runs from starts\_on until due\_on. |
| `description`               | string  |          | `"This to-do has been updated via the UPDATE_TODO API endpoint to verify it works correctly"` | Additional HTML content about the to-do. Supports HTML formatting per Rich text guidelines.             |
| `assignee_ids`              | array   |          | `[1234567,2345678]`                                                                           | Array of people IDs assigned to complete this to-do. Use Get people endpoints to retrieve valid IDs.    |
| `completion_subscriber_ids` | array   |          | `[1234567]`                                                                                   | Array of people IDs who will be notified when the to-do is completed.                                   |

***

### `Basecamp Update Vault`

Integration name: **BASECAMP\_UPDATE\_VAULT**

Tool to update a vault's title in a Basecamp project. Use when you need to rename a vault within a specific project bucket.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example                 | Description                                       |
| ----------- | ------- | :------: | ----------------------- | ------------------------------------------------- |
| `title`     | string  |     ✅    | `"Updated Vault Title"` | The new title for the vault                       |
| `vault_id`  | integer |     ✅    | `9383762642`            | The ID of the vault to update                     |
| `bucket_id` | integer |     ✅    | `45163278`              | The ID of the project/bucket containing the vault |

***

### `Basecamp Watch Card Table Column`

Integration name: **BASECAMP\_WATCH\_CARD\_TABLE\_COLUMN**

Tool to start watching a card table column in a Basecamp project. Use when you need to subscribe to a specific column to receive notifications about changes.

#### Parameters

Your Toolhouse AI worker will automatically pass these parameters as input when the tool is called.

| Parameter   | Type    | Required | Example      | Description                                                   |
| ----------- | ------- | :------: | ------------ | ------------------------------------------------------------- |
| `bucket_id` | integer |     ✅    | `45163278`   | The project/bucket ID where the card table is located.        |
| `column_id` | integer |     ✅    | `9383738383` | The card table column ID to start watching for notifications. |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.toolhouse.ai/toolhouse/integrations/basecamp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
