Basecamp
Available Tools
List all comments on a recording (todo, message, etc.). Returns paginated list of active comments.
Get a specific comment by ID with full details including content and creator.
Create a new comment on a recording (todo, message, etc.). Content must be HTML formatted.
Update an existing comment’s content. Content must be HTML formatted.
List all people visible to the current user in the Basecamp account.
Get a specific person by ID with full profile details.
Get the current authenticated user’s profile.
Get all active people on a specific project.
List all projects accessible to the user. Returns active projects by default. Use status to filter.
Get a specific project by ID with full details including dock items and tools.
Create a new project. Requires a name. Optional: description.
Update a project’s name and/or description.
List all schedule entries in a schedule. Returns active entries by default. Use status to filter.
Get a specific schedule entry by ID with full details including participants and recurrence.
Create a new schedule entry. Requires summary, starts_at, and ends_at. Optional: description, participants.
Update a schedule entry. All fields are optional - only provided fields will be updated.
List todos in a todolist. Returns active pending todos by default. Use status/completed params to filter.
Get a specific todo by ID with full details including assignees, dates, and completion status.
Create a new todo in a todolist. Requires content (title). Optional: description, assignees, due date.
Update a todo. Content is always required. Pass all fields you want to keep; omitted fields may be cleared.
Mark a todo as completed.
Mark a completed todo as incomplete/pending again.
List all todolists in a todoset/project. Returns active lists by default. Use status to filter.
Get a specific todolist by ID with details including completion ratio and todo count. Optionally provide the ‘url’ field from list_todolists response for direct access.
Create a new todolist in a todoset.
Update a todolist name and description. Name is required and cannot be blank.