Skip to content
Agentmart
Submit a tool

Favro

Favro cards, boards and collections over MCP: read, search, write, and resolve names to ids.

Connector by mmedum · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)
Write a review

Install

Works with Claude Desktop. Read the repository before you give any tool access to your data.

Download the bundle

MCP bundle (.mcpb): open it with Claude Desktop.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Favro cards, boards and collections over MCP: read, search, write, and resolve names to ids.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
31 read · 40 write · 14 delete · 1 not yet classified
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Downloaded binary

Tools by what they do 86

Read from the source code; the running server may list different tools.

Read 31 · Look things up without changing anything.

  • favro_get_card
  • favro_get_card_full
  • favro_get_collection
  • favro_get_column
  • favro_get_comment
  • favro_get_custom_field
  • favro_get_group
  • favro_get_organization
  • favro_get_tag
  • favro_get_task
  • favro_get_tasklist
  • favro_get_user
Show 19 more tools
  • favro_get_widget
  • favro_list_card_activities
  • favro_list_cards
  • favro_list_collections
  • favro_list_columns
  • favro_list_comments
  • favro_list_custom_fields
  • favro_list_dependencies
  • favro_list_groups
  • favro_list_organizations
  • favro_list_tags
  • favro_list_tasklists
  • favro_list_tasks
  • favro_list_users
  • favro_list_webhooks
  • favro_list_widgets
  • favro_ping
  • favro_rate_limit_status
  • favro_search_cards

Write 40 · Create, change, send or run things.

  • favro_add_comment_to_card
  • favro_add_dependencies
  • favro_add_tag_to_card
  • favro_append_card_description
  • favro_archive_card
  • favro_create_card
  • favro_create_collection
  • favro_create_column
  • favro_create_comment
  • favro_create_group
  • favro_create_tag
  • favro_create_task
Show 28 more tools
  • favro_create_tasklist
  • favro_create_widget
  • favro_move_card
  • favro_prepend_card_description
  • favro_replace_dependencies
  • favro_replace_in_card_description
  • favro_resolve_collection
  • favro_resolve_column
  • favro_resolve_custom_field
  • favro_resolve_group
  • favro_resolve_tag
  • favro_resolve_user
  • favro_resolve_widget
  • favro_set_card_custom_field
  • favro_update_card
  • favro_update_collection
  • favro_update_column
  • favro_update_comment
  • favro_update_dependency
  • favro_update_group
  • favro_update_tag
  • favro_update_tags
  • favro_update_task
  • favro_update_tasklist
  • favro_update_widget
  • favro_upload_attachment
  • favro_upload_comment_attachment
  • favro_widen_collection_sharing

Delete 14 · Delete, drop, revoke or wipe things.

  • favro_delete_all_dependencies
  • favro_delete_card
  • favro_delete_collection
  • favro_delete_column
  • favro_delete_comment
  • favro_delete_dependency
  • favro_delete_group
  • favro_delete_tag
  • favro_delete_task
  • favro_delete_tasklist
  • favro_delete_webhook
  • favro_delete_widget
Show 2 more tools
  • favro_remove_attachment
  • favro_remove_tag_from_card

Not yet classified 1 · We could not tell from the name and description.

  • favro_unarchive_card

Network hosts it talks to 1

  • github.com · found in install command

Tools (86)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • favro_add_comment_to_card

    Add a comment to a Favro card identified by one of card_common_id / card_id / sequential_id (the integer of a 'BSC-123' ref) / search_query. With search_query, also pass widget_common_id OR collection_id for scope; the tool runs favro_search_cards locally and refuses ambiguous matches (top-2 scores within 0.2) by returning the candidate list — pick one and re-run with card_common_id. Successful live writes do NOT invalidate any cache (comments aren't cached at the resolver layer). Pass `dry_run: true` to preview.

  • favro_add_dependencies

    Description is built at runtime.

  • favro_add_tag_to_card

    Add an existing org-global tag to a Favro card by tag NAME. Hard-fails if the name doesn't match exactly — typo prevention is the whole point. To add a brand-new tag, call favro_create_tag first, THEN this tool. To use a tagId directly (or to bypass the exact-match guard), call favro_update_card with add_tag_ids. Successful live writes invalidate the search-cards cache. Pass `dry_run: true` to preview.

  • favro_append_card_description

    Append markdown text to a Favro card's description, preserving the existing markdown structure. Reads the card with `descriptionFormat=markdown` so the existing body comes back in the form the editor expects, then PUTs `detailedDescription = old + '\n\n' + text`. Returns `{old, new, unified_diff}` so the LLM can confirm the change is structurally what it intended. Successful live writes invalidate the search-cards cache. Pass `dry_run: true` to preview the diff without writing.

  • favro_archive_card

    Archive a Favro card by its per-widget cardId. Convenience over favro_update_card with `archive: true`. Reversible via favro_unarchive_card. Successful live writes invalidate the search-cards cache. Pass `dry_run: true` to preview without contacting Favro.

  • favro_create_card

    Create a new Favro card. `name` is required; pass `widget_common_id` (resolve via favro_resolve_widget) to create on a board, or omit to put the card on the authenticated user's todo list. Tag attachment uses tag_ids only — add-tag-by-name with hard-fail-on-unknown is the Phase 6 favro_add_tag_to_card tool. Successful live writes invalidate the search-cards cache. Pass `dry_run: true` to preview the request without contacting Favro.

  • favro_create_collection

    Create a new Favro collection. `name` is required. It is shared only with the people and groups in `share_to_users`: members of the organization, named by userId (from favro_resolve_user), or groups. To open it to the whole organization or to anyone with its link, create it and then call favro_widen_collection_sharing. Successful live writes invalidate the collection cache. Pass `dry_run: true` to preview the request without contacting Favro.

  • favro_create_column

    Create a new column on a Favro widget. `widget_common_id` and `name` are required. `position` is 0-based; omit to append. Successful live writes invalidate the column cache for the widget. Pass `dry_run: true` to preview.

  • favro_create_comment

    Add a new comment to a Favro card identified by `card_common_id`. `comment` is the markdown body. Pass `dry_run: true` to preview the request without contacting Favro. Comments are not cached at the resolver layer, so no invalidation is needed on success.

  • favro_create_group

    Create a new org-global Favro group. `name` is required; `members` is optional (Favro creates an empty group when omitted) and takes members of the organization by userId. Successful live writes invalidate the group cache. Pass `dry_run: true` to preview.

  • favro_create_tag

    Create a new Favro tag in the active organization. Favro does not enforce name uniqueness, so calling this with an existing name will create a second tag with the same display name (different tagId) — resolve first if you want idempotent behavior. `color` is optional; omit to let Favro pick randomly. On success the org-global tag list cache is invalidated so the next resolve / list call re-fetches. Pass `dry_run: true` to preview the request (method + URL + body + predicted state change) without contacting Favro.

  • favro_create_task

    Add a checklist item to an existing Favro checklist. Items belong to a checklist, not directly to a card — create the checklist first with favro_create_tasklist if the card doesn't have one. Omit `position` to append. Pass `dry_run: true` to preview.

  • favro_create_tasklist

    Add a checklist to a Favro card. Pass `tasks` to seed it with items in the same request rather than calling favro_create_task per item. `card_common_id` is the cross-widget card identity, not the per-widget cardId. Pass `dry_run: true` to preview.

  • favro_create_widget

    Create a new Favro widget (board) inside a collection. `collection_id` and `name` are required. `type` defaults to Favro's choice ('backlog') when omitted; pass 'board' / 'calendar' / 'table' / 'matrix' to override. Successful live writes invalidate the widget cache. Pass `dry_run: true` to preview.

  • favro_delete_all_dependencies

    Remove EVERY dependency link from a Favro card. The cards themselves are untouched. Destructive — MCP hosts may warn before auto-confirming. Pass `dry_run: true` to preview.

Show 71 more tools
  • favro_delete_card

    Delete a Favro card by its per-widget cardId. With `everywhere: false` (default) only this widget's instance is removed — other widgets sharing the same cardCommonId keep their copies. With `everywhere: true` the card is purged from EVERY widget — irreversible. Returns the list of cardIds Favro deleted. Successful live writes invalidate the search-cards cache. Destructive — MCP hosts may warn before auto-confirming. Pass `dry_run: true` to preview.

  • favro_delete_collection

    Delete a Favro collection by its collectionId. Destructive — MCP hosts may warn before auto-confirming. Favro does not cascade-delete widgets when a collection is removed; widgets that lived only in this collection may become orphaned. On success the collection / widget / search-cards caches are invalidated. Pass `dry_run: true` to preview.

  • favro_delete_column

    Delete a Favro column by its columnId. Destructive — MCP hosts may warn before auto-confirming. Favro forbids deleting a column that contains cards (returns HTTP 400); move or archive the cards out first. Pass `widget_common_id` if known for scoped cache invalidation. Pass `dry_run: true` to preview.

  • favro_delete_comment

    Delete a Favro comment by its commentId. Destructive — MCP hosts may warn before auto-confirming. Pass `dry_run: true` to preview.

  • favro_delete_dependency

    Remove one dependency link from a Favro card. The cards themselves are untouched — only the link between them goes away. Pass `dry_run: true` to preview.

  • favro_delete_group

    Delete a Favro group by its groupId. Destructive — MCP hosts may warn before auto-confirming. The group is removed from any sharing / assignment / custom-field references it appeared in. Successful live writes invalidate the group cache. Pass `dry_run: true` to preview.

  • favro_delete_tag

    Delete an org-global Favro tag by its tagId. The tag is removed from every card it was applied to — Favro does not soft-delete tags. On a successful live delete the org's tag cache is invalidated so the next resolve / list call re-fetches. Pass `dry_run: true` to preview the request without contacting Favro. Destructive — MCP hosts may warn users before auto-confirming.

  • favro_delete_task

    Delete a Favro checklist item by its taskId. Destructive — MCP hosts may warn before auto-confirming. Pass `dry_run: true` to preview.

  • favro_delete_tasklist

    Delete a Favro checklist and every item in it. Destructive — MCP hosts may warn before auto-confirming. Pass `dry_run: true` to preview.

  • favro_delete_webhook

    Delete an outgoing webhook by `webhook_id`. Favro stops posting card events to that address immediately, and whatever was consuming them stops receiving them — this server cannot tell you what that is, so confirm with a human before removing a webhook you did not create. Resolve the id with `favro_list_webhooks`. Pass `dry_run: true` to preview.

  • favro_delete_widget

    Delete a Favro widget by its widgetCommonId. Destructive — MCP hosts may warn before auto-confirming. Cards on the widget are removed; columns on the widget become inaccessible. Pass `collection_id` to remove the widget from just that collection, or `everywhere: true` to delete every instance across all collections the widget belongs to; one of the two is required. On success the widget / column / search-cards caches are invalidated. Pass `dry_run: true` to preview.

  • favro_get_card

    Get a single Favro card by its per-widget cardId. Favro's GET endpoint only accepts the per-widget cardId — passing a cardCommonId here 403s. To fetch a card known only by cardCommonId, use favro_list_cards with that filter. Pass `description_format: "markdown"` to see the description as Favro stored it. Read-only.

  • favro_get_card_full

    Fetch one Favro card with every id field dereferenced into a human-readable name: tag IDs → tag names, assignee userIds → user names + emails, widgetCommonId → widget name, columnId → column name, collectionIds (from the parent widget) → collection names, customFieldId → custom field name + display value. Custom-field display values cover Text, Number, Date, Date created, Checkbox, Link, Single select, Multiple select, Status (name + color), Members (resolved to user names), Rating ('value / total'), Timeline ('start → due'), Voting (yes/no), Progress (percent), Tags (resolved to tag names), S…

  • favro_get_collection

    Get a single Favro collection by id. Read-only.

  • favro_get_column

    Get a single Favro column by its columnId. Read-only.

  • favro_get_comment

    Get a single Favro comment by its commentId. Read-only.

  • favro_get_custom_field

    Get a single Favro custom field by its customFieldId. Read-only.

  • favro_get_group

    Get a single Favro group by its groupId. Read-only.

  • favro_get_organization

    Get the Favro organization this server is bound to — its name, id and membership. Takes no input: the server is single-org, binds one organization at startup, and Favro routes this call by a header rather than by the id in the path. Use `favro_list_organizations` to see every organization the token can reach. Read-only.

  • favro_get_tag

    Get a single Favro tag by its tagId. Read-only.

  • favro_get_task

    Get a single Favro checklist item by its taskId. Read-only.

  • favro_get_tasklist

    Get a single Favro checklist by its taskListId. Read-only.

  • favro_get_user

    Get a single Favro user by id. Read-only.

  • favro_get_widget

    Get a single Favro widget by its widgetCommonId. Read-only.

  • favro_list_card_activities

    Read a Favro card's activity history — who changed what, and when. Answers "when did this move to Done", "who reassigned this", "what changed since Friday". `card_id` is the per-widget cardId, NOT the cardCommonId. Narrow with `since` / `until` (ISO 8601) rather than paging through everything. Which fields an entry carries depends on its `type`: a column move fills column_id / column_name, a custom-field edit fills custom_field_name / custom_field_value, a comment fills comment_id. `by_user_id` resolves to a name via favro_get_user. Returns one page; pass `page` plus the prior `request_id` (an…

  • favro_list_cards

    List Favro cards with optional filters: `widget_common_id` (single widget), `collection_id` (cards in any widget of that collection), `card_common_id` (every instance of one card), `sequential_id` (per-card integer counter). Pass `unique=true` to dedupe cards that live on multiple widgets. Returns one page; pass `page` (1-indexed) plus the `request_id` from the prior response (and the SAME filters again) to retrieve subsequent pages. Read-only.

  • favro_list_collections

    List Favro collections in the organization the API token is scoped to. Pass `archived: true` to include archived collections. Returns one page; pass `page` (1-indexed) plus the `request_id` from the prior response to retrieve subsequent pages. Read-only.

  • favro_list_columns

    List Favro columns (status lanes) on a single widget. `widget_common_id` is REQUIRED — Favro rejects unfiltered listings with 400. Items are sorted by `position` ascending (left-to-right board order); Favro itself returns them in columnId order, which is meaningless to humans. Returns one page; pass `page` (1-indexed) plus the `request_id` from the prior response (and `widget_common_id` again) to retrieve subsequent pages. Read-only.

  • favro_list_comments

    List comments on a single Favro card. `card_common_id` is REQUIRED (the cross-widget card identity, not the per-widget cardId). Returns one page; pass `page` (1-indexed) plus the `request_id` from the prior response (and `card_common_id` again) to retrieve subsequent pages. Read-only.

  • favro_list_custom_fields

    List Favro custom fields in the active organization. Custom fields are org-global (no widget or card scope). Each entry includes the field's `type` (Favro's display label — e.g. "Text", "Number", "Date", "Checkbox", "Single select", "Multiple select", "Members", "Tags", "Rating", "Link", "Progress", "Voting", "Relations", "Sequential ID", "Timeline"; Favro extends this set without notice) and, for select-flavored types, a `customFieldItems` list of legal options. Returns one page; pass `page` (1-indexed) plus the `request_id` from the prior response to retrieve subsequent pages. Read-only.

  • favro_list_dependencies

    List a Favro card's dependencies — the before/after links to other cards. Not paginated: Favro returns the full list in one response. Each entry names the other card and whether it comes before or after this one. Read-only.

  • favro_list_groups

    List Favro groups (named user collections) in the active organization. Groups are org-global (no widget or card scope). Each entry includes the group's `members` list, where each member is a `{userId, role}` pair. Returns one page; pass `page` (1-indexed) plus the `request_id` from the prior response to retrieve subsequent pages. Read-only.

  • favro_list_organizations

    List Favro organizations the API token can see. Returns one page; pass `page` (1-indexed) plus the `request_id` from the prior response to retrieve subsequent pages. Read-only.

  • favro_list_tags

    List Favro tags in the active organization. Tags are org-global (no widget or card scope). Pass `name` for an exact-match server-side filter. Returns one page; pass `page` (1-indexed) plus the `request_id` from the prior response to retrieve subsequent pages. Read-only.

  • favro_list_tasklists

    List the checklists on a Favro card. Favro calls them "tasklists"; their items are "tasks" (see favro_list_tasks). `card_common_id` is REQUIRED (the cross-widget card identity, not the per-widget cardId). Returns one page; pass `page` plus the prior `request_id` (and `card_common_id` again) for later pages. Read-only.

  • favro_list_tasks

    List checklist items on a Favro card. Favro calls checklist items "tasks" and the checklists that hold them "tasklists". `card_common_id` is REQUIRED (the cross-widget card identity, not the per-widget cardId); add `task_list_id` to narrow to one checklist. Returns one page; pass `page` plus the prior `request_id` (and `card_common_id` again) for later pages. favro_get_card_full already reports the done/total counts, so reach for this when the individual item names matter. Read-only.

  • favro_list_users

    List members of the Favro organization the API token is scoped to. Returns one page; pass `page` (1-indexed) plus the `request_id` from the prior response to retrieve subsequent pages. Read-only.

  • favro_list_webhooks

    List the outgoing webhooks configured in the organization — the addresses Favro posts card events to. Optional `widget_common_id` narrows to one board. Favro returns every webhook at once — this is the one collection it does not paginate — so there is no `page`. The signing secret is deliberately NOT returned: it is what authenticates deliveries to whoever consumes them. There is no tool to create a webhook, because a webhook needs a receiver that outlives this process and a stdio server is not one; use this to see what exists and `favro_delete_webhook` to remove it. Read-only.

  • favro_list_widgets

    List Favro widgets (boards) in the organization the API token is scoped to. Pass `collection_id` to scope the result to a single collection. Pass `archived: true` to include archived widgets. Returns one page; pass `page` (1-indexed) plus the `request_id` from the prior response to retrieve subsequent pages. Read-only.

  • favro_move_card

    Description is built at runtime.

  • favro_ping

    Liveness check. Returns the server version, the bound Favro organization id, and which credential source is active. Does NOT contact Favro — this is a local diagnostic, not a connectivity test.

  • favro_prepend_card_description

    Prepend markdown text to a Favro card's description, preserving the existing markdown structure. Reads the card with `descriptionFormat=markdown`, PUTs `detailedDescription = text + '\n\n' + old`. Returns `{old, new, unified_diff}`. Successful live writes invalidate the search-cards cache. Pass `dry_run: true` to preview.

  • favro_rate_limit_status

    Reports the most recently observed Favro rate-limit headers (X-RateLimit-Limit / Remaining / Reset / Delay, plus Retry-After on 429). Read-only and does NOT contact Favro — it surfaces what the client already saw on prior requests so the caller can decide whether to slow down. A non-zero `throttle_delay_seconds` is the early warning: Favro is already stalling responses to refill the token bucket, and starts rejecting with 429 once the needed stall would exceed 10 seconds.

  • favro_remove_attachment

    Detach one or more files from a Favro card. Favro has no per-attachment DELETE — removal rides on `removeAttachments` in PUT /cards/{cardId}, matched by attachment URL rather than display name. Pass the `fileURL` values from favro_get_card_full or favro_upload_attachment as-is: those URLs are presigned and re-minted on every read, so the tool strips the query string down to the stable object URL before sending. Favro returns HTTP 200 whether or not anything matched, so verify by re-reading the card. Successful live writes invalidate the search-cards cache. Pass `dry_run: true` to preview.

  • favro_remove_tag_from_card

    Remove an org-global tag from a Favro card by tag NAME. Hard-fails if the name doesn't match exactly. Successful live writes invalidate the search-cards cache. Pass `dry_run: true` to preview.

  • favro_replace_dependencies

    Description is built at runtime.

  • favro_replace_in_card_description

    Description is built at runtime.

  • favro_resolve_collection

    Description is built at runtime.

  • favro_resolve_column

    Description is built at runtime.

  • favro_resolve_custom_field

    Description is built at runtime.

  • favro_resolve_group

    Description is built at runtime.

  • favro_resolve_tag

    Description is built at runtime.

  • favro_resolve_user

    Description is built at runtime.

  • favro_resolve_widget

    Description is built at runtime.

  • favro_search_cards

    Search Favro cards by name and description, ranked locally because the Favro API has no full-text search. Exactly one of `widget_common_id` (single board) or `collection_id` (single collection) is required — Favro's /cards endpoint rejects unfiltered listings, so org-wide search is not supported; call favro_resolve_widget or favro_resolve_collection first if you don't know the scope. Markdown in descriptions is stripped before matching. `column_name` is intentionally omitted from each result (resolving columns per-hit would burn the rate-limit budget the cache exists to protect); chain to favr…

  • favro_set_card_custom_field

    Set a single custom-field value on a Favro card. Supply exactly one kind of value input, matching the resolved field's Type: • Text → `text` • Number → `number` • Date → `date` (ISO 8601) • Checkbox → `checkbox` • Vote → `vote` • Color → `color` • Single select → `single_select_item_id` • Status → `status_item_id` • Multiple select → `multi_select_item_ids` (replaces the selection) • Members → `add_member_user_ids` and/or `remove_member_user_ids` • Tags → `add_tag_ids` and/or `remove_tag_ids` • Rating → `rating_value` (Favro fixes the scale at 0-5) • Link → `link_url`…

  • favro_unarchive_card

    Unarchive a Favro card by its per-widget cardId. Convenience over favro_update_card with `archive: false`. Successful live writes invalidate the search-cards cache. Pass `dry_run: true` to preview without contacting Favro.

  • favro_update_card

    Description is built at runtime.

  • favro_update_collection

    Update a Favro collection. Every body field is optional — pass at least one. `archive: true` archives, `archive: false` unarchives, omit to keep current. Membership uses two separate lists: `share_to_users` adds members of the organization or groups who aren't in the collection yet, while `members` re-roles or (with `delete: true`) removes people who already are. Opening the collection to the whole organization or to anyone with its link is favro_widen_collection_sharing; `public_sharing: 'users'` here narrows it back. Successful live writes invalidate the collection cache. Pass `dry_run: true…

  • favro_update_column

    Update a Favro column. Every body field is optional — pass at least one. Pass `widget_common_id` if known so the cache invalidation can be scoped to one widget; otherwise every cached column list is dropped on success. Pass `dry_run: true` to preview.

  • favro_update_comment

    Replace the body of an existing Favro comment. The new `comment` text replaces the existing body in full; surgical edit-in-place is not yet supported. Pass `dry_run: true` to preview without writing.

  • favro_update_dependency

    Description is built at runtime.

  • favro_update_group

    Update a Favro group. Both fields optional. `members`, when set, REPLACES the group's member list — compose the full intended list before sending, and drop anyone who should leave. (Favro's docs describe add/remove delta semantics with a per-entry `delete` flag, but a live test observed whole-list replacement; sending the full list is correct under either reading, whereas sending only a delta is not.) Each entry names a person by userId plus a role; someone new must be a member of the organization, and nobody becomes administrator who is not one already. Successful live writes invalidate the g…

  • favro_update_tag

    Update an org-global Favro tag's name and/or color. Both fields are optional; pass at least one to make a meaningful change. The change propagates to every card the tag is applied to. On a successful live update the org's tag cache is invalidated. Pass `dry_run: true` to preview the request without contacting Favro.

  • favro_update_tags

    Apply multiple tag updates in one tool call. Favro has no real bulk-tag endpoint, so this fans out to N parallel `PUT /tags/{tagId}` requests under the hood — same total round-trips as N sequential `favro_update_tag` calls, but parallelized. Useful for renaming or recoloring a set of tags (e.g. all 'priority-*' tags) in one shot. Each entry needs `tag_id` plus at least one of `name` or `color`. Resolve names to tagIds via favro_resolve_tag first. Returns the array of updated tags in input order. On the first per-entry error remaining in-flight requests cancel — partial successes may have alrea…

  • favro_update_task

    Update a Favro checklist item. Every field is optional — pass at least one. `completed: true` ticks the item, `completed: false` un-ticks it. Pass `dry_run: true` to preview.

  • favro_update_tasklist

    Rename or reorder a Favro checklist. Its items are managed separately via favro_create_task / favro_update_task / favro_delete_task. Pass `dry_run: true` to preview.

  • favro_update_widget

    Update a Favro widget. Every body field is optional — pass at least one. `archive: true` archives, `archive: false` unarchives — both require `collection_id`, because a widget can belong to several collections and Favro scopes the archive to one of them. Successful live writes invalidate the widget cache. Pass `dry_run: true` to preview.

  • favro_upload_attachment

    Upload a local file as an attachment on a Favro card via raw-bytes POST. Reads `file_path` from the directory FAVRO_UPLOAD_DIR names, and from nowhere else; this tool exists only when that is set. Then POSTs to `/cards/{cardId}/attachment` with `Content-Type: application/octet-stream` and the filename in the query string. `filename` defaults to the file's basename if omitted. Cap is 8 MiB per upload — larger files surface a typed error before any HTTP work. Returns the created attachment object `{name, fileURL}` (Favro echoes the attachment, NOT the updated Card — verified live). Successful li…

  • favro_upload_comment_attachment

    Upload a local file as an attachment on a Favro comment via raw-bytes POST to `/comments/{commentId}/attachment`. Same contract as favro_upload_attachment, but the file lands on a comment rather than on the card itself: reads `file_path` from FAVRO_UPLOAD_DIR only, `filename` defaults to the basename, 8 MiB cap enforced before any HTTP work, returns the created attachment object `{name, fileURL}`. Pass `dry_run: true` to preview.

  • favro_widen_collection_sharing

    Open a Favro collection to every member of the organization (`public_sharing: 'organization'`) or to anyone on the internet with its link, without signing in (`'public'`). Nothing takes back what was seen while it was open. Takes `collection_name`, the name Favro holds for the collection, as a witness: a name that differs is refused. favro_create_collection and favro_update_collection refuse these two modes; favro_update_collection with `public_sharing: 'users'` narrows a collection again. The collection is read back after the write and `notes` says whether the mode took. Pass `dry_run: true` …

Signals

Stars
0
Forks
2
Open issues
0
Last commit
Oct 24, 2026 (6 days ago)
Last release
Oct 24, 2026 (6 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.mmedum/favro-mcp
Version
4.1.0
Auth
No auth
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from mmedum

Cite this page

Favro MCP server. Agent Mart. https://agentmart.dev/connectors/mmedum-favro-mcp (last updated 2026-10-24)