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
Basecamp Complete TodoIntegration 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.
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
Basecamp Create CardIntegration 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.
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
Basecamp Create Card StepIntegration 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.
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
Basecamp Create ChatbotIntegration 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.
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
Basecamp Create Chatbot LineIntegration 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.
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
Basecamp Create DocumentIntegration 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.
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
Basecamp Create Project ConstructionIntegration 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.
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
Basecamp Create TodoIntegration 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.
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
Basecamp Create Todolist GroupIntegration 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.
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
Basecamp Create UploadIntegration 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.
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
Basecamp Create VaultIntegration 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.
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
Basecamp Delete Buckets Card Tables Columns On HoldIntegration 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.
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
Basecamp Delete Buckets Recordings PinIntegration 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.
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
Basecamp Delete Campfire LineIntegration 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.
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
Basecamp Delete ChatbotIntegration 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.
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
Basecamp Delete Message TypeIntegration 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.
bucket_id
integer
✅
45141753
The project identifier (bucket ID)
category_id
integer
✅
108296377
The message type identifier to delete
Basecamp Delete Webhooks
Basecamp Delete WebhooksIntegration 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.
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
Basecamp Get Buckets Card Tables Lists CardsIntegration 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.
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
Basecamp Get Buckets CategoriesIntegration 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.
bucket_id
integer
✅
45129794
The ID of the project bucket to retrieve message types from
Basecamp Get Buckets Chats Integrations
Basecamp Get Buckets Chats IntegrationsIntegration 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.
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
Basecamp Get Buckets Chats LinesIntegration 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.
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
Basecamp Get Buckets Inboxes ForwardsIntegration 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.
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
Basecamp Get Buckets Message Boards MessagesIntegration 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.
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
Basecamp Get Buckets Question AnswersIntegration 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.
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
Basecamp Get Buckets QuestionnairesIntegration 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.
bucket_id
integer
✅
45141753
The project identifier (bucket ID)
questionnaire_id
integer
✅
9378040581
The questionnaire identifier
Basecamp Get Buckets Questionnaires Questions
Basecamp Get Buckets Questionnaires QuestionsIntegration 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.
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
Basecamp Get Buckets QuestionsIntegration 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.
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
Basecamp Get Buckets Recordings EventsIntegration 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.
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
Basecamp Get Buckets Schedules EntriesIntegration 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.
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
Basecamp Get Buckets Todolists GroupsIntegration 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.
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
Basecamp Get Buckets Todolists TodosIntegration 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.
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
Basecamp Get Buckets TodosIntegration 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.
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
Basecamp Get Buckets Todosets TodolistsIntegration 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.
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
Basecamp Get Buckets UploadsIntegration 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.
bucket_id
integer
✅
45138160
The project/bucket identifier
upload_id
integer
✅
9376989966
The specific upload identifier
Basecamp Get Buckets Vaults
Basecamp Get Buckets VaultsIntegration 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.
vault_id
integer
✅
9376981593
The vault identifier to retrieve
bucket_id
integer
✅
45138160
The project identifier (bucket ID)
Basecamp Get Buckets Vaults Documents
Basecamp Get Buckets Vaults DocumentsIntegration 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.
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
Basecamp Get Buckets Vaults UploadsIntegration 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.
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
Basecamp Get Buckets Vaults VaultsIntegration 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.
vault_id
integer
✅
9376981593
The parent vault identifier
bucket_id
integer
✅
45138160
The project identifier (bucket ID)
Basecamp Get Buckets Webhooks
Basecamp Get Buckets WebhooksIntegration 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.
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
Basecamp Get CampfireIntegration 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.
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
Basecamp Get Campfire LineIntegration 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.
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
Basecamp Get CardIntegration 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.
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
Basecamp Get Card TableIntegration 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.
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
Basecamp Get Card Table ColumnIntegration 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.
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
Basecamp Get ChatbotIntegration 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.
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
Basecamp Get ChatsIntegration 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
Basecamp Get Circles PeopleIntegration 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.
page
integer
—
Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of people.
Basecamp Get Comment
Basecamp Get CommentIntegration 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.
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
Basecamp Get DocumentIntegration 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.
bucket_id
integer
✅
45141753
The project identifier (bucket ID)
document_id
integer
✅
9383673607
The specific document identifier to retrieve
Basecamp Get Inbox
Basecamp Get InboxIntegration 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.
inbox_id
integer
✅
9378040586
The inbox identifier to retrieve
bucket_id
integer
✅
45141753
The project identifier (bucket ID) containing the inbox
Basecamp Get Message
Basecamp Get MessageIntegration 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.
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
Basecamp Get Message BoardIntegration 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.
bucket_id
integer
✅
45141753
The project identifier (bucket ID)
message_board_id
integer
✅
9378040561
The specific message board identifier
Basecamp Get Message Type
Basecamp Get Message TypeIntegration 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.
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
Basecamp Get My ProfileIntegration 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
Basecamp Get PeopleIntegration 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.
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
Basecamp Get People By Person IdIntegration 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.
person_id
integer
✅
50621601
The numeric identifier of the person whose profile is being retrieved
Basecamp Get Project
Basecamp Get ProjectIntegration 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.
project_id
integer
✅
45141753
The unique numeric identifier for the project to retrieve
Basecamp Get Projects
Basecamp Get ProjectsIntegration 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.
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
Basecamp Get Projects By Project IdIntegration 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.
project_id
integer
✅
45129794
The unique identifier for the project to retrieve
Basecamp Get Projects People
Basecamp Get Projects PeopleIntegration 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.
project_id
integer
✅
45129794
The unique identifier of the project whose people you want to retrieve
Basecamp Get Projects Recordings
Basecamp Get Projects RecordingsIntegration 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.
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
Basecamp Get Reports TimesheetIntegration 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.
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
Basecamp Get ScheduleIntegration 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.
bucket_id
integer
✅
45141753
The project identifier (bucket ID)
schedule_id
integer
✅
9378040576
The schedule identifier
Basecamp Get Schedule Entry
Basecamp Get Schedule EntryIntegration 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.
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
Basecamp Get SubscriptionIntegration 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.
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
Basecamp Get TemplatesIntegration 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.
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
Basecamp Get Templates By Template IdIntegration 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.
template_id
integer
✅
45138149
The unique identifier for the template to retrieve
Basecamp Get Templates Project Constructions
Basecamp Get Templates Project ConstructionsIntegration 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.
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
Basecamp Get TodoIntegration 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.
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
Basecamp Get TodolistIntegration 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.
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
Basecamp Get TodosetIntegration 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.
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
Basecamp Get UploadIntegration 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.
bucket_id
integer
✅
45141753
The project/bucket identifier
upload_id
integer
✅
9383682862
The specific upload identifier
Basecamp Get Webhook
Basecamp Get WebhookIntegration 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.
bucket_id
integer
✅
45141753
The project identifier (bucket ID)
webhook_id
integer
✅
1717968
The webhook identifier to retrieve
Basecamp List Chatbots
Basecamp List ChatbotsIntegration 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.
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
Basecamp List CommentsIntegration 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.
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
Basecamp List Message TypesIntegration 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.
bucket_id
integer
✅
45141753
The ID of the project bucket to retrieve message types from
Basecamp List Project People
Basecamp List Project PeopleIntegration 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.
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
Basecamp List TodolistsIntegration 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.
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
Basecamp List UploadsIntegration 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.
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
Basecamp Move CardIntegration 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.
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
Basecamp Move Card Table ColumnIntegration 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.
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
Basecamp Pin MessageIntegration 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.
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
Basecamp Post AttachmentsIntegration 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.
file
object
✅
—
File to upload.
Basecamp Post Buckets Card Tables Cards Moves
Basecamp Post Buckets Card Tables Cards MovesIntegration 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.
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
Basecamp Post Buckets Card Tables Cards PositionsIntegration 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.
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
Basecamp Post Buckets Card Tables ColumnsIntegration 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.
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
Basecamp Post Buckets Card Tables Columns On HoldIntegration 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.
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
Basecamp Post Buckets CategoriesIntegration 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.
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
Basecamp Post Buckets Chats LinesIntegration 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.
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
Basecamp Post Buckets Message Boards MessagesIntegration 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.
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
Basecamp Post Buckets Recordings CommentsIntegration 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.
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
Basecamp Post Buckets Recordings PinIntegration 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.
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
Basecamp Post Buckets Recordings SubscriptionIntegration 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.
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
Basecamp Post Buckets Schedules EntriesIntegration 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.
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
Basecamp Post Buckets Todolists CommentsIntegration 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.
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
Basecamp Post Buckets Todolists TodosIntegration 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.
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
Basecamp Post Buckets Todos CommentsIntegration 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.
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
Basecamp Post Buckets Todosets TodolistsIntegration 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.
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
Basecamp Post Buckets WebhooksIntegration 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.
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
Basecamp Post Integrations Chatbot Key Buckets Chats LinesIntegration 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.
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
Basecamp Post Lineup MarkersIntegration 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.
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
Basecamp Post ProjectsIntegration 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.
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
Basecamp Post TemplatesIntegration 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.
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
Basecamp Put Buckets Card Tables Columns ColorIntegration 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.
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
Basecamp Put Buckets Card Tables StepsIntegration 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.
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
Basecamp Put Buckets Card Tables Steps CompletionsIntegration 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.
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
Basecamp Put Buckets CategoriesIntegration 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.
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
Basecamp Put Buckets Chats IntegrationsIntegration 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.
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
Basecamp Put Buckets CommentsIntegration 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.
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
Basecamp Put Buckets DocumentsIntegration 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.
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
Basecamp Put Buckets MessagesIntegration 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.
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
Basecamp Put Buckets Recordings Client VisibilityIntegration 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.
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
Basecamp Put Buckets Recordings Status ActiveIntegration 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.
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
Basecamp Put Buckets Recordings Status ArchivedIntegration 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.
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
Basecamp Put Buckets Recordings Status TrashedIntegration 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.
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
Basecamp Put Buckets Recordings SubscriptionIntegration 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.
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
Basecamp Put Buckets Schedule EntriesIntegration 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.
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
Basecamp Put Buckets SchedulesIntegration 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.
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
Basecamp Put Buckets Todolists Groups PositionIntegration 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.
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
Basecamp Put Buckets TodosIntegration 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.
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
Basecamp Put Buckets Todos PositionIntegration 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.
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
Basecamp Put Buckets UploadsIntegration 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.
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
Basecamp Put Buckets VaultsIntegration 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.
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
Basecamp Put Buckets WebhooksIntegration 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.
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
Basecamp Put ProjectsIntegration 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.
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
Basecamp Put Projects People UsersIntegration 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.
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
Basecamp Put TemplatesIntegration 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.
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
Basecamp Reposition Card StepIntegration 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.
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
Basecamp Trash ProjectIntegration 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.
project_id
integer
✅
45141753
The project identifier to trash
Basecamp Trash Template
Basecamp Trash TemplateIntegration 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.
template_id
integer
✅
45139914
The unique identifier of the template to trash. The template will be permanently deleted after 30 days.
Basecamp Uncomplete Todo
Basecamp Uncomplete TodoIntegration 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.
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
Basecamp Unpin MessageIntegration 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.
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
Basecamp Unsubscribe Current UserIntegration 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.
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
Basecamp Unwatch Card Table ColumnIntegration 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.
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
Basecamp Update CardIntegration 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.
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
Basecamp Update Card Table ColumnIntegration 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.
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
Basecamp Update DocumentIntegration 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.
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
Basecamp Update TodoIntegration 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.
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
Basecamp Update VaultIntegration 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.
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
Basecamp Watch Card Table ColumnIntegration 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.
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.