MissionControlHQMissionControlHQResources
ArticlesDocs
Get early access→
Integrations
Email & Productivity
  • Gmail
  • Outlook
  • Google Docs
  • Google Sheets
  • Excel
  • Notion
  • Confluence
  • Airtable
  • Todoist
  • Google Tasks
  • Canva
Communication
  • Slack
  • Microsoft Teams
  • Discord
  • WhatsApp
  • Webex
Scheduling & Meetings
  • Google Calendar
  • Zoom
  • Calendly
  • Cal.com
  • Google Meet
  • Eventbrite
Marketing & Social
  • Mailchimp
  • Google Ads
  • Facebook
  • LinkedIn
  • YouTube
  • Reddit
  • Dub
CRM & Support
  • HubSpot
  • Salesforce
  • Attio
  • Capsule CRM
  • Intercom
  • Zendesk
  • Gorgias
  • Zoho Desk
  • Gong
File Storage
  • Google Drive
  • Dropbox
  • OneDrive
  • Box
  • SharePoint
  • Google Photos
E-commerce & Payments
  • Stripe
  • Square
Finance & Time
  • Harvest
  • Zoho Books
  • Zoho Invoice
  • FreshBooks
  • Fathom
Analytics
  • Google BigQuery
Dev & Project Management
  • GitHub
  • GitLab
  • Bitbucket
  • Linear
  • Jira
  • Asana
  • ClickUp
  • Trello
  • Monday.com
  • Basecamp
  • Wrike
  • Productboard
  • Figma
  • Miro
  • Sentry
  • PagerDuty
  • Supabase
  • DigitalOcean
Resources/Integrations/Basecamp

Dev & Project Management

⛺ Basecamp integration

Verified July 15, 2026

PreviousMonday.comNextWrike

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.

What your squad can do in Basecamp

  • Look things up, get buckets card tables lists cards; get buckets categories; get buckets chats integrations, and more.
  • Do real work, create card; create card step; create chatbot; create chatbot line, and more.
  • Run it on a schedule: any of the 140 available tools below can be part of a scheduled task or a mission.

How to connect

  1. In your dashboard, open Integrations and find Basecamp.
  2. Click Connect.
  3. Sign in to Basecamp in the window that opens and approve. You land back on the Integrations page with the account live.

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.

Access levels

This app connects with standard access. Every agent can still be individually allowed, scoped, or denied from the Integrations page.

Every tool, in plain terms

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.

ToolWhat it doesAccess level
Complete todo
BASECAMP_COMPLETE_TODO
Mark a to-do as completed in Basecamp. Use when you need to complete a to-do item.All levels
Create card
BASECAMP_CREATE_CARD
Create a new card in a column of a Basecamp card table.All levels
Create card step
BASECAMP_CREATE_CARD_STEP
Create a step within a card in a Basecamp card table.All levels
Create chatbot
BASECAMP_CREATE_CHATBOT
Create a new chatbot in a Basecamp Campfire chat.All levels
Create chatbot line
BASECAMP_CREATE_CHATBOT_LINE
Post a message as a chatbot to a Basecamp Campfire.All levels
Create document
BASECAMP_CREATE_DOCUMENT
Create a new document in a Basecamp vault.All levels
Create project construction
BASECAMP_CREATE_PROJECT_CONSTRUCTION
Create a new project from a Basecamp template asynchronously.All levels
Create todo
BASECAMP_CREATE_TODO
DEPRECATED: Use BASECAMP_POST_BUCKETS_TODOLISTS_TODOS instead.All levels
Create todolist group
BASECAMP_CREATE_TODOLIST_GROUP
Create a new to-do group within a parent to-do list in Basecamp.All levels
Create upload
BASECAMP_CREATE_UPLOAD
Create a new upload (file) in a Basecamp vault.All levels
Create vault
BASECAMP_CREATE_VAULT
Create a new vault (folder) within an existing parent vault in a Basecamp project.All levels
Delete buckets card tables columns on hold
BASECAMP_DELETE_BUCKETS_CARD_TABLES_COLUMNS_ON_HOLD
Remove the on-hold section from a card table column.All levels
Delete buckets recordings pin
BASECAMP_DELETE_BUCKETS_RECORDINGS_PIN
Unpin a recording (message) in a Basecamp project.All levels
Delete campfire line
BASECAMP_DELETE_CAMPFIRE_LINE
Delete a Campfire line from a chat conversation.All levels
Delete chatbot
BASECAMP_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 type
BASECAMP_DELETE_MESSAGE_TYPE
Delete a message type from a Basecamp project.All levels
Delete webhooks
BASECAMP_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 cards
BASECAMP_GET_BUCKETS_CARD_TABLES_LISTS_CARDS
Retrieve a paginated list of cards from a card table column.All levels
Get buckets categories
BASECAMP_GET_BUCKETS_CATEGORIES
Retrieve all message types (categories) from a Basecamp project.All levels
Get buckets chats integrations
BASECAMP_GET_BUCKETS_CHATS_INTEGRATIONS
Retrieve all chatbot integrations from a Campfire chat.All levels
Get buckets chats lines
BASECAMP_GET_BUCKETS_CHATS_LINES
Retrieve a paginated list of Campfire lines from a specific chat.All levels
Get buckets inboxes forwards
BASECAMP_GET_BUCKETS_INBOXES_FORWARDS
Retrieve a paginated list of active email forwards from a project's inbox.All levels
Get buckets message boards messages
BASECAMP_GET_BUCKETS_MESSAGE_BOARDS_MESSAGES
Retrieve a paginated list of active messages from a message board in a Basecamp project.All levels
Get buckets questionnaires
BASECAMP_GET_BUCKETS_QUESTIONNAIRES
Retrieve a specific questionnaire (automatic check-ins) from a Basecamp project.All levels
Get buckets questionnaires questions
BASECAMP_GET_BUCKETS_QUESTIONNAIRES_QUESTIONS
Retrieve a paginated list of questions from a questionnaire in a Basecamp project.All levels
Get buckets questions
BASECAMP_GET_BUCKETS_QUESTIONS
Retrieve a specific check-in question by ID from a Basecamp project.All levels
Get buckets question answers
BASECAMP_GET_BUCKETS_QUESTION_ANSWERS
Retrieve a specific question answer by ID from a Basecamp project.All levels
Get buckets recordings events
BASECAMP_GET_BUCKETS_RECORDINGS_EVENTS
Retrieve a paginated list of events for a recording.All levels
Get buckets schedules entries
BASECAMP_GET_BUCKETS_SCHEDULES_ENTRIES
Retrieve a paginated list of schedule entries from a schedule.All levels
Get buckets todolists groups
BASECAMP_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 todos
BASECAMP_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 todos
BASECAMP_GET_BUCKETS_TODOS
Retrieve a specific to-do by ID from a Basecamp project.All levels
Get buckets todosets todolists
BASECAMP_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 uploads
BASECAMP_GET_BUCKETS_UPLOADS
Retrieve a specific upload by ID from a Basecamp project vault.All levels
Get buckets vaults
BASECAMP_GET_BUCKETS_VAULTS
Retrieve a specific vault from a Basecamp project.All levels
Get buckets vaults documents
BASECAMP_GET_BUCKETS_VAULTS_DOCUMENTS
Retrieve a paginated list of active documents from a vault in a Basecamp project.All levels
Get buckets vaults uploads
BASECAMP_GET_BUCKETS_VAULTS_UPLOADS
Retrieve a paginated list of active uploads from a vault in a Basecamp project.All levels
Get buckets vaults vaults
BASECAMP_GET_BUCKETS_VAULTS_VAULTS
Retrieve a paginated list of vaults nested within a parent vault in a Basecamp project.All levels
Get buckets webhooks
BASECAMP_GET_BUCKETS_WEBHOOKS
Retrieve all webhooks configured for a Basecamp project.All levels
Get campfire
BASECAMP_GET_CAMPFIRE
Retrieve a specific Campfire (chat room) by ID from a Basecamp project.All levels
Get campfire line
BASECAMP_GET_CAMPFIRE_LINE
Retrieve a specific Campfire line by ID from a Basecamp project.All levels
Get card
BASECAMP_GET_CARD
Get a specific card by ID from a card table.All levels
Get card table
BASECAMP_GET_CARD_TABLE
Retrieve a card table (Kanban board) for a project.All levels
Get card table column
BASECAMP_GET_CARD_TABLE_COLUMN
Get a specific column from a card table within a Basecamp project.All levels
Get chatbot
BASECAMP_GET_CHATBOT
Get a specific chatbot by ID from a Basecamp Campfire chat.All levels
Get chats
BASECAMP_GET_CHATS
Retrieve a paginated list of all active Campfires (chats) visible to the current user.All levels
Get circles people
BASECAMP_GET_CIRCLES_PEOPLE
Retrieve all people on this Basecamp account who can be pinged.All levels
Get comment
BASECAMP_GET_COMMENT
Retrieve a specific comment by ID from a Basecamp project.All levels
Get document
BASECAMP_GET_DOCUMENT
Get a specific document by ID from a Basecamp project bucket.All levels
Get inbox
BASECAMP_GET_INBOX
Get the inbox (email forwards) for a Basecamp project.All levels
Get message
BASECAMP_GET_MESSAGE
Retrieve a specific message by ID from a Basecamp project message board.All levels
Get message board
BASECAMP_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 type
BASECAMP_GET_MESSAGE_TYPE
Retrieve a specific message type by ID from a Basecamp project.All levels
Get my profile
BASECAMP_GET_MY_PROFILE
Retrieve the current user's personal info including profile details, permissions, and settings.All levels
Get people
BASECAMP_GET_PEOPLE
Retrieve all people visible to the current user in the Basecamp account.All levels
Get people by person id
BASECAMP_GET_PEOPLE_BY_PERSON_ID
Retrieve the profile for a specific user by their ID.All levels
Get project
BASECAMP_GET_PROJECT
Retrieve a specific project by its ID with complete details.All levels
Get projects
BASECAMP_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 id
BASECAMP_GET_PROJECTS_BY_PROJECT_ID
Retrieve a single project by its ID with full details including dock tools.All levels
Get projects people
BASECAMP_GET_PROJECTS_PEOPLE
Retrieve all active people assigned to a Basecamp project.All levels
Get projects recordings
BASECAMP_GET_PROJECTS_RECORDINGS
Retrieve a paginated list of records for a given type of recording across projects.All levels
Get reports timesheet
BASECAMP_GET_REPORTS_TIMESHEET
Retrieve all timesheet entries across the Basecamp account within a given timeframe.All levels
Get schedule
BASECAMP_GET_SCHEDULE
Retrieve schedule details for a specific project.All levels
Get schedule entry
BASECAMP_GET_SCHEDULE_ENTRY
Get a specific schedule entry by ID from a Basecamp project.All levels
Get subscription
BASECAMP_GET_SUBSCRIPTION
Get subscription information for a recording.All levels
Get templates
BASECAMP_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 id
BASECAMP_GET_TEMPLATES_BY_TEMPLATE_ID
Retrieve a single template by its ID with full details including dock tools.All levels
Get templates project constructions
BASECAMP_GET_TEMPLATES_PROJECT_CONSTRUCTIONS
Retrieve the status of a project construction from a template.All levels
Get todo
BASECAMP_GET_TODO
Retrieve a specific to-do by ID from a Basecamp project.All levels
Get todolist
BASECAMP_GET_TODOLIST
Retrieve a specific to-do list from a Basecamp project by its ID.All levels
Get todoset
BASECAMP_GET_TODOSET
Retrieve a specific to-do set from a Basecamp project.All levels
Get upload
BASECAMP_GET_UPLOAD
Get a specific upload by ID from a Basecamp project.All levels
Get webhook
BASECAMP_GET_WEBHOOK
Retrieve a specific webhook by ID from a Basecamp project.All levels
List chatbots
BASECAMP_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 comments
BASECAMP_LIST_COMMENTS
Get all comments on a recording in a Basecamp project.All levels
List message types
BASECAMP_LIST_MESSAGE_TYPES
Retrieve all message types in a Basecamp project.All levels
List project people
BASECAMP_LIST_PROJECT_PEOPLE
Get all people on a specific Basecamp project.All levels
List todolists
BASECAMP_LIST_TODOLISTS
Get all to-do lists in a to-do set within a Basecamp project.All levels
List uploads
BASECAMP_LIST_UPLOADS
Retrieve all active uploads from a vault in a Basecamp project.All levels
Move card
BASECAMP_MOVE_CARD
Move a card to a different column within a Basecamp card table.All levels
Move card table column
BASECAMP_MOVE_CARD_TABLE_COLUMN
Reorder columns within a Basecamp card table.All levels
Pin message
BASECAMP_PIN_MESSAGE
Pin a message to the top of the message board.All levels
Post attachments
BASECAMP_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 moves
BASECAMP_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 positions
BASECAMP_POST_BUCKETS_CARD_TABLES_CARDS_POSITIONS
Reposition a step within a card in a Basecamp card table.All levels
Post buckets card tables columns
BASECAMP_POST_BUCKETS_CARD_TABLES_COLUMNS
Create a column within a Basecamp card table.All levels
Post buckets card tables columns on hold
BASECAMP_POST_BUCKETS_CARD_TABLES_COLUMNS_ON_HOLD
Create an on-hold section in a card table column.All levels
Post buckets categories
BASECAMP_POST_BUCKETS_CATEGORIES
Create a new message type (category) in a Basecamp project.All levels
Post buckets chats lines
BASECAMP_POST_BUCKETS_CHATS_LINES
Create a line in a Basecamp Campfire chat.All levels
Post buckets message boards messages
BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES
Publish a message to a Basecamp message board within a project.All levels
Post buckets recordings comments
BASECAMP_POST_BUCKETS_RECORDINGS_COMMENTS
Publish a comment on a recording within a Basecamp project.All levels
Post buckets recordings pin
BASECAMP_POST_BUCKETS_RECORDINGS_PIN
Pin a recording (message) in a Basecamp project.All levels
Post buckets recordings subscription
BASECAMP_POST_BUCKETS_RECORDINGS_SUBSCRIPTION
Subscribe the current user to a recording for notifications.All levels
Post buckets schedules entries
BASECAMP_POST_BUCKETS_SCHEDULES_ENTRIES
Create a schedule entry in a Basecamp schedule within a project.All levels
Post buckets todolists comments
BASECAMP_POST_BUCKETS_TODOLISTS_COMMENTS
Add a comment to a to-do list in a Basecamp project.All levels
Post buckets todolists todos
BASECAMP_POST_BUCKETS_TODOLISTS_TODOS
Create a to-do in a Basecamp to-do list within a project.All levels
Post buckets todosets todolists
BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS
Create a new to-do list in a Basecamp to-do set within a project.All levels
Post buckets todos comments
BASECAMP_POST_BUCKETS_TODOS_COMMENTS
Add a comment to a to-do in a Basecamp project.All levels
Post buckets webhooks
BASECAMP_POST_BUCKETS_WEBHOOKS
Create a new webhook subscription for a Basecamp project.All levels
Post integrations chatbot key buckets chats lines
BASECAMP_POST_INTEGRATIONS_CHATBOT_KEY_BUCKETS_CHATS_LINES
Create a line in a Basecamp Campfire chat using a chatbot key.All levels
Post lineup markers
BASECAMP_POST_LINEUP_MARKERS
Create an account-wide marker that shows up in the Lineup.All levels
Post projects
BASECAMP_POST_PROJECTS
Create a new project in Basecamp with a name and optional description.All levels
Post templates
BASECAMP_POST_TEMPLATES
Create a new template in Basecamp with a name and optional description.All levels
Put buckets card tables columns color
BASECAMP_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 steps
BASECAMP_PUT_BUCKETS_CARD_TABLES_STEPS
Update an existing card table step in Basecamp.All levels
Put buckets card tables steps completions
BASECAMP_PUT_BUCKETS_CARD_TABLES_STEPS_COMPLETIONS
Mark a card table step as completed or uncompleted in Basecamp.All levels
Put buckets categories
BASECAMP_PUT_BUCKETS_CATEGORIES
Update an existing message type (category) in a Basecamp project.All levels
Put buckets chats integrations
BASECAMP_PUT_BUCKETS_CHATS_INTEGRATIONS
Update an existing chatbot integration in a Basecamp Campfire chat.All levels
Put buckets comments
BASECAMP_PUT_BUCKETS_COMMENTS
Update comment content in a Basecamp project.All levels
Put buckets documents
BASECAMP_PUT_BUCKETS_DOCUMENTS
Update an existing document in a Basecamp project bucket.All levels
Put buckets messages
BASECAMP_PUT_BUCKETS_MESSAGES
Update a message's subject, content, or category in a Basecamp project.All levels
Put buckets recordings client visibility
BASECAMP_PUT_BUCKETS_RECORDINGS_CLIENT_VISIBILITY
Update client visibility for a recording in Basecamp.All levels
Put buckets recordings status active
BASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_ACTIVE
Unarchive a recording in a Basecamp project by marking it as active.All levels
Put buckets recordings status archived
BASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_ARCHIVED
Mark a recording as archived in a Basecamp project.All levels
Put buckets recordings status trashed
BASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_TRASHED
Mark a recording as trashed in a Basecamp project.All levels
Put buckets recordings subscription
BASECAMP_PUT_BUCKETS_RECORDINGS_SUBSCRIPTION
Update recording subscriptions by adding or removing subscribers.All levels
Put buckets schedules
BASECAMP_PUT_BUCKETS_SCHEDULES
Update a schedule configuration in a Basecamp project.All levels
Put buckets schedule entries
BASECAMP_PUT_BUCKETS_SCHEDULE_ENTRIES
Update an existing schedule entry in a Basecamp schedule.All levels
Put buckets todolists groups position
BASECAMP_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 todos
BASECAMP_PUT_BUCKETS_TODOS
Update an existing to-do in a Basecamp project.All levels
Put buckets todos position
BASECAMP_PUT_BUCKETS_TODOS_POSITION
Change the position of a to-do within its list in a Basecamp project.All levels
Put buckets uploads
BASECAMP_PUT_BUCKETS_UPLOADS
Update an existing upload in a Basecamp project bucket.All levels
Put buckets vaults
BASECAMP_PUT_BUCKETS_VAULTS
Update a vault's title in a Basecamp project.All levels
Put buckets webhooks
BASECAMP_PUT_BUCKETS_WEBHOOKS
Update an existing webhook in a Basecamp project.All levels
Put projects
BASECAMP_PUT_PROJECTS
Update an existing project's name, description, access policy, or schedule in Basecamp.All levels
Put projects people users
BASECAMP_PUT_PROJECTS_PEOPLE_USERS
Grant or revoke project access for users in Basecamp.All levels
Put templates
BASECAMP_PUT_TEMPLATES
Update a template's name and description in Basecamp.All levels
Reposition card step
BASECAMP_REPOSITION_CARD_STEP
Change the position of a step within a card.All levels
Trash project
BASECAMP_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 template
BASECAMP_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 todo
BASECAMP_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 message
BASECAMP_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 user
BASECAMP_UNSUBSCRIBE_CURRENT_USER
Unsubscribe the current user from a recording.All levels
Unwatch card table column
BASECAMP_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 card
BASECAMP_UPDATE_CARD
Update a card's details in a Basecamp card table.All levels
Update card table column
BASECAMP_UPDATE_CARD_TABLE_COLUMN
Update a card table column's properties in a Basecamp project.All levels
Update document
BASECAMP_UPDATE_DOCUMENT
Update an existing document's title or content in a Basecamp project.All levels
Update todo
BASECAMP_UPDATE_TODO
Update a to-do's content, assignees, or due date in a Basecamp project.All levels
Update vault
BASECAMP_UPDATE_VAULT
Update a vault's title in a Basecamp project.All levels
Watch card table column
BASECAMP_WATCH_CARD_TABLE_COLUMN
Start watching a card table column in a Basecamp project.All levels

What agents can't do in Basecamp (yet)

  • Anything not in the table above. The tools mirror what Basecamp makes available to connected apps. If Basecamp doesn't expose an operation, agents can't perform it either.
  • If something you need is missing, there's usually a path: add the service's API key under Settings → Custom integrations and your agents can call it directly. See custom integrations & secrets. You can also ask your lead agent to open a ticket describing what it needs.

Using it in missions

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.

Troubleshooting

Agent saysWhat's happeningFix
"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 downRaise the level under Manage, or adjust that agent's policy
It did something unexpectedThe ask was ambiguous (e.g. matched an existing item)Be explicit, "create a NEW …", and give agents a working folder where relevant