Skip to main content
Glama

set_profile

Idempotent

Update or clear your account profile description, visible to other sessions, admins, and viewers.

Instructions

Changes my account's profile description (up to 500 characters; an empty string removes it). Visible to other sessions, the admin app, and the viewer.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
descriptionYesRole description

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.1.1

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the mutation/safety profile is covered. The description adds genuinely new context beyond that: the 500-character cap, that an empty string clears the value, and the visibility scope (other sessions, admin app, viewer). Only error/rejection behavior is left unstated.

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 tight sentence with the core action front-loaded, followed by parenthetical constraints and a short visibility note. Every clause carries information with 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?

For a single-parameter setter with annotations covering idempotency and safety, the description covers purpose, limits, clearing semantics, and visibility. No output schema is needed here, though error handling and whether overwriting a live description is reversible are unstated.

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 100% and the maxLength=500 constraint is already in the schema, so baseline is 3. The description goes further by explaining that an empty string removes the description, a semantic behavior the schema does not express.

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 ('Changes') and resource ('my account's profile description'), and clarifies that the tool sets the description field specifically, which separates it from the sibling set_name. It does not explicitly name an alternative tool, so it falls just short of the top band.

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?

There is no when-to-use guidance, no mention of prerequisites or alternatives (e.g., set_name for the name field), and no when-not condition. The only usage-adjacent detail is the empty-string removal behavior, which is operational rather than routing guidance.

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