Basecamp Automation via Rube MCP
Automate Basecamp operations including project management, to-do list creation, task management, message board posting, people management, and to-do group organization through Composio's Basecamp toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Basecamp connection via
RUBE_MANAGE_CONNECTIONS with toolkit basecamp
- Always call
RUBE_SEARCH_TOOLS first to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLS responds
- Call
RUBE_MANAGE_CONNECTIONS with toolkit basecamp
- If connection is not ACTIVE, follow the returned auth link to complete Basecamp OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Manage To-Do Lists and Tasks
When to use: User wants to create to-do lists, add tasks, or organize work within a Basecamp project
Tool sequence:
BASECAMP_GET_PROJECTS - List projects to find the target bucket_id [Prerequisite]
BASECAMP_GET_BUCKETS_TODOSETS - Get the to-do set within a project [Prerequisite]
BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS - List existing to-do lists to avoid duplicates [Optional]
BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS - Create a new to-do list in a to-do set [Required for list creation]
BASECAMP_GET_BUCKETS_TODOLISTS - Get details of a specific to-do list [Optional]
BASECAMP_POST_BUCKETS_TODOLISTS_TODOS - Create a to-do item in a to-do list [Required for task creation]
BASECAMP_CREATE_TODO - Alternative tool for creating individual to-dos [Alternative]
BASECAMP_GET_BUCKETS_TODOLISTS_TODOS - List to-dos within a to-do list [Optional]
Key parameters for creating to-do lists:
bucket_id: Integer project/bucket ID (from GET_PROJECTS)
todoset_id: Integer to-do set ID (from GET_BUCKETS_TODOSETS)
name: Title of the to-do list (required)
description: HTML-formatted description (supports Rich text)
Key parameters for creating to-dos:
bucket_id: Integer project/bucket ID
todolist_id: Integer to-do list ID
content: What the to-do is for (required)
description: HTML details about the to-do
assignee_ids: Array of integer person IDs
due_on: Due date in YYYY-MM-DD format
starts_on: Start date in YYYY-MM-DD format
notify: Boolean to notify assignees (defaults to false)
completion_subscriber_ids: Person IDs notified upon completion
Pitfalls:
- A project (bucket) can contain multiple to-do sets; selecting the wrong
todoset_id creates lists in the wrong section
- Always check existing to-do lists before creating to avoid near-duplicate names
- Success payloads include user-facing URLs (
app_url, app_todos_url); prefer returning these over raw IDs
- All IDs (
bucket_id, todoset_id, todolist_id) are integers, not strings
- Descriptions support HTML formatting only, not Markdown
2. Post and Manage Messages
When to use: User wants to post messages to a project message board or update existing messages
Tool sequence:
BASECAMP_GET_PROJECTS - Find the target project and bucket_id [Prerequisite]
BASECAMP_GET_MESSAGE_BOARD - Get the message board ID for the project [Prerequisite]
BASECAMP_CREATE_MESSAGE - Create a new message on the board [Required]
BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES - Alternative message creation tool [Fallback]
BASECAMP_GET_MESSAGE - Read a specific message by ID [Optional]
BASECAMP_PUT_BUCKETS_MESSAGES - Update an existing message [Optional]
Key parameters:
bucket_id: Integer project/bucket ID
message_board_id: Integer message board ID (from GET_MESSAGE_BOARD)
subject: Message title (required)
content: HTML body of the message
status: Set to "active" to publish immediately
category_id: Message type classification (optional)
subscriptions: Array of person IDs to notify; omit to notify all project members
Pitfalls:
status="draft" can produce HTTP 400; use status="active" as the reliable option
bucket_id and message_board_id must belong to the same project; mismatches fail or misroute
- Message content supports HTML tags only; not Markdown
- Updates via
PUT_BUCKETS_MESSAGES replace the entire body -- include the full corrected content, not just a diff
- Prefer
app_url from the response for user-facing confirmation links
- Both
CREATE_MESSAGE and POST_BUCKETS_MESSAGE_BOARDS_MESSAGES do the same thing; use CREATE_MESSAGE first and fall back to POST if it fails
3. Manage People and Access
When to use: User wants to list people, manage project access, or add new users
Tool sequence:
BASECAMP_GET_PEOPLE - List all people visible to the current user [Required]
BASECAMP_GET_PROJECTS - Find the target project [Prerequisite]
BASECAMP_LIST_PROJECT_PEOPLE - List people on a specific project [Required]
BASECAMP_GET_PROJECTS_PEOPLE - Alternative to list project members [Alternative]
BASECAMP_PUT_PROJECTS_PEOPLE_USERS - Grant or revoke project access [Required for access changes]
Key parameters for PUT_PROJECTS_PEOPLE_USERS:
project_id: Integer project ID
grant: Array of integer person IDs to add to the project
revoke: Array of integer person IDs to remove from the project
create: Array of objects with name, email_address, and optional company_name, title for new users
- At least one of
grant, revoke, or create must be provided
Pitfalls:
- Person IDs are integers; always resolve names to IDs via GET_PEOPLE first
project_id for people management is the same as bucket_id for other operations
LIST_PROJECT_PEOPLE and GET_PROJECTS_PEOPLE are near-identical; use either
- Creating users via
create also grants them project access in one step
4. Organize To-Dos with Groups
When to use: User wants to organize to-dos within a list into color-coded groups
Tool sequence:
BASECAMP_GET_PROJECTS - Find the target project [Prerequisite]
BASECAMP_GET_BUCKETS_TODOLISTS - Get the to-do list details [Prerequisite]
BASECAMP_GET_TODOLIST_GROUPS - List existing groups in a to-do list [Optional]
BASECAMP_GET_BUCKETS_TODOLISTS_GROUPS - Alternative group listing [Alternative]
BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS - Create a new group in a to-do list [Required]
BASECAMP_CREATE_TODOLIST_GROUP - Alternative group creation tool [Alternative]
Key parameters:
bucket_id: Integer project/bucket ID
todolist_id: Integer to-do list ID
name: Group title (required)
color: Visual color identifier -- one of: white, red, orange, yellow, green, blue, aqua, purple, gray, pink, brown
status: Filter for listing -- "archived" or "trashed" (omit for active groups)
Pitfalls:
POST_BUCKETS_TODOLISTS_GROUPS and CREATE_TODOLIST_GROUP are near-identical; use either
- Color values must be from the fixed palette; arbitrary hex/rgb values are not supported
- Groups are sub-sections within a to-do list, not standalone entities
5. Browse and Inspect Projects
When to use: User wants to list projects, get project details, or explore project structure
Tool sequence:
BASECAMP_GET_PROJECTS - List all active projects [Required]
BASECAMP_GET_PROJECT - Get comprehensive details for a specific project [Optional]
BASECAMP_GET_PROJECTS_BY_PROJECT_ID - Alternative project detail retrieval [Alternative]
Key parameters:
status: Filter by "archived" or "trashed"; omit for active projects
project_id: Integer project ID for detailed retrieval
Pitfalls:
- Projects are sorted by most recently created first
- The response includes a
dock array with tools (todoset, message_board, etc.) and their IDs
- Use the dock tool IDs to find
todoset_id, message_board_id, etc. for downstream operations
Common Patterns
ID Resolution
Basecamp uses a hierarchical ID structure. Always resolve top-down:
- Project (bucket_id):
BASECAMP_GET_PROJECTS -- find by name, capture the id
- To-do set (todoset_id): Found in project dock or via
BASECAMP_GET_BUCKETS_TODOSETS
- Message board (message_board_id): Found in project dock or via
BASECAMP_GET_MESSAGE_BOARD
- To-do list (todolist_id):
BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS
- People (person_id):
BASECAMP_GET_PEOPLE or BASECAMP_LIST_PROJECT_PEOPLE
- Note:
bucket_id and project_id refer to the same entity in different contexts
Pagination
Basecamp uses page-based pagination on list endpoints:
- Response headers or body may indicate more pages available
GET_PROJECTS, GET_BUCKETS_TODOSETS_TODOLISTS, and list endpoints return paginated results
- Continue fetching until no more results are returned
Content Formatting
- All rich text fields use HTML, not Markdown
- Wrap content in
<div> tags; use <strong>, <em>, <ul>, <ol>, <li>, <a> etc.
- Example:
<div><strong>Important:</strong> Complete by Friday</div>
Known Pitfalls
ID Formats
- All Basecamp IDs are integers, not strings or UUIDs
bucket_id = project_id (same entity, different parameter names across tools)
- To-do set IDs, to-do list IDs, and message board IDs are found in the project's
dock array
- Person IDs are integers; resolve names via
GET_PEOPLE before operations
Status Field
status="draft" for messages can cause HTTP 400; always use status="active"
- Project/to-do list status filters:
"archived", "trashed", or omit for active
Content Format
- HTML only, never Markdown
- Updates replace the entire body, not a partial diff
- Invalid HTML tags may be silently stripped
Rate Limits
- Basecamp API has rate limits; space out rapid sequential requests
- Large projects with many to-dos should be paginated carefully
URL Handling
- Prefer
app_url from API responses for user-facing links
- Do not reconstruct Basecamp URLs manually from IDs
Quick Reference
| Task |
Tool Slug |
Key Params |
| List projects |
BASECAMP_GET_PROJECTS |
status |
| Get project |
BASECAMP_GET_PROJECT |
project_id |
| Get project detail |
BASECAMP_GET_PROJECTS_BY_PROJECT_ID |
project_id |
| Get to-do set |
BASECAMP_GET_BUCKETS_TODOSETS |
bucket_id, todoset_id |
| List to-do lists |
BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS |
bucket_id, todoset_id |
| Get to-do list |
BASECAMP_GET_BUCKETS_TODOLISTS |
bucket_id, todolist_id |
| Create to-do list |
BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS |
bucket_id, todoset_id, name |
| Create to-do |
BASECAMP_POST_BUCKETS_TODOLISTS_TODOS |
bucket_id, todolist_id, content |
| Create to-do (alt) |
BASECAMP_CREATE_TODO |
bucket_id, todolist_id, content |
| List to-dos |
BASECAMP_GET_BUCKETS_TODOLISTS_TODOS |
bucket_id, todolist_id |
| List to-do groups |
BASECAMP_GET_TODOLIST_GROUPS |
bucket_id, todolist_id |
| Create to-do group |
BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS |
bucket_id, todolist_id, name, color |
| Create to-do group (alt) |
BASECAMP_CREATE_TODOLIST_GROUP |
bucket_id, todolist_id, name |
| Get message board |
BASECAMP_GET_MESSAGE_BOARD |
bucket_id, message_board_id |
| Create message |
BASECAMP_CREATE_MESSAGE |
bucket_id, message_board_id, subject, status |
| Create message (alt) |
BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES |
bucket_id, message_board_id, subject |
| Get message |
BASECAMP_GET_MESSAGE |
bucket_id, message_id |
| Update message |
BASECAMP_PUT_BUCKETS_MESSAGES |
bucket_id, message_id |
| List all people |
BASECAMP_GET_PEOPLE |
(none) |
| List project people |
BASECAMP_LIST_PROJECT_PEOPLE |
project_id |
| Manage access |
BASECAMP_PUT_PROJECTS_PEOPLE_USERS |
project_id, grant, revoke, create |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
1---2name: basecamp-automation3description: Automate Basecamp project management, to-dos, messages, people, and to-do list organization via Rube MCP (Composio). Always search tools first for current schemas.4---567# Basecamp Automation via Rube MCP89Automate Basecamp operations including project management, to-do list creation, task management, message board posting, people management, and to-do group organization through Composio's Basecamp toolkit.1011## Prerequisites1213- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)14- Active Basecamp connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `basecamp`15- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas1617## Setup1819**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.2021221. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds232. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `basecamp`243. If connection is not ACTIVE, follow the returned auth link to complete Basecamp OAuth254. Confirm connection status shows ACTIVE before running any workflows2627## Core Workflows2829### 1. Manage To-Do Lists and Tasks3031**When to use**: User wants to create to-do lists, add tasks, or organize work within a Basecamp project3233**Tool sequence**:341. `BASECAMP_GET_PROJECTS` - List projects to find the target bucket_id [Prerequisite]352. `BASECAMP_GET_BUCKETS_TODOSETS` - Get the to-do set within a project [Prerequisite]363. `BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS` - List existing to-do lists to avoid duplicates [Optional]374. `BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS` - Create a new to-do list in a to-do set [Required for list creation]385. `BASECAMP_GET_BUCKETS_TODOLISTS` - Get details of a specific to-do list [Optional]396. `BASECAMP_POST_BUCKETS_TODOLISTS_TODOS` - Create a to-do item in a to-do list [Required for task creation]407. `BASECAMP_CREATE_TODO` - Alternative tool for creating individual to-dos [Alternative]418. `BASECAMP_GET_BUCKETS_TODOLISTS_TODOS` - List to-dos within a to-do list [Optional]4243**Key parameters for creating to-do lists**:44- `bucket_id`: Integer project/bucket ID (from GET_PROJECTS)45- `todoset_id`: Integer to-do set ID (from GET_BUCKETS_TODOSETS)46- `name`: Title of the to-do list (required)47- `description`: HTML-formatted description (supports Rich text)4849**Key parameters for creating to-dos**:50- `bucket_id`: Integer project/bucket ID51- `todolist_id`: Integer to-do list ID52- `content`: What the to-do is for (required)53- `description`: HTML details about the to-do54- `assignee_ids`: Array of integer person IDs55- `due_on`: Due date in `YYYY-MM-DD` format56- `starts_on`: Start date in `YYYY-MM-DD` format57- `notify`: Boolean to notify assignees (defaults to false)58- `completion_subscriber_ids`: Person IDs notified upon completion5960**Pitfalls**:61- A project (bucket) can contain multiple to-do sets; selecting the wrong `todoset_id` creates lists in the wrong section62- Always check existing to-do lists before creating to avoid near-duplicate names63- Success payloads include user-facing URLs (`app_url`, `app_todos_url`); prefer returning these over raw IDs64- All IDs (`bucket_id`, `todoset_id`, `todolist_id`) are integers, not strings65- Descriptions support HTML formatting only, not Markdown6667### 2. Post and Manage Messages6869**When to use**: User wants to post messages to a project message board or update existing messages7071**Tool sequence**:721. `BASECAMP_GET_PROJECTS` - Find the target project and bucket_id [Prerequisite]732. `BASECAMP_GET_MESSAGE_BOARD` - Get the message board ID for the project [Prerequisite]743. `BASECAMP_CREATE_MESSAGE` - Create a new message on the board [Required]754. `BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES` - Alternative message creation tool [Fallback]765. `BASECAMP_GET_MESSAGE` - Read a specific message by ID [Optional]776. `BASECAMP_PUT_BUCKETS_MESSAGES` - Update an existing message [Optional]7879**Key parameters**:80- `bucket_id`: Integer project/bucket ID81- `message_board_id`: Integer message board ID (from GET_MESSAGE_BOARD)82- `subject`: Message title (required)83- `content`: HTML body of the message84- `status`: Set to `"active"` to publish immediately85- `category_id`: Message type classification (optional)86- `subscriptions`: Array of person IDs to notify; omit to notify all project members8788**Pitfalls**:89- `status="draft"` can produce HTTP 400; use `status="active"` as the reliable option90- `bucket_id` and `message_board_id` must belong to the same project; mismatches fail or misroute91- Message content supports HTML tags only; not Markdown92- Updates via `PUT_BUCKETS_MESSAGES` replace the entire body -- include the full corrected content, not just a diff93- Prefer `app_url` from the response for user-facing confirmation links94- Both `CREATE_MESSAGE` and `POST_BUCKETS_MESSAGE_BOARDS_MESSAGES` do the same thing; use CREATE_MESSAGE first and fall back to POST if it fails9596### 3. Manage People and Access9798**When to use**: User wants to list people, manage project access, or add new users99100**Tool sequence**:1011. `BASECAMP_GET_PEOPLE` - List all people visible to the current user [Required]1022. `BASECAMP_GET_PROJECTS` - Find the target project [Prerequisite]1033. `BASECAMP_LIST_PROJECT_PEOPLE` - List people on a specific project [Required]1044. `BASECAMP_GET_PROJECTS_PEOPLE` - Alternative to list project members [Alternative]1055. `BASECAMP_PUT_PROJECTS_PEOPLE_USERS` - Grant or revoke project access [Required for access changes]106107**Key parameters for PUT_PROJECTS_PEOPLE_USERS**:108- `project_id`: Integer project ID109- `grant`: Array of integer person IDs to add to the project110- `revoke`: Array of integer person IDs to remove from the project111- `create`: Array of objects with `name`, `email_address`, and optional `company_name`, `title` for new users112- At least one of `grant`, `revoke`, or `create` must be provided113114**Pitfalls**:115- Person IDs are integers; always resolve names to IDs via GET_PEOPLE first116- `project_id` for people management is the same as `bucket_id` for other operations117- `LIST_PROJECT_PEOPLE` and `GET_PROJECTS_PEOPLE` are near-identical; use either118- Creating users via `create` also grants them project access in one step119120### 4. Organize To-Dos with Groups121122**When to use**: User wants to organize to-dos within a list into color-coded groups123124**Tool sequence**:1251. `BASECAMP_GET_PROJECTS` - Find the target project [Prerequisite]1262. `BASECAMP_GET_BUCKETS_TODOLISTS` - Get the to-do list details [Prerequisite]1273. `BASECAMP_GET_TODOLIST_GROUPS` - List existing groups in a to-do list [Optional]1284. `BASECAMP_GET_BUCKETS_TODOLISTS_GROUPS` - Alternative group listing [Alternative]1295. `BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS` - Create a new group in a to-do list [Required]1306. `BASECAMP_CREATE_TODOLIST_GROUP` - Alternative group creation tool [Alternative]131132**Key parameters**:133- `bucket_id`: Integer project/bucket ID134- `todolist_id`: Integer to-do list ID135- `name`: Group title (required)136- `color`: Visual color identifier -- one of: `white`, `red`, `orange`, `yellow`, `green`, `blue`, `aqua`, `purple`, `gray`, `pink`, `brown`137- `status`: Filter for listing -- `"archived"` or `"trashed"` (omit for active groups)138139**Pitfalls**:140- `POST_BUCKETS_TODOLISTS_GROUPS` and `CREATE_TODOLIST_GROUP` are near-identical; use either141- Color values must be from the fixed palette; arbitrary hex/rgb values are not supported142- Groups are sub-sections within a to-do list, not standalone entities143144### 5. Browse and Inspect Projects145146**When to use**: User wants to list projects, get project details, or explore project structure147148**Tool sequence**:1491. `BASECAMP_GET_PROJECTS` - List all active projects [Required]1502. `BASECAMP_GET_PROJECT` - Get comprehensive details for a specific project [Optional]1513. `BASECAMP_GET_PROJECTS_BY_PROJECT_ID` - Alternative project detail retrieval [Alternative]152153**Key parameters**:154- `status`: Filter by `"archived"` or `"trashed"`; omit for active projects155- `project_id`: Integer project ID for detailed retrieval156157**Pitfalls**:158- Projects are sorted by most recently created first159- The response includes a `dock` array with tools (todoset, message_board, etc.) and their IDs160- Use the dock tool IDs to find `todoset_id`, `message_board_id`, etc. for downstream operations161162## Common Patterns163164### ID Resolution165Basecamp uses a hierarchical ID structure. Always resolve top-down:166- **Project (bucket_id)**: `BASECAMP_GET_PROJECTS` -- find by name, capture the `id`167- **To-do set (todoset_id)**: Found in project dock or via `BASECAMP_GET_BUCKETS_TODOSETS`168- **Message board (message_board_id)**: Found in project dock or via `BASECAMP_GET_MESSAGE_BOARD`169- **To-do list (todolist_id)**: `BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS`170- **People (person_id)**: `BASECAMP_GET_PEOPLE` or `BASECAMP_LIST_PROJECT_PEOPLE`171- Note: `bucket_id` and `project_id` refer to the same entity in different contexts172173### Pagination174Basecamp uses page-based pagination on list endpoints:175- Response headers or body may indicate more pages available176- `GET_PROJECTS`, `GET_BUCKETS_TODOSETS_TODOLISTS`, and list endpoints return paginated results177- Continue fetching until no more results are returned178179### Content Formatting180- All rich text fields use HTML, not Markdown181- Wrap content in `<div>` tags; use `<strong>`, `<em>`, `<ul>`, `<ol>`, `<li>`, `<a>` etc.182- Example: `<div><strong>Important:</strong> Complete by Friday</div>`183184## Known Pitfalls185186### ID Formats187- All Basecamp IDs are integers, not strings or UUIDs188- `bucket_id` = `project_id` (same entity, different parameter names across tools)189- To-do set IDs, to-do list IDs, and message board IDs are found in the project's `dock` array190- Person IDs are integers; resolve names via `GET_PEOPLE` before operations191192### Status Field193- `status="draft"` for messages can cause HTTP 400; always use `status="active"`194- Project/to-do list status filters: `"archived"`, `"trashed"`, or omit for active195196### Content Format197- HTML only, never Markdown198- Updates replace the entire body, not a partial diff199- Invalid HTML tags may be silently stripped200201### Rate Limits202- Basecamp API has rate limits; space out rapid sequential requests203- Large projects with many to-dos should be paginated carefully204205### URL Handling206- Prefer `app_url` from API responses for user-facing links207- Do not reconstruct Basecamp URLs manually from IDs208209## Quick Reference210211| Task | Tool Slug | Key Params |212|------|-----------|------------|213| List projects | `BASECAMP_GET_PROJECTS` | `status` |214| Get project | `BASECAMP_GET_PROJECT` | `project_id` |215| Get project detail | `BASECAMP_GET_PROJECTS_BY_PROJECT_ID` | `project_id` |216| Get to-do set | `BASECAMP_GET_BUCKETS_TODOSETS` | `bucket_id`, `todoset_id` |217| List to-do lists | `BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS` | `bucket_id`, `todoset_id` |218| Get to-do list | `BASECAMP_GET_BUCKETS_TODOLISTS` | `bucket_id`, `todolist_id` |219| Create to-do list | `BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS` | `bucket_id`, `todoset_id`, `name` |220| Create to-do | `BASECAMP_POST_BUCKETS_TODOLISTS_TODOS` | `bucket_id`, `todolist_id`, `content` |221| Create to-do (alt) | `BASECAMP_CREATE_TODO` | `bucket_id`, `todolist_id`, `content` |222| List to-dos | `BASECAMP_GET_BUCKETS_TODOLISTS_TODOS` | `bucket_id`, `todolist_id` |223| List to-do groups | `BASECAMP_GET_TODOLIST_GROUPS` | `bucket_id`, `todolist_id` |224| Create to-do group | `BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS` | `bucket_id`, `todolist_id`, `name`, `color` |225| Create to-do group (alt) | `BASECAMP_CREATE_TODOLIST_GROUP` | `bucket_id`, `todolist_id`, `name` |226| Get message board | `BASECAMP_GET_MESSAGE_BOARD` | `bucket_id`, `message_board_id` |227| Create message | `BASECAMP_CREATE_MESSAGE` | `bucket_id`, `message_board_id`, `subject`, `status` |228| Create message (alt) | `BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES` | `bucket_id`, `message_board_id`, `subject` |229| Get message | `BASECAMP_GET_MESSAGE` | `bucket_id`, `message_id` |230| Update message | `BASECAMP_PUT_BUCKETS_MESSAGES` | `bucket_id`, `message_id` |231| List all people | `BASECAMP_GET_PEOPLE` | (none) |232| List project people | `BASECAMP_LIST_PROJECT_PEOPLE` | `project_id` |233| Manage access | `BASECAMP_PUT_PROJECTS_PEOPLE_USERS` | `project_id`, `grant`, `revoke`, `create` |234235## When to Use236This skill is applicable to execute the workflow or actions described in the overview.