Basecamp

The Basecamp connector lets AI agents browse projects, manage to-dos, read message boards, and post comments — all through the Basecamp 3 REST API using OAuth 2.0. Your credentials are stored encrypted in MCPGate's vault and are never exposed to the AI client.

No delete tools

The Basecamp connector does not expose any delete tools. All 10 tools are either read or write operations, so even the full_access preset cannot permanently remove data.

Required scopes#

MCPGate requests the following OAuth scopes when you connect a Basecamp account.

ScopePurpose
basecamp:readRead projects, todos, messages, and comments
basecamp:writeCreate todos, complete todos, post messages and comments

Tool reference#

The Basecamp connector exposes 10 tools: 6 read and 4 write.

ToolCategoryDescription
basecamp_list_projectsreadList all Basecamp projects accessible to the user
basecamp_get_projectreadGet details of a specific Basecamp project
basecamp_list_todosreadList todos in a Basecamp todolist
basecamp_get_todoreadGet a specific Basecamp todo by ID
basecamp_list_messagesreadList messages in a Basecamp project message board
basecamp_list_commentsreadList comments on a Basecamp recording
basecamp_create_todowriteCreate a new todo in a Basecamp todolist
basecamp_complete_todowriteMark a Basecamp todo as complete
basecamp_create_messagewriteCreate a new message in a Basecamp project message board
basecamp_create_commentwriteAdd a comment to a Basecamp recording

Common guardrail recipes#

Read-only access#

Enable only the six read tools and deny all write tools. Useful for project-status agents that report on todo progress and message board activity without being able to change anything.

Restrict to specific projects#

Apply the allow_values template to basecamp_create_todo, basecamp_create_message, and basecamp_create_comment. Target the project_id field and provide the list of project IDs the agent may write to.

Todo management only#

Enable basecamp_list_todos, basecamp_get_todo, basecamp_create_todo, and basecamp_complete_todo. Deny all message and comment tools. This scopes the agent purely to task tracking.

Troubleshooting#

  • Recording not found— Basecamp uses the concept of "recordings" (a generic term for todos, messages, and other objects). The recording_id must match the type you are targeting. Use basecamp_list_todos or basecamp_list_messages first to obtain valid IDs.
  • 403 on a project — Basecamp enforces project-level permissions. Ensure the connected user account is a member of the target project.
  • Account ID required— Basecamp 3 API URLs include the account (company) ID. MCPGate fetches this automatically on connect, but if you see "account not found" errors, disconnect and reconnect to refresh it.