Manage Trello boards, lists, cards, comments, labels, checklists, members, and project workflows from chat via the Trello API.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Trello API access yourself.
Step 1: InstallStep 2: Pair AccountStep 3: Connect Trello
_App-specific connection GIF coming soon_Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Trello
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Trello API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. Install Plugin │ │
│ 2. Pair Device │ │
│ 3. Connect Trello │ │
│ │ 4. Secure Token │
│ │ 5. Proxy Requests │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ Dashboard│ │ Trello │
│ File │ │ Auth │ │ Account │
└──────────┘ └──────────┘ └──────────┘
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Trello again."
bash
# List boards
clawlink_call_tool --tool "trello_get_boards" --params '{}'
# Get a board with lists and cards
clawlink_call_tool --tool "trello_get_board" --params '{"board_id": "BOARD_ID"}'
# Create a card
clawlink_call_tool --tool "trello_add_card" --params '{"id_list": "LIST_ID", "name": "New task"}'
All Trello tool calls are authenticated automatically by ClawLink using the user's connected Trello account OAuth token.
No API key is required in chat. ClawLink stores the OAuth token securely and injects it into every Trello API request on the user's behalf.
clawlink_begin_pairing if it is not configured yet.clawlink_list_integrations to verify the connection is active.bash
clawlink_list_integrations
Response: Returns all connected integrations. Look for trello in the list.
bash
clawlink_list_tools --integration trello
Response: Returns the live tool catalog for Trello.
If Trello tools are missing or the connection shows an error:
clawlink_list_integrations to verifyclawlink_list_tools --integration trelloToolDescriptionModetrello_get_boardsList all boards the member is associated withReadtrello_get_boardGet board details including lists, cards, and membersReadtrello_add_boardCreate a new boardWritetrello_update_boardUpdate board name, description, or preferencesWritetrello_delete_boardPermanently delete a board and all its contentsWritetrello_close_boardArchive a boardWritetrello_get_board_actionsGet recent actions on a boardReadtrello_get_board_labelsList labels on a boardReadtrello_create_board_labelCreate a new label on a boardWritetrello_update_board_labelUpdate a label's name or colorWritetrello_delete_board_labelDelete a label from a boardWrite
ToolDescriptionModetrello_get_listsList all lists on a boardReadtrello_add_listCreate a new list on a boardWritetrello_update_listUpdate a list's name or positionWritetrello_archive_listArchive a list and all its cardsWritetrello_move_listMove a list to a different positionWritetrello_archive_all_list_cardsArchive all cards in a listWrite
ToolDescriptionModetrello_get_cardsList all cards on a boardReadtrello_get_cardGet card details including description, members, and checklistsReadtrello_add_cardCreate a new card in a listWritetrello_update_cardUpdate a card's name, description, or positionWritetrello_move_cardMove a card to a different list or positionWritetrello_delete_cardPermanently delete an archived cardWritetrello_archive_cardArchive a cardWritetrello_close_cardArchive and close a cardWrite
ToolDescriptionModetrello_add_member_to_cardAssign a member to a cardWritetrello_remove_member_from_cardRemove a member from a cardWritetrello_add_label_to_cardAdd a label to a cardWritetrello_remove_label_from_cardRemove a label from a cardWritetrello_create_card_labelCreate and add a new label to a cardWrite
ToolDescriptionModetrello_get_card_commentsList all comments on a cardReadtrello_add_commentAdd a text comment with optional @mentionsWritetrello_delete_commentDelete a specific comment from a cardWritetrello_get_card_actionsGet all actions on a cardReadtrello_add_reaction_to_actionAdd an emoji reaction to an actionWritetrello_delete_reaction_from_actionRemove a reaction from an actionWrite
ToolDescriptionModetrello_get_card_checklistsList all checklists on a cardReadtrello_add_checklistAdd a checklist to a cardWritetrello_add_checklist_itemAdd an item to an existing checklistWritetrello_toggle_checklist_itemToggle a checklist item's completion stateWritetrello_delete_checklistDelete a checklist from a cardWritetrello_delete_checklist_itemRemove an item from a checklistWritetrello_convert_checklist_item_to_cardConvert a checklist item to a new cardWrite
ToolDescriptionModetrello_get_card_attachmentsList all attachments on a cardReadtrello_add_attachmentAdd a file attachment or URL to a cardWritetrello_delete_attachmentRemove an attachment from a cardWrite
ToolDescriptionModetrello_get_board_membersList members on a boardReadtrello_add_member_to_boardInvite a member to a boardWritetrello_remove_member_from_boardRemove a member from a boardWritetrello_get_memberGet a member's profileRead
ToolDescriptionModetrello_get_organizationsList organizations the member belongs toReadtrello_get_organizationGet an organization's detailsReadtrello_create_organizationCreate a new organization/workspaceWritetrello_update_organizationUpdate an organization's settingsWritetrello_delete_organizationDelete an organizationWrite
ToolDescriptionModetrello_get_board_power_upsList enabled Power-Ups on a boardReadtrello_enable_board_power_upEnable a Power-Up on a boardWritetrello_disable_board_power_upDisable a Power-Up on a boardWrite
ToolDescriptionModetrello_create_webhookCreate a webhook for board/card changesWritetrello_list_webhooksList all webhooks for the accountReadtrello_delete_webhookDelete a webhookWrite
bash
clawlink_call_tool --tool "trello_get_board" \
--params '{
"board_id": "BOARD_ID"
}'
bash
clawlink_call_tool --tool "trello_add_card" \
--params '{
"id_list": "LIST_ID",
"name": "Review Q2 budget proposal",
"desc": "Please review and approve by Friday.",
"pos": "bottom"
}'
bash
clawlink_call_tool --tool "trello_add_checklist" \
--params '{
"id_card": "CARD_ID",
"name": "Definition of Done"
}'
bash
clawlink_call_tool --tool "trello_add_comment" \
--params '{
"id_card": "CARD_ID",
"text": "@JaneDoe please review the updated design by EOD."
}'
bash
clawlink_call_tool --tool "trello_move_card" \
--params '{
"card_id": "CARD_ID",
"id_list": "TARGET_LIST_ID",
"pos": "top"
}'
bash
clawlink_call_tool --tool "trello_add_board" \
--params '{
"name": "Project Alpha",
"desc": "Tracking deliverables for the alpha release",
"id_org": "ORGANIZATION_ID",
"visibility": "org"
}'
clawlink_list_integrations to confirm Trello is connected.clawlink_list_tools --integration trello to see the live catalog.clawlink_search_tools with a short query and integration trello.text
┌─────────────────────────────────────────────────────────────┐
│ READ OPERATIONS (Safe) │
│ list → get → describe → search │
│ │
│ Example: List boards → Get board → Get card → Show details│
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ WRITE OPERATIONS (Require Confirmation) │
│ describe → preview → confirm → call │
│ │
│ Example: Preview card creation → User approves → Create │
└─────────────────────────────────────────────────────────────┘
clawlink_describe_tool first.whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.clawlink_preview_tool first.clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.card_id and id_board parameters.trello_get_board_labels.Status / ErrorMeaningTool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration trello.Missing connectionTrello is not connected. Direct the user to https://claw-link.dev/dashboard?add=trello.board_not_foundThe board ID does not exist or is not accessible.list_not_foundThe list ID does not exist on the target board.card_not_foundThe card ID does not exist or was archived.member_not_foundThe member ID or username does not match any board member.invalid_tokenThe OAuth token is invalid or expired. Reconnect Trello.webhook_not_foundThe webhook ID does not exist.model_not_foundThe target resource (card, board, etc.) was not found.Write rejectedUser did not confirm a write action. Always confirm before executing writes.
Check that the ClawLink plugin is installed: bash
openclaw plugins list
If the plugin is installed but tools are missing, tell the user to send /new as a standalone message to reload the catalog.
If a fresh chat does not help, run: bash
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
After restart, tell the user to send /new again and retry.
trello_get_lists to confirm.Powered by ClawLink — an integration hub for OpenClaw
