| name | basecamp |
| description | Basecamp project management API integration with managed OAuth. Manage projects, to-do lists, to-dos, card tables, messages, documents, vaults, schedules, campfire chats, webhooks, and people. Use this skill when users want to create tasks, manage projects, organize card tables, post messages, or collaborate in Basecamp. |
Basecamp

Basecamp is a project management and team collaboration platform. This integration lets you manage projects, to-do lists, card tables (Kanban boards), messages, documents, vaults, schedules, campfire chats, and webhooks through ClawLink's hosted OAuth flow.
Setup in 3 Steps
| Step 1: Install | Step 2: Pair Account | Step 3: Connect Basecamp |
|---|
 |  | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Basecamp |
How It Works
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────>│ ClawLink │────>│ Basecamp API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
Install
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Quick Start
- List your projects --
basecamp_get_projects
- Create a to-do --
basecamp_post_buckets_todolists_todos
- Post a message --
basecamp_post_buckets_message_boards_messages
Authentication
ClawLink handles OAuth automatically. When you connect Basecamp through the dashboard, ClawLink obtains and refreshes tokens on your behalf. No API keys needed.
Connect at: https://claw-link.dev/dashboard?add=basecamp
Connection Management
Security & Permissions
Read operations are safe. Write operations (creating, updating) require confirmation. Delete/trash operations are permanent and require explicit approval.
Tool Reference
Project Operations
| Tool | Description | Mode |
|---|
basecamp_get_projects | List all projects visible to the current user | Read |
basecamp_get_project | Get a specific project by ID | Read |
basecamp_get_projects_by_project_id | Get a single project by ID with full details | Read |
basecamp_post_projects | Create a new project | Write |
basecamp_put_projects | Update a project's name, description, or settings | Write |
basecamp_trash_project | Mark a project as trashed (deleted after 30 days) | Write |
basecamp_get_projects_people | List active people assigned to a project | Read |
basecamp_get_projects_recordings | List recordings of a specific type across projects | Read |
To-Do List & To-Do Operations
| Tool | Description | Mode |
|---|
basecamp_list_todolists | List to-do lists in a to-do set | Read |
basecamp_get_todolists | List to-do lists in a to-do set (alt) | Read |
basecamp_get_todolist | Get a specific to-do list by ID | Read |
basecamp_get_todoset | Get a specific to-do set | Read |
basecamp_get_buckets_todosets_todolists | List to-do lists within a to-do set | Read |
basecamp_post_buckets_todosets_todolists | Create a new to-do list in a to-do set | Write |
basecamp_create_todolist_group | Create a new to-do group within a list | Read |
basecamp_get_buckets_todolists_groups | List groups within a to-do list | Read |
basecamp_put_buckets_todolists_groups_position | Reposition a to-do list group | Write |
basecamp_get_buckets_todolists_todos | List to-dos from a specific list | Read |
basecamp_get_buckets_todos | Get a specific to-do by ID | Read |
basecamp_get_todo | Get a specific to-do by ID (alt) | Read |
basecamp_post_buckets_todolists_todos | Create a new to-do in a list | Write |
basecamp_put_buckets_todos | Update an existing to-do | Write |
basecamp_update_todo | Update a to-do's content, assignees, or due date | Write |
basecamp_put_buckets_todos_position | Reposition a to-do within its list | Write |
basecamp_complete_todo | Mark a to-do as completed | Write |
basecamp_uncomplete_todo | Mark a to-do as uncompleted | Write |
Card Table (Kanban) Operations
| Tool | Description | Mode |
|---|
basecamp_get_card_table | Get a card table (Kanban board) for a project | Read |
basecamp_get_card_table_column | Get a specific column from a card table | Read |
basecamp_get_buckets_card_tables_lists_cards | List cards from a card table column | Read |
basecamp_get_card | Get a specific card by ID | Read |
basecamp_create_card | Create a new card in a column | Write |
basecamp_update_card | Update a card's details | Write |
basecamp_move_card | Move a card to a different column | Write |
basecamp_post_buckets_card_tables_cards_moves | Move a card to a different column (alt) | Write |
basecamp_post_buckets_card_tables_columns | Create a new column in a card table | Write |
basecamp_update_card_table_column | Update a card table column's properties | Write |
basecamp_move_card_table_column | Reorder columns within a card table | Write |
basecamp_put_buckets_card_tables_columns_color | Update a column's color | Write |
basecamp_create_card_step | Create a step within a card | Write |
basecamp_reposition_card_step | Change position of a step within a card | Write |
basecamp_put_buckets_card_tables_steps | Update a card table step | Write |
basecamp_put_buckets_card_tables_steps_completions | Mark a step as completed/uncompleted | Write |
basecamp_post_buckets_card_tables_cards_positions | Reposition a step within a card | Write |
basecamp_post_buckets_card_tables_columns_on_hold | Create an on-hold section in a column | Write |
basecamp_delete_buckets_card_tables_columns_on_hold | Remove on-hold section from a column | Write |
basecamp_watch_card_table_column | Start watching a card table column | Write |
basecamp_unwatch_card_table_column | Stop watching a card table column | Write |
Message Board Operations
| Tool | Description | Mode |
|---|
basecamp_get_message_board | Get the message board for a project | Read |
basecamp_get_buckets_message_boards_messages | List messages from a message board | Read |
basecamp_get_message | Get a specific message by ID | Read |
basecamp_get_message_type | Get a specific message type/category | Read |
basecamp_list_message_types | List all message types in a project | Read |
basecamp_get_buckets_categories | List all message categories | Read |
basecamp_post_buckets_message_boards_messages | Publish a message to a message board | Write |
basecamp_put_buckets_messages | Update a message's content or category | Write |
basecamp_pin_message | Pin a message to the top of the board | Write |
basecamp_unpin_message | Unpin a message from the board | Write |
basecamp_post_buckets_categories | Create a new message category | Write |
basecamp_put_buckets_categories | Update a message category | Write |
basecamp_delete_message_type | Delete a message type | Write |
Document & Vault Operations
| Tool | Description | Mode |
|---|
basecamp_get_document | Get a specific document by ID | Read |
basecamp_create_document | Create a new document in a vault | Write |
basecamp_update_document | Update a document's title or content | Write |
basecamp_put_buckets_documents | Update a document in a bucket | Write |
basecamp_get_buckets_vaults | Get a specific vault | Read |
basecamp_create_vault | Create a new vault (folder) | Write |
basecamp_update_vault | Update a vault's title | Write |
basecamp_get_buckets_vaults_documents | List documents in a vault | Read |
basecamp_get_buckets_vaults_vaults | List nested vaults within a vault | Read |
basecamp_list_uploads | List all uploads from a vault | Read |
basecamp_get_buckets_vaults_uploads | List uploads from a specific vault | Read |
basecamp_get_upload | Get a specific upload by ID | Read |
basecamp_create_upload | Create a new upload (file) in a vault | Write |
basecamp_put_buckets_uploads | Update an upload's description or filename | Write |
basecamp_post_attachments | Upload a file attachment | Write |
Schedule & Calendar Operations
| Tool | Description | Mode |
|---|
basecamp_get_schedule | Get schedule details for a project | Read |
basecamp_get_schedule_entry | Get a specific schedule entry by ID | Read |
basecamp_get_buckets_schedules_entries | List schedule entries | Read |
basecamp_post_buckets_schedules_entries | Create a new schedule entry | Write |
basecamp_put_buckets_schedule_entries | Update a schedule entry | Write |
basecamp_put_buckets_schedules | Update schedule configuration | Write |
basecamp_get_reports_timesheet | Get timesheet entries across the account | Read |
Campfire (Chat) Operations
| Tool | Description | Mode |
|---|
basecamp_get_campfire | Get a specific Campfire (chat room) by ID | Read |
basecamp_get_campfire_line | Get a specific Campfire line by ID | Read |
basecamp_get_buckets_chats_lines | List Campfire lines from a chat | Read |
basecamp_get_chats | List all active Campfires (chats) | Read |
basecamp_post_buckets_chats_lines | Post a message to a Campfire | Write |
basecamp_delete_campfire_line | Delete a Campfire line (message) | Write |
basecamp_get_buckets_chats_integrations | List chatbot integrations | Read |
basecamp_get_buckets_inboxes_forwards | List email forwards from a project inbox | Read |
basecamp_get_inbox | Get the inbox for a project | Read |
Chatbot Operations
| Tool | Description | Mode |
|---|
basecamp_list_chatbots | Get all chatbots for a chat/campfire | Read |
basecamp_get_chatbot | Get a specific chatbot by ID | Read |
basecamp_create_chatbot | Create a new chatbot | Write |
basecamp_create_chatbot_line | Post a message as a chatbot | Write |
basecamp_put_buckets_chats_integrations | Update a chatbot integration | Write |
basecamp_delete_chatbot | Delete a chatbot | Write |
basecamp_post_integrations_chatbot_key_buckets_chats_lines | Post via chatbot key | Write |
People & Access Operations
| Tool | Description | Mode |
|---|
basecamp_get_my_profile | Get current user's personal info | Read |
basecamp_get_people | List all people visible to the current user | Read |
basecamp_get_people_by_person_id | Get profile for a specific user | Read |
basecamp_get_circles_people | List all pingable people in the account | Read |
basecamp_list_project_people | List people on a specific project | Read |
basecamp_get_projects_people | List active people assigned to a project | Read |
basecamp_put_projects_people_users | Grant or revoke project access for users | Write |
Comment Operations
| Tool | Description | Mode |
|---|
basecamp_list_comments | List all comments on a recording | Read |
basecamp_get_comment | Get a specific comment by ID | Read |
basecamp_post_buckets_recordings_comments | Add a comment on any recording | Write |
basecamp_post_buckets_todolists_comments | Add a comment to a to-do list | Write |
basecamp_post_buckets_todos_comments | Add a comment to a to-do | Write |
basecamp_put_buckets_comments | Update comment content | Write |
Recording Lifecycle Operations
| Tool | Description | Mode |
|---|
basecamp_get_buckets_recordings_events | List change history for a recording | Read |
basecamp_get_subscription | Get subscription info for a recording | Read |
basecamp_post_buckets_recordings_subscription | Subscribe to a recording for notifications | Write |
basecamp_put_buckets_recordings_subscription | Update recording subscriptions | Write |
basecamp_put_buckets_recordings_status_active | Unarchive a recording | Write |
basecamp_put_buckets_recordings_status_archived | Archive a recording | Write |
basecamp_put_buckets_recordings_status_trashed | Trash a recording | Write |
basecamp_put_buckets_recordings_client_visibility | Update client visibility | Write |
basecamp_delete_buckets_recordings_pin | Unpin a recording | Write |
basecamp_post_buckets_recordings_pin | Pin a recording | Write |
basecamp_unsubscribe_current_user | Unsubscribe from a recording | Write |
Template Operations
| Tool | Description | Mode |
|---|
basecamp_get_templates | List all templates | Read |
basecamp_get_templates_by_template_id | Get a specific template by ID | Read |
basecamp_post_templates | Create a new template | Write |
basecamp_put_templates | Update a template | Write |
basecamp_trash_template | Trash a template (deleted after 30 days) | Write |
basecamp_create_project_construction | Create a project from a template | Write |
basecamp_get_templates_project_constructions | Monitor project construction status | Read |
Webhook Operations
| Tool | Description | Mode |
|---|
basecamp_get_buckets_webhooks | List webhooks for a project | Read |
basecamp_get_webhook | Get a specific webhook by ID | Read |
basecamp_post_buckets_webhooks | Create a new webhook subscription | Write |
basecamp_put_buckets_webhooks | Update a webhook | Write |
basecamp_delete_webhooks | Delete a webhook | Write |
Questionnaire Operations
| Tool | Description | Mode |
|---|
basecamp_get_buckets_questionnaires | Get a specific questionnaire | Read |
basecamp_get_buckets_questionnaires_questions | List questions from a questionnaire | Read |
basecamp_get_buckets_questions | Get a specific check-in question | Read |
basecamp_get_buckets_question_answers | Get a specific question answer | Read |
basecamp_post_lineup_markers | Create an account-wide marker | Write |
Code Examples
Create a to-do
{
"tool": "basecamp_post_buckets_todolists_todos",
"args": {
"project_id": "12345",
"todolist_id": "67890",
"content": "Review the design mockups",
"due_on": "2025-02-15",
"assignee_ids": [11111]
}
}
Post a message
{
"tool": "basecamp_post_buckets_message_boards_messages",
"args": {
"project_id": "12345",
"subject": "Sprint update",
"content": "Completed all stories in sprint 12."
}
}
Create a card
{
"tool": "basecamp_create_card",
"args": {
"project_id": "12345",
"column_id": "54321",
"title": "Design homepage"
}
}
Discovery Workflow
- Call
clawlink_list_integrations to confirm basecamp is connected.
- Call
clawlink_list_tools --integration basecamp to see the live catalog.
- Use
basecamp_get_projects to find project IDs.
- Use
basecamp_list_todolists or basecamp_get_card_table to explore project structure.
Execution Workflow
Read path: User asks "List my projects" -> basecamp_get_projects
Write path: User asks "Create a to-do" -> Confirm -> basecamp_post_buckets_todolists_todos
Delete path: User asks "Trash project X" -> Confirm -> basecamp_trash_project
Notes
- Project construction from templates is asynchronous. Poll
basecamp_get_templates_project_constructions for status.
- Trashed projects and templates are permanently deleted after 30 days.
- Campfire chatbot deletion is account-wide and requires administrator access.
- Card table operations (Kanban) are separate from to-do list operations.
Error Handling
| Status / Error | Meaning |
|---|
| Tool not found | Basecamp integration not connected |
| Missing connection | Authenticate via https://claw-link.dev/dashboard?add=basecamp |
| 403 Forbidden | Insufficient permissions on the project |
| 404 Not Found | Project, to-do, or card ID does not exist |
Troubleshooting
Tools Not Visible
Run clawlink_list_tools --integration basecamp to confirm the connection is active.
To-Do Creation Fails
Verify the project_id and todolist_id exist. Use basecamp_get_projects and basecamp_list_todolists to discover IDs.
Resources
Powered by ClawLink -- an integration hub for OpenClaw
