Dev & Project Management
⛺ Basecamp integration
Verified
Dev & Project Management
Verified
Connect Basecamp once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.
If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.
Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.
This app connects with standard access. Every agent can still be individually allowed, scoped, or denied from the Integrations page.
The 140 tools agents use in Basecamp through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.
| Tool | What it does | Access level |
|---|---|---|
Complete todoBASECAMP_COMPLETE_TODO | Mark a to-do as completed in Basecamp. Use when you need to complete a to-do item. | All levels |
Create cardBASECAMP_CREATE_CARD | Create a new card in a column of a Basecamp card table. | All levels |
Create card stepBASECAMP_CREATE_CARD_STEP | Create a step within a card in a Basecamp card table. | All levels |
Create chatbotBASECAMP_CREATE_CHATBOT | Create a new chatbot in a Basecamp Campfire chat. | All levels |
Create chatbot lineBASECAMP_CREATE_CHATBOT_LINE | Post a message as a chatbot to a Basecamp Campfire. | All levels |
Create documentBASECAMP_CREATE_DOCUMENT | Create a new document in a Basecamp vault. | All levels |
Create project constructionBASECAMP_CREATE_PROJECT_CONSTRUCTION | Create a new project from a Basecamp template asynchronously. | All levels |
Create todoBASECAMP_CREATE_TODO | DEPRECATED: Use BASECAMP_POST_BUCKETS_TODOLISTS_TODOS instead. | All levels |
Create todolist groupBASECAMP_CREATE_TODOLIST_GROUP | Create a new to-do group within a parent to-do list in Basecamp. | All levels |
Create uploadBASECAMP_CREATE_UPLOAD | Create a new upload (file) in a Basecamp vault. | All levels |
Create vaultBASECAMP_CREATE_VAULT | Create a new vault (folder) within an existing parent vault in a Basecamp project. | All levels |
Delete buckets card tables columns on holdBASECAMP_DELETE_BUCKETS_CARD_TABLES_COLUMNS_ON_HOLD | Remove the on-hold section from a card table column. | All levels |
Delete buckets recordings pinBASECAMP_DELETE_BUCKETS_RECORDINGS_PIN | Unpin a recording (message) in a Basecamp project. | All levels |
Delete campfire lineBASECAMP_DELETE_CAMPFIRE_LINE | Delete a Campfire line from a chat conversation. | All levels |
Delete chatbotBASECAMP_DELETE_CHATBOT | 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. | All levels |
Delete message typeBASECAMP_DELETE_MESSAGE_TYPE | Delete a message type from a Basecamp project. | All levels |
Delete webhooksBASECAMP_DELETE_WEBHOOKS | Delete a webhook from a Basecamp project. Use when you need to remove a webhook subscription from a project. Permanently deletes the specified webhook. | All levels |
Get buckets card tables lists cardsBASECAMP_GET_BUCKETS_CARD_TABLES_LISTS_CARDS | Retrieve a paginated list of cards from a card table column. | All levels |
Get buckets categoriesBASECAMP_GET_BUCKETS_CATEGORIES | Retrieve all message types (categories) from a Basecamp project. | All levels |
Get buckets chats integrationsBASECAMP_GET_BUCKETS_CHATS_INTEGRATIONS | Retrieve all chatbot integrations from a Campfire chat. | All levels |
Get buckets chats linesBASECAMP_GET_BUCKETS_CHATS_LINES | Retrieve a paginated list of Campfire lines from a specific chat. | All levels |
Get buckets inboxes forwardsBASECAMP_GET_BUCKETS_INBOXES_FORWARDS | Retrieve a paginated list of active email forwards from a project's inbox. | All levels |
Get buckets message boards messagesBASECAMP_GET_BUCKETS_MESSAGE_BOARDS_MESSAGES | Retrieve a paginated list of active messages from a message board in a Basecamp project. | All levels |
Get buckets questionnairesBASECAMP_GET_BUCKETS_QUESTIONNAIRES | Retrieve a specific questionnaire (automatic check-ins) from a Basecamp project. | All levels |
Get buckets questionnaires questionsBASECAMP_GET_BUCKETS_QUESTIONNAIRES_QUESTIONS | Retrieve a paginated list of questions from a questionnaire in a Basecamp project. | All levels |
Get buckets questionsBASECAMP_GET_BUCKETS_QUESTIONS | Retrieve a specific check-in question by ID from a Basecamp project. | All levels |
Get buckets question answersBASECAMP_GET_BUCKETS_QUESTION_ANSWERS | Retrieve a specific question answer by ID from a Basecamp project. | All levels |
Get buckets recordings eventsBASECAMP_GET_BUCKETS_RECORDINGS_EVENTS | Retrieve a paginated list of events for a recording. | All levels |
Get buckets schedules entriesBASECAMP_GET_BUCKETS_SCHEDULES_ENTRIES | Retrieve a paginated list of schedule entries from a schedule. | All levels |
Get buckets todolists groupsBASECAMP_GET_BUCKETS_TODOLISTS_GROUPS | Retrieve a paginated list of active groups from a to-do list in a Basecamp project. | All levels |
Get buckets todolists todosBASECAMP_GET_BUCKETS_TODOLISTS_TODOS | Retrieve a paginated list of to-dos from a specific to-do list in a Basecamp project. | All levels |
Get buckets todosBASECAMP_GET_BUCKETS_TODOS | Retrieve a specific to-do by ID from a Basecamp project. | All levels |
Get buckets todosets todolistsBASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS | Retrieve a paginated list of to-do lists within a specific to-do set in a Basecamp project. | All levels |
Get buckets uploadsBASECAMP_GET_BUCKETS_UPLOADS | Retrieve a specific upload by ID from a Basecamp project vault. | All levels |
Get buckets vaultsBASECAMP_GET_BUCKETS_VAULTS | Retrieve a specific vault from a Basecamp project. | All levels |
Get buckets vaults documentsBASECAMP_GET_BUCKETS_VAULTS_DOCUMENTS | Retrieve a paginated list of active documents from a vault in a Basecamp project. | All levels |
Get buckets vaults uploadsBASECAMP_GET_BUCKETS_VAULTS_UPLOADS | Retrieve a paginated list of active uploads from a vault in a Basecamp project. | All levels |
Get buckets vaults vaultsBASECAMP_GET_BUCKETS_VAULTS_VAULTS | Retrieve a paginated list of vaults nested within a parent vault in a Basecamp project. | All levels |
Get buckets webhooksBASECAMP_GET_BUCKETS_WEBHOOKS | Retrieve all webhooks configured for a Basecamp project. | All levels |
Get campfireBASECAMP_GET_CAMPFIRE | Retrieve a specific Campfire (chat room) by ID from a Basecamp project. | All levels |
Get campfire lineBASECAMP_GET_CAMPFIRE_LINE | Retrieve a specific Campfire line by ID from a Basecamp project. | All levels |
Get cardBASECAMP_GET_CARD | Get a specific card by ID from a card table. | All levels |
Get card tableBASECAMP_GET_CARD_TABLE | Retrieve a card table (Kanban board) for a project. | All levels |
Get card table columnBASECAMP_GET_CARD_TABLE_COLUMN | Get a specific column from a card table within a Basecamp project. | All levels |
Get chatbotBASECAMP_GET_CHATBOT | Get a specific chatbot by ID from a Basecamp Campfire chat. | All levels |
Get chatsBASECAMP_GET_CHATS | Retrieve a paginated list of all active Campfires (chats) visible to the current user. | All levels |
Get circles peopleBASECAMP_GET_CIRCLES_PEOPLE | Retrieve all people on this Basecamp account who can be pinged. | All levels |
Get commentBASECAMP_GET_COMMENT | Retrieve a specific comment by ID from a Basecamp project. | All levels |
Get documentBASECAMP_GET_DOCUMENT | Get a specific document by ID from a Basecamp project bucket. | All levels |
Get inboxBASECAMP_GET_INBOX | Get the inbox (email forwards) for a Basecamp project. | All levels |
Get messageBASECAMP_GET_MESSAGE | Retrieve a specific message by ID from a Basecamp project message board. | All levels |
Get message boardBASECAMP_GET_MESSAGE_BOARD | 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. | All levels |
Get message typeBASECAMP_GET_MESSAGE_TYPE | Retrieve a specific message type by ID from a Basecamp project. | All levels |
Get my profileBASECAMP_GET_MY_PROFILE | Retrieve the current user's personal info including profile details, permissions, and settings. | All levels |
Get peopleBASECAMP_GET_PEOPLE | Retrieve all people visible to the current user in the Basecamp account. | All levels |
Get people by person idBASECAMP_GET_PEOPLE_BY_PERSON_ID | Retrieve the profile for a specific user by their ID. | All levels |
Get projectBASECAMP_GET_PROJECT | Retrieve a specific project by its ID with complete details. | All levels |
Get projectsBASECAMP_GET_PROJECTS | Retrieve a paginated list of projects visible to the current user, sorted by most recently created first. | All levels |
Get projects by project idBASECAMP_GET_PROJECTS_BY_PROJECT_ID | Retrieve a single project by its ID with full details including dock tools. | All levels |
Get projects peopleBASECAMP_GET_PROJECTS_PEOPLE | Retrieve all active people assigned to a Basecamp project. | All levels |
Get projects recordingsBASECAMP_GET_PROJECTS_RECORDINGS | Retrieve a paginated list of records for a given type of recording across projects. | All levels |
Get reports timesheetBASECAMP_GET_REPORTS_TIMESHEET | Retrieve all timesheet entries across the Basecamp account within a given timeframe. | All levels |
Get scheduleBASECAMP_GET_SCHEDULE | Retrieve schedule details for a specific project. | All levels |
Get schedule entryBASECAMP_GET_SCHEDULE_ENTRY | Get a specific schedule entry by ID from a Basecamp project. | All levels |
Get subscriptionBASECAMP_GET_SUBSCRIPTION | Get subscription information for a recording. | All levels |
Get templatesBASECAMP_GET_TEMPLATES | Retrieve a paginated list of active templates visible to the current user, sorted by most recently created first. | All levels |
Get templates by template idBASECAMP_GET_TEMPLATES_BY_TEMPLATE_ID | Retrieve a single template by its ID with full details including dock tools. | All levels |
Get templates project constructionsBASECAMP_GET_TEMPLATES_PROJECT_CONSTRUCTIONS | Retrieve the status of a project construction from a template. | All levels |
Get todoBASECAMP_GET_TODO | Retrieve a specific to-do by ID from a Basecamp project. | All levels |
Get todolistBASECAMP_GET_TODOLIST | Retrieve a specific to-do list from a Basecamp project by its ID. | All levels |
Get todosetBASECAMP_GET_TODOSET | Retrieve a specific to-do set from a Basecamp project. | All levels |
Get uploadBASECAMP_GET_UPLOAD | Get a specific upload by ID from a Basecamp project. | All levels |
Get webhookBASECAMP_GET_WEBHOOK | Retrieve a specific webhook by ID from a Basecamp project. | All levels |
List chatbotsBASECAMP_LIST_CHATBOTS | 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. | All levels |
List commentsBASECAMP_LIST_COMMENTS | Get all comments on a recording in a Basecamp project. | All levels |
List message typesBASECAMP_LIST_MESSAGE_TYPES | Retrieve all message types in a Basecamp project. | All levels |
List project peopleBASECAMP_LIST_PROJECT_PEOPLE | Get all people on a specific Basecamp project. | All levels |
List todolistsBASECAMP_LIST_TODOLISTS | Get all to-do lists in a to-do set within a Basecamp project. | All levels |
List uploadsBASECAMP_LIST_UPLOADS | Retrieve all active uploads from a vault in a Basecamp project. | All levels |
Move cardBASECAMP_MOVE_CARD | Move a card to a different column within a Basecamp card table. | All levels |
Move card table columnBASECAMP_MOVE_CARD_TABLE_COLUMN | Reorder columns within a Basecamp card table. | All levels |
Pin messageBASECAMP_PIN_MESSAGE | Pin a message to the top of the message board. | All levels |
Post attachmentsBASECAMP_POST_ATTACHMENTS | 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. | All levels |
Post buckets card tables cards movesBASECAMP_POST_BUCKETS_CARD_TABLES_CARDS_MOVES | Move a card to a different column within a Basecamp card table. | All levels |
Post buckets card tables cards positionsBASECAMP_POST_BUCKETS_CARD_TABLES_CARDS_POSITIONS | Reposition a step within a card in a Basecamp card table. | All levels |
Post buckets card tables columnsBASECAMP_POST_BUCKETS_CARD_TABLES_COLUMNS | Create a column within a Basecamp card table. | All levels |
Post buckets card tables columns on holdBASECAMP_POST_BUCKETS_CARD_TABLES_COLUMNS_ON_HOLD | Create an on-hold section in a card table column. | All levels |
Post buckets categoriesBASECAMP_POST_BUCKETS_CATEGORIES | Create a new message type (category) in a Basecamp project. | All levels |
Post buckets chats linesBASECAMP_POST_BUCKETS_CHATS_LINES | Create a line in a Basecamp Campfire chat. | All levels |
Post buckets message boards messagesBASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES | Publish a message to a Basecamp message board within a project. | All levels |
Post buckets recordings commentsBASECAMP_POST_BUCKETS_RECORDINGS_COMMENTS | Publish a comment on a recording within a Basecamp project. | All levels |
Post buckets recordings pinBASECAMP_POST_BUCKETS_RECORDINGS_PIN | Pin a recording (message) in a Basecamp project. | All levels |
Post buckets recordings subscriptionBASECAMP_POST_BUCKETS_RECORDINGS_SUBSCRIPTION | Subscribe the current user to a recording for notifications. | All levels |
Post buckets schedules entriesBASECAMP_POST_BUCKETS_SCHEDULES_ENTRIES | Create a schedule entry in a Basecamp schedule within a project. | All levels |
Post buckets todolists commentsBASECAMP_POST_BUCKETS_TODOLISTS_COMMENTS | Add a comment to a to-do list in a Basecamp project. | All levels |
Post buckets todolists todosBASECAMP_POST_BUCKETS_TODOLISTS_TODOS | Create a to-do in a Basecamp to-do list within a project. | All levels |
Post buckets todosets todolistsBASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS | Create a new to-do list in a Basecamp to-do set within a project. | All levels |
Post buckets todos commentsBASECAMP_POST_BUCKETS_TODOS_COMMENTS | Add a comment to a to-do in a Basecamp project. | All levels |
Post buckets webhooksBASECAMP_POST_BUCKETS_WEBHOOKS | Create a new webhook subscription for a Basecamp project. | All levels |
Post integrations chatbot key buckets chats linesBASECAMP_POST_INTEGRATIONS_CHATBOT_KEY_BUCKETS_CHATS_LINES | Create a line in a Basecamp Campfire chat using a chatbot key. | All levels |
Post lineup markersBASECAMP_POST_LINEUP_MARKERS | Create an account-wide marker that shows up in the Lineup. | All levels |
Post projectsBASECAMP_POST_PROJECTS | Create a new project in Basecamp with a name and optional description. | All levels |
Post templatesBASECAMP_POST_TEMPLATES | Create a new template in Basecamp with a name and optional description. | All levels |
Put buckets card tables columns colorBASECAMP_PUT_BUCKETS_CARD_TABLES_COLUMNS_COLOR | Update a card table column's visual color designation in a Basecamp project. | All levels |
Put buckets card tables stepsBASECAMP_PUT_BUCKETS_CARD_TABLES_STEPS | Update an existing card table step in Basecamp. | All levels |
Put buckets card tables steps completionsBASECAMP_PUT_BUCKETS_CARD_TABLES_STEPS_COMPLETIONS | Mark a card table step as completed or uncompleted in Basecamp. | All levels |
Put buckets categoriesBASECAMP_PUT_BUCKETS_CATEGORIES | Update an existing message type (category) in a Basecamp project. | All levels |
Put buckets chats integrationsBASECAMP_PUT_BUCKETS_CHATS_INTEGRATIONS | Update an existing chatbot integration in a Basecamp Campfire chat. | All levels |
Put buckets commentsBASECAMP_PUT_BUCKETS_COMMENTS | Update comment content in a Basecamp project. | All levels |
Put buckets documentsBASECAMP_PUT_BUCKETS_DOCUMENTS | Update an existing document in a Basecamp project bucket. | All levels |
Put buckets messagesBASECAMP_PUT_BUCKETS_MESSAGES | Update a message's subject, content, or category in a Basecamp project. | All levels |
Put buckets recordings client visibilityBASECAMP_PUT_BUCKETS_RECORDINGS_CLIENT_VISIBILITY | Update client visibility for a recording in Basecamp. | All levels |
Put buckets recordings status activeBASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_ACTIVE | Unarchive a recording in a Basecamp project by marking it as active. | All levels |
Put buckets recordings status archivedBASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_ARCHIVED | Mark a recording as archived in a Basecamp project. | All levels |
Put buckets recordings status trashedBASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_TRASHED | Mark a recording as trashed in a Basecamp project. | All levels |
Put buckets recordings subscriptionBASECAMP_PUT_BUCKETS_RECORDINGS_SUBSCRIPTION | Update recording subscriptions by adding or removing subscribers. | All levels |
Put buckets schedulesBASECAMP_PUT_BUCKETS_SCHEDULES | Update a schedule configuration in a Basecamp project. | All levels |
Put buckets schedule entriesBASECAMP_PUT_BUCKETS_SCHEDULE_ENTRIES | Update an existing schedule entry in a Basecamp schedule. | All levels |
Put buckets todolists groups positionBASECAMP_PUT_BUCKETS_TODOLISTS_GROUPS_POSITION | Reposition a to-do list group within its parent to-do list in a Basecamp project. | All levels |
Put buckets todosBASECAMP_PUT_BUCKETS_TODOS | Update an existing to-do in a Basecamp project. | All levels |
Put buckets todos positionBASECAMP_PUT_BUCKETS_TODOS_POSITION | Change the position of a to-do within its list in a Basecamp project. | All levels |
Put buckets uploadsBASECAMP_PUT_BUCKETS_UPLOADS | Update an existing upload in a Basecamp project bucket. | All levels |
Put buckets vaultsBASECAMP_PUT_BUCKETS_VAULTS | Update a vault's title in a Basecamp project. | All levels |
Put buckets webhooksBASECAMP_PUT_BUCKETS_WEBHOOKS | Update an existing webhook in a Basecamp project. | All levels |
Put projectsBASECAMP_PUT_PROJECTS | Update an existing project's name, description, access policy, or schedule in Basecamp. | All levels |
Put projects people usersBASECAMP_PUT_PROJECTS_PEOPLE_USERS | Grant or revoke project access for users in Basecamp. | All levels |
Put templatesBASECAMP_PUT_TEMPLATES | Update a template's name and description in Basecamp. | All levels |
Reposition card stepBASECAMP_REPOSITION_CARD_STEP | Change the position of a step within a card. | All levels |
Trash projectBASECAMP_TRASH_PROJECT | Mark a Basecamp project as trashed. Use when you need to trash a project. Trashed projects will be permanently deleted after 30 days. | All levels |
Trash templateBASECAMP_TRASH_TEMPLATE | Mark a template as trashed in Basecamp. Use when you need to soft-delete a template; it will be permanently removed after 30 days. | All levels |
Uncomplete todoBASECAMP_UNCOMPLETE_TODO | Mark a to-do as uncompleted in Basecamp. Use when you need to reverse the completion status of a completed to-do item. | All levels |
Unpin messageBASECAMP_UNPIN_MESSAGE | 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. | All levels |
Unsubscribe current userBASECAMP_UNSUBSCRIBE_CURRENT_USER | Unsubscribe the current user from a recording. | All levels |
Unwatch card table columnBASECAMP_UNWATCH_CARD_TABLE_COLUMN | 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. | All levels |
Update cardBASECAMP_UPDATE_CARD | Update a card's details in a Basecamp card table. | All levels |
Update card table columnBASECAMP_UPDATE_CARD_TABLE_COLUMN | Update a card table column's properties in a Basecamp project. | All levels |
Update documentBASECAMP_UPDATE_DOCUMENT | Update an existing document's title or content in a Basecamp project. | All levels |
Update todoBASECAMP_UPDATE_TODO | Update a to-do's content, assignees, or due date in a Basecamp project. | All levels |
Update vaultBASECAMP_UPDATE_VAULT | Update a vault's title in a Basecamp project. | All levels |
Watch card table columnBASECAMP_WATCH_CARD_TABLE_COLUMN | Start watching a card table column in a Basecamp project. | All levels |
Just ask in plain language: “check Basecamp for …”, “create … in Basecamp”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.
| Agent says | What's happening | Fix |
|---|---|---|
| "Basecamp isn't connected" | No active connection (or this agent is denied) | Connect on the Integrations page; check the agent's per-app policy |
| "The connection has expired" | Basecamp ended the authorization (they all do periodically) | Click Reconnect on the account, same settings, one click |
| "I'm not allowed to do that" | The action is above the account's access level, or the agent is scoped down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |