Skip to main content
Glama

Update project settings

update_project_settings
Destructive

Turns a board into a project or changes its settings: client (one of the user's own), status, budget type with its hours or amount, default hourly rate, billable by default, start and due dates. null clears a value. A new rate applies to time logged from then on. Only the board's owner can do this.

Input Schema

NameRequiredDescriptionDefault
statusNo
boardIdYes
dueDateNoYYYY-MM-DD.
clientIdNoOne of the user's clients; null unlinks it.
startDateNoYYYY-MM-DD.
budgetTypeNoWhat the budget counts: tracked hours, or the billable amount.
hourlyRateNoHourly rate for this project, over the client's. An amount in the currency's main unit, e.g. 85 or "85.50" (not cents).
budgetHoursNoHours budget, e.g. 40 or "40h". Used when budgetType is hours.
budgetAmountNoMoney budget. An amount in the currency's main unit, e.g. 85 or "85.50" (not cents). Used when budgetType is money.
billableByDefaultNoWhether time is billable unless a task says otherwise.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

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, so the mutation profile is covered. The description adds genuine value beyond that: 'null clears a value', 'A new rate applies to time logged from then on' (a temporal side effect), and the owner-only authorization requirement. These are meaningful behavioral disclosures the annotations do not contain.

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?

Three tight sentences, front-loaded with the core purpose, then the field list, then key semantics and the permission note. Every clause carries information; no filler or repetition.

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?

For a 10-parameter destructive mutation with no output schema, the description covers what changes, null-clearing semantics, the rate timing effect, and the authorization requirement. It does not clarify partial-update behavior (which fields must be supplied), a minor gap given a single required param.

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

Parameters4/5

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

Schema coverage is 80%, so the schema documents most parameters well. The description adds cross-field semantics the schema lacks, notably the universal 'null clears a value' rule for nullable fields, the relationship between budgetType and its hours/amount, and the client-must-be-the-user's-own constraint.

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 states a specific verb and resource ('Turns a board into a project or changes its settings') and enumerates the exact settings affected, which lets an agent distinguish it from get_project_settings or update_board. It stops short of naming a sibling to route against explicitly, so it lands just below the top mark.

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

Usage Guidelines3/5

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

Usage is implied by the enumerated scope and the permission note ('Only the board's owner can do this' functions as a prerequisite), but there is no explicit when-to-use vs. alternative guidance such as distinguishing this from update_board or get_project_settings. Adequate context, no selection rules.

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.

Resources