favro-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FAVRO_EMAIL | Yes | The email you sign in to Favro with | |
| FAVRO_API_TOKEN | Yes | An API token from your Favro profile | |
| FAVRO_CACHE_TTL | No | Seconds to cache slow-changing entities. 0 disables caching | 600 |
| FAVRO_ORGANIZATION_ID | No | Default organization; otherwise pass organizationId per call |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list-organizationsA | List the Favro organizations the configured account belongs to. Start here when no organization is configured, then pass the organizationId to other tools. This route is limited to 50 calls per hour, so results are cached. |
| list-collectionsA | List the Favro collections shared with the account. A collection groups related boards and backlogs, so this is the usual entry point for exploring an organization. Results are cached. |
| get-collectionA | Get a single Favro collection by id, including its sharing level and archived state. Results are cached. |
| list-boardsA | List Favro boards and backlogs, optionally filtered to one collection. The Favro API calls these "widgets", and each is identified by a widgetCommonId that other tools take. Type "board" is a Kanban board, type "backlog" is a card list. Results are cached. |
| get-boardA | Get a single Favro board (widget) by its widgetCommonId, including its lanes and columns. This is the cheapest way to learn a board's column layout before listing cards. Results are cached. |
| list-columnsA | List the columns on a Favro board, with each column's position and card count. Use the returned columnId to narrow list-cards to a single column. Results are cached. |
| list-cardsA | List Favro cards on a board, in a collection, or in the account's todo list. You must scope the call with one of widgetCommonId, collectionId, cardCommonId, cardSequentialId, or todoList. columnId narrows the results further but cannot be used on its own. Card descriptions are truncated here; use get-card for the full text. Not cached, so results are always current. |
| get-cardA | Get one Favro card by its cardId, with the full untruncated description plus custom fields, dependencies, attachments, and time-on-board data. Use the cardCommonId from the result to fetch the card's comments and checklists. Not cached, so results are always current. |
| search-cardsA | Find Favro cards whose name or description contains a piece of text. The Favro API has no card search, so this reads the cards on a board or in a collection and filters them here. Scope it with widgetCommonId or collectionId. Each 100 cards scanned costs one API call, so the scan stops after maxPages pages and reports whether it was cut short. |
| list-card-commentsA | Read the comments on a Favro card. Takes the card's cardCommonId, not its cardId, because comments are shared across every instance of the card. Use list-users to turn the returned userIds into names. Not cached, so results are always current. |
| list-card-tasklistsA | List the checklists on a Favro card. The Favro API calls these "tasklists". Takes the card's cardCommonId. Pass a returned taskListId to list-card-tasks to read the items in one checklist. Not cached, so results are always current. |
| list-card-tasksA | List the checklist items on a Favro card, with their completed state. The Favro API calls these "tasks". Takes the card's cardCommonId, and optionally a taskListId to read a single checklist. Not cached, so results are always current. |
| list-usersA | List the users in a Favro organization, with their id, name, email, and role. Use this to resolve the userIds returned on card assignments and comments. Results are cached. |
| get-userA | Look up a single Favro user by id. Results are cached. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Every tool targets a distinct resource and action, with clear boundaries between listing, getting, and searching. Even tools like list-cards and search-cards are differentiated by scoping and behavior.
All tools follow a consistent verb_noun pattern using either 'list-' for collections or 'get-' for single entities, making the naming predictable and easy to understand.
14 tools is a well-scoped set for a project management API, covering all major resource types without being bloated or sparse.
The tool set is entirely read-only, lacking any create, update, or delete operations for cards, boards, comments, etc. This is a significant gap for typical workflow automation, severely limiting the server's utility.