Skip to main content
Glama

Bidsketch MCP by usefulapi

Update a proposal fee

bidsketch_update_proposal_fee
Destructive

WRITE: change a fee line of a proposal (changes its price); only the fields you pass are sent. PUT /proposals/{id}/fees/{fee_id}.json.

Input Schema

NameRequiredDescriptionDefault
nameNo
unitNoUnit label, only for custom fees.
amountNoFixed fee: the total. Calculated fee: the amount per unit.
fee_idYesThe proposal fee id (a positive integer).
feetypeNofixed = a total; hourly/monthly/yearly = amount per unit x quantity; custom = your own unit label.
categoryNo
optionalNotrue = an optional item the client may choose.
quantityNoQuantity for calculated fees.
descriptionNoHTML-formatted content, for example <p>Hello</p>.
proposal_idYesThe proposal id (a positive integer).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false; the description adds the crucial PATCH semantics ('only the fields you pass are sent') and the underlying PUT endpoint, which tells an agent how to structure a safe partial update. It doesn't mention totals recalculation or other side effects, but the safety-relevant behavior is disclosed.

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?

A single front-loaded sentence leads with 'WRITE:', then the effect, then the partial-update rule, then the endpoint. No wasted text.

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

Completeness3/5

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

For a destructive mutation the description covers input shape semantics and the endpoint, but omits what happens to proposal totals when a fee price changes and whether the change is reversible – relevant for a tool annotated destructiveHint=true.

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 coverage is 80%, so most parameters (amount, feetype, quantity, optional) are documented at the field level. The description adds no parameter-specific guidance, which is acceptable at this coverage level, but doesn't earn extra credit.

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?

States a specific verb ('change') and resource ('a fee line of a proposal'), immediately distinguishing it from read siblings and from the library-level update_fee. It doesn't name the sibling it supersedes, but the phrase 'fee line of a proposal' is precise enough to disambiguate.

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 'WRITE:' prefix and the 'only the fields you pass are sent' clause give clear context that this is a partial-update mutation on an existing fee line. It doesn't explicitly contrast with bidsketch_add_proposal_fee or bidsketch_update_fee, but the context is unambiguous.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.