For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

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.