basecamp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited basecamp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
| 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 |
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────>│ ClawLink │────>│ Basecamp API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restartbasecamp_get_projectsbasecamp_post_buckets_todolists_todosbasecamp_post_buckets_message_boards_messagesClawLink 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
clawlink_list_integrationsclawlink_list_tools --integration basecampRead operations are safe. Write operations (creating, updating) require confirmation. Delete/trash operations are permanent and require explicit approval.
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
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"
}
}clawlink_list_integrations to confirm basecamp is connected.clawlink_list_tools --integration basecamp to see the live catalog.basecamp_get_projects to find project IDs.basecamp_list_todolists or basecamp_get_card_table to explore project structure.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_projectbasecamp_get_templates_project_constructions for status.| 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 |
Run clawlink_list_tools --integration basecamp to confirm the connection is active.
Verify the project_id and todolist_id exist. Use basecamp_get_projects and basecamp_list_todolists to discover IDs.
Powered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=basecamp) -- an integration hub for OpenClaw

~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.