Skip to main content
Glama

Update Card

fizzy_update_card

Update a card's title, description, status, column, assignees, tags, or due date. Only fields you provide are changed, leaving others intact.

Instructions

Update an existing card's properties including title, description, status, column placement, assignees, tags, and due date. Partial updates are supported - only provided fields will be changed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleNoNew card title. Omit to keep current title unchanged.
due_onNoNew due date in ISO 8601 format. Omit to keep current due date. Set to null to remove due date.
statusNoNew card status. Omit to keep current status. Note: Use fizzy_close_card/fizzy_reopen_card for archiving workflows.
card_idYesThe card number - the visible ID shown on the board (e.g., '#123'). This is different from card_id and is used for some endpoints. Card numbers are shown in the Fizzy UI and are user-friendly identifiers.
tag_idsNoNew array of tag IDs. Omit to keep current tags. ⚠️ This replaces all tags - it's not additive. Note: Use fizzy_toggle_card_tag for adding/removing individual tags.
column_idNoMove card to specified workflow column. Omit to keep in current location. ⚠️ This replaces column assignment completely.
descriptionNoNew card description (HTML supported). Omit to keep current description. ⚠️ This replaces the entire description - it's not a partial update.
account_slugYesThe account slug identifier (e.g., '123456' or '/123456'). This identifies which Fizzy account to operate on. Get available account slugs from fizzy_get_identity or fizzy_get_accounts.
assignee_idsNoNew array of assignee user IDs. Omit to keep current assignments. ⚠️ This replaces all assignees - it's not additive. Pass [] to unassign everyone. Cards with more than 5 assignees are rejected, because the API reports only the first 5 and the rest cannot be replaced safely - use fizzy_toggle_card_assignment there, and for adding/removing individual users generally. The resulting assignee list is read back and reported, so check the response: it names any user that did not end up in the state you asked for.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv1.1.0

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description and schema disclose important behaviors: updates are partial, provided fields replace rather than merge, tags/assignees/descriptions/column are fully replaced, and due_on can be nulled. The assignee note even explains the five-assignee rejection and the read-back check. There is no contradiction with readOnlyHint=false or destructiveHint=false.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The tool description is two short sentences that front-load the action, scope, and the crucial partial-update behavior. It is efficient and contains no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The definition is largely complete: required parameters are declared, all optional parameters explain omission semantics, and replacement warnings are present. There is no output schema, but the assignee description compensates by describing the read-back behavior. A brief note about the response format would make it fully complete, but it is not essential for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The tool description adds a general 'only provided fields will be changed' rule, but each property already says 'omit to keep current,' so the description doesn't provide meaning beyond the schema. Per-parameter details like null due_on, empty assignee arrays, and replacement semantics are already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates an existing card and lists the editable properties, which is more specific than just repeating the name. However, it does not explicitly distinguish itself from sibling tools like fizzy_move_card_to_column or fizzy_toggle_card_tag, so it falls just short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The top-level description itself gives no when-to-use guidance, but the input schema property notes explicitly route users to fizzy_close_card and fizzy_reopen_card for archiving workflows, to fizzy_toggle_card_tag for individual tag changes, and to fizzy_toggle_card_assignment for individual assignment changes. This is strong contextual guidance, though it doesn't mention fizzy_move_card_to_column as an alternative for column placement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Latest Blog Posts

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/Fabric-Pro/fizzy-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server