Built by Metorial, the integration platform for agentic AI.
Get detailed information about a specific Basecamp project, including its dock (available tools like message board, to-do set, schedule, campfire, vault). The dock provides IDs needed for other operations like creating messages or to-do lists.
Create or update a schedule entry (event) in a Basecamp project's schedule. To **create**, provide the `projectId`, `scheduleId`, `summary`, `startsAt`, and `endsAt`. To **update**, provide the `projectId`, `entryId`, and the fields to change.
Create, update, complete, or uncomplete a to-do item in a Basecamp project. To **create** a to-do, provide the `projectId`, `todoListId`, and `content`. To **update**, **complete**, or **uncomplete** a to-do, provide the `projectId` and `todoId`. Supports assigning people, setting due dates, and adding descriptions.
Send a message to a Basecamp Campfire (group chat). Campfires are real-time chat rooms within projects.
List to-do items from a specific to-do list within a Basecamp project. By default returns active, pending to-dos. Use `completed: true` to see completed items.
Create a new Basecamp project with a name and optional description. The project is created with all default tools enabled.
Create or update a to-do list within a Basecamp project. To-do lists are containers for individual to-do items. To **create**, provide the `projectId`, `todoSetId`, and `name`. To **update**, provide the `projectId`, `todoListId`, and the new `name`.
List all projects in your Basecamp account. Returns active projects by default; optionally filter by status to see archived or trashed projects.
Create or update a comment on any Basecamp recording (to-do, message, document, etc.). To **create**, provide the `projectId`, `recordingId`, and `content`. To **update**, provide the `projectId`, `commentId`, and new `content`.
List messages from a Basecamp project's message board. Returns a paginated list of active messages.
Update a Basecamp project's name or description. You can also trash a project to mark it for deletion (auto-deleted after 30 days).
List all to-do lists within a project's to-do set. Returns active lists by default.
Create or update a message on a Basecamp project's message board. To **create**, provide the `projectId`, `messageBoardId`, and `subject`. To **update**, provide the `projectId`, `messageId`, and the fields to change.
List all people visible to the current user in the Basecamp account, or list people assigned to a specific project.