Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Trello

OpenCrabs integrates with Trello for board and card management via the trello_send tool.

Setup

Step 1: Get Trello Credentials

  1. Go to trello.com/power-ups/admin
  2. Create a new Power-Up to get your API Key
  3. Click the “Token” link next to your API key to generate an API Token

Step 2: Configure via the Onboarding Wizard

Run /onboard:channels (or /onboard and navigate to the Channels step):

  1. Use / to focus Trello
  2. Press Space to toggle it on
  3. Press Enter to open the Trello setup screen
  4. Fill in the fields:
    • API Key — from the Trello Power-Up admin page
    • API Token — generated alongside the API key
    • Board ID — board name or 24-character hex ID (names are resolved automatically)
    • Allowed Users — Trello member IDs allowed to interact with the bot (leave empty for all members)
  5. Press Enter on Test Connection to verify board access
  6. Press Enter to save

Manual Configuration (advanced)

# keys.toml
[channels.trello]
api_key = "your-api-key"
token = "your-token"

# config.toml
[channels.trello]
enabled = true
boards = ["Board Name or ID"]
allowed_users = []
# poll_interval_secs = 30  # Poll for new card comments

Configuration

All Trello options live under [channels.trello] in ~/.opencrabs/config.toml:

[channels.trello]
enabled = true
token = "your-trello-api-token"        # or store in keys.toml
app_token = "your-trello-api-key"      # stored as app_token for keys.toml symmetry
allowed_users = ["memberId1"]           # Trello member IDs
board_ids = ["boardId1", "boardId2"]   # boards to monitor (also accepts allowed_channels)
poll_interval_secs = 60                 # polling interval (absent or 0 = tool-only mode)
session_idle_hours = 24.0               # idle timeout for non-owner sessions
FieldDefaultDescription
enabledfalseEnable the Trello channel
tokenNoneTrello API token
app_tokenNoneTrello API key (stored as app_token for keys.toml symmetry)
allowed_users[] (accept all)Trello member IDs
board_ids[] (all boards)Board IDs to monitor for @mentions. Also accepts allowed_channels as alias
poll_interval_secsNone (tool-only)Polling interval in seconds. Absent or 0 = no polling (tool-only mode)
session_idle_hoursNone (no timeout)Idle timeout for non-owner sessions. Owner sessions never expire

Tool Actions

The trello_send tool supports 22 actions:

ActionDescription
create_cardCreate a new card
get_cardGet card details
update_cardUpdate card fields
move_cardMove card to another list
archive_cardArchive a card
find_cardsSearch for cards
add_commentAdd a comment to a card
get_card_commentsRead card comments
add_checklistAdd a checklist to a card
add_checklist_itemAdd an item to a checklist
complete_checklist_itemMark checklist item done
add_label_to_cardAdd a label
remove_label_from_cardRemove a label
add_member_to_cardAssign a member
remove_member_from_cardUnassign a member
add_attachmentAttach a file or URL
list_boardsList accessible boards
list_listsList columns in a board
get_board_membersGet board members
searchSearch across boards
get_notificationsGet notifications
mark_notifications_readMark notifications read

Behavior

  • Tool-only by default — The agent acts on Trello only when explicitly asked
  • Optional polling — Set poll_interval_secs to enable monitoring for @bot_username mentions
  • Image attachments — Generated images are sent as card attachments with embedded previews
  • File attachments — Card attachments (images, documents) are fetched and processed through the vision pipeline