Skip to main content
Glama

provider_update_preference

Idempotent

Updates a specified user preference by classifier, allowing modification of its value through the VCF Automation API.

Instructions

Update specified user preference PUT /cloudapi/1.0.0/preferences/{classifier}

Input Schema

NameRequiredDescriptionDefault
bodyYesDefinition of Preference.
classifierYes(path)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnly=false, idempotent=true, destructive=false, and openWorld=true, so the safety profile is covered structurally. The description adds nothing beyond that: no auth/permission requirements, no statement of which user's preference is affected (caller vs another user), and no note on overwrite semantics. The PUT path line merely restates the annotation title.

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

Conciseness3/5

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

Very short and front-loaded, but the second line (the raw PUT path) duplicates the annotation title and earns nothing. Brevity here comes at the cost of substance rather than from efficiency.

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?

One of the two parameters is a nested object with three required fields, and this is a mutation, yet the description is a single clause. Annotations and the rich schema carry most of the burden, but the description omits who the preference belongs to and how this differs from the other preference-update siblings.

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 schema already explains classifier, name, and value. The description only echoes the {classifier} path parameter in passing and adds no semantics about how path classifier relates to the body classifier duplicated in the payload. Baseline 3 is appropriate.

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

Purpose3/5

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

States a verb and resource ('Update specified user preference'), so the basic action is understandable. But 'specified' is filler, and the description does nothing to separate this from near-identical siblings such as provider_update_user_preference and identity_update_user_preferences. An agent cannot tell which update tool to pick from the text alone.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, or alternative routing is given. Given a sibling literally named provider_update_user_preference plus provider_query_user_preferences and provider_get_user_preference for reads, the absence of any selection guidance is a real gap.

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

Deploy Server

Other Tools