Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FAVRO_EMAIL | Yes | Your Favro account email address used for API authentication. | |
| FAVRO_API_TOKEN | Yes | Your Favro API token created in My Profile -> API Tokens. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_boards | List boards in the organization. By default, lists boards at the TOP LEVEL only (not inside collections/folders). To find boards inside a collection:
Args: collection: Collection (folder) name or ID. If not provided, only top-level boards are returned. Returns: A list of boards with their IDs, names, and types. |
| get_board | Get details of a specific board including its columns. Args: board_id: The board's widget_common_id Returns: Board details with a list of columns. |
| get_current_board | Get details of the currently selected board. Returns: The board details or a message if none is selected. |
| set_board | Select a board as the active board. This sets the default board for card operations. The board can be specified by ID or name. Args: board: Board ID or name Returns: The selected board details |
| list_cards | List cards on a specific board with pagination. Args: board: The board's widget_common_id, name, or ID column: Optional column ID or name to filter by page: Page number (0-indexed, default 0). Each page contains up to 100 cards. Returns: A list of cards with pagination metadata. |
| list_custom_fields | List custom fields in the organization. Args: name: Filter by name (case-insensitive substring match) field_type: Filter by type (e.g., "Link", "Text", "Rating", "Single select") Returns: Custom field definitions with IDs, names, and types. Use the customFieldId when updating card custom fields. |
| get_card_details | Get detailed information about a specific card. Args: card: Card ID, sequential ID (#123), or name board: Board ID or name (needed for name lookups) Returns: Full card details including description, assignments, dates, custom fields, task lists with their tasks, and comments. |
| add_comment | Add a comment to a card. Args: card: Card ID, sequential ID (#123), or name comment: Comment text to post board: Board ID or name (needed for name lookup; optional for sequential ID) Returns: The created comment metadata. |
| create_card | Create a new card. Args: name: Card name/title board: Board ID or name (uses current board if not specified) column: Column ID or name to place the card in description: Detailed description (supports markdown) tags: List of tag IDs or names to add assignees: List of user IDs, names, or emails to assign Returns: The created card details |
| update_card | Update a card's properties. Args: card: Card ID, sequential ID (#123), or name board: Board ID or name (needed for sequential ID or name lookup) name: New card name description: New detailed description archived: Archive or unarchive the card custom_fields: List of custom field updates. Each dict should contain 'customFieldId' and the appropriate value field for the field type: - Text: {'customFieldId': '...', 'value': 'text'} - Number/Rating: {'customFieldId': '...', 'total': 5} - Link: {'customFieldId': '...', 'link': {'url': '...', 'text': '...'}} - Checkbox: {'customFieldId': '...', 'value': True} - Date: {'customFieldId': '...', 'value': '2024-01-15'} - Status: {'customFieldId': '...', 'value': ['itemId1', 'itemId2']} tasks: List of task updates. Each dict should contain 'task_id' and optionally 'completed' (bool) or 'name' (str) to update add_tasklist: Name of a new task list to create on this card add_task: Create a new task: {'tasklist_id': '...', 'name': '...'} Returns: The updated card details |
| move_card | Move a card to a different column. Args: card: Card ID, sequential ID (#123), or name column: Target column ID or name board: Board ID or name (needed for name lookups) Returns: The updated card details |
| assign_card | Assign or unassign a user from a card. Args: card: Card ID, sequential ID (#123), or name user: User ID, name, or email board: Board ID or name (needed for name lookups) remove: If True, remove the assignment instead of adding Returns: The updated card details |
| tag_card | Add or remove a tag from a card. Args: card: Card ID, sequential ID (#123), or name tag: Tag ID or name board: Board ID or name (needed for name lookups) remove: If True, remove the tag instead of adding Returns: The updated card details |
| delete_card | Delete a card. Args: card: Card ID, sequential ID (#123), or name board: Board ID or name (needed for name lookups) everywhere: If True, delete from all boards (not just current) Returns: Confirmation of deletion |
| list_collections | List all collections (folders) in the organization. Collections are folders that contain boards. If you're looking for a board but can't find it with list_boards, it may be inside a collection. Use the collection name with list_boards(collection="name") to see boards inside that collection. Returns: A list of collections with their IDs and names. |
| list_columns | List all columns on a specific board. Args: board: The board's widget_common_id, name, or ID Returns: A list of columns sorted by position. |
| create_column | Create a new column on a board. Args: name: Column name board: Board ID or name (uses current board if not specified) position: Position index (0-based), appends to end if not specified Returns: The created column details |
| rename_column | Rename a column. Args: column: Column ID or name name: New column name board: Board ID or name (required for name lookup) Returns: The updated column details |
| move_column | Move a column to a new position. Args: column: Column ID or name position: New position index (0-based) board: Board ID or name (required for name lookup) Returns: The updated column details |
| delete_column | Delete a column from a board. Warning: This will also delete all cards in the column! Args: column: Column ID or name board: Board ID or name (required for name lookup) Returns: Confirmation of deletion |
| list_organizations | List all organizations accessible to the authenticated user. Returns: A list of organizations with their IDs, names, and member counts. Use set_organization tool to select one as the active organization. |
| get_current_organization | Get details of the currently selected organization. Returns: The organization details or a message if none is selected. |
| set_organization | Select an organization as the active organization. The organization can be specified by ID or name. Args: org: Organization ID or name Returns: The selected organization details |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |