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 |
Capabilities
Features and capabilities supported by this server
| 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 | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tecbay/favro-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server