Skip to main content
Glama

Confirm values of a target's profile

confirm_target_profile
DestructiveIdempotent

Make values of a target's profile the customer's without changing them. Name single answers in answers by field name (such as 'purpose', or a switch left at off such as 'has_guardrails'; a flag that is unknown is set, not confirmed), and list items in items by field name, each by the text between its fence tags: a tool or user type by its name, a line by itself. Only what the customer wrote or confirmed can make an assessment rule a finding out; what auto-discovery wrote only guides where it looks. Pass the profile_id and version from get_target_profile. Returns the profile's id and new version. Requires the write scope.

Input Schema

NameRequiredDescriptionDefault
itemsNo
answersNo
versionYes
model_idYes
profile_idYes

Output Schema

NameRequiredDescriptionDefault
versionYesThe profile's version now; send it with the next change.
model_idYes
profile_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior3/5

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

Adds real value beyond the annotations: it discloses the write-scope requirement, the return shape (profile id and new version), and the downstream effect that confirmed values can make an assessment rule a finding out. However, annotations declare destructiveHint=true while the description insists it makes values 'the customer's without changing them' and never explains what is lost or overwritten (e.g., prior auto-discovered values).

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?

It is compact and front-loads the purpose, but the middle sentence is a run-on that crams both `answers` and `items` into opaque jargon ('the text between its fence tags'), which costs more than the words saved.

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 5-parameter mutation with zero schema descriptions, the description covers most of what an agent needs, and an output schema exists so return values need not be spelled out. Gaps remain: the unmentioned required model_id and the imprecise encoding of the answers/items payloads.

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 0%, so the description must carry the parameter burden. It explains answers and items by field name with illustrative examples, and says where profile_id and version come from, but the exact encoding of the string arrays (field name + value format) is never specified and the required model_id parameter is not mentioned at all.

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 first sentence states a specific verb and resource: confirming a target's stored profile values as customer-sourced without altering them. It is distinguishable from get_target_profile (referenced as the source of ids) and update_target_profile, though the latter is never named, so the boundary between 'confirm' and 'update' is left implicit.

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?

States clear preconditions: ids must come from get_target_profile, a write scope is required, and only customer-written/confirmed values count as evidence while auto-discovered values do not. It gives no explicit when-not guidance or a named alternative for changing values rather than confirming them.

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