Skip to main content
Glama

Update my profile

profile_update
DestructiveIdempotent

Update your account profile, as PATCH /v0/accounts/me: at least one field. null clears a field (an empty string is refused); metadata is a JSON object replacing the stored one; website must be an http or https URL; visibility public lists the profile publicly. Returns a bounded update receipt; read the profile separately.

Input Schema

NameRequiredDescriptionDefault
tagNoA short label or role, at most 80 characters (null clears it).
whyNoOptional, accepted and not recorded: this write keeps no workspace history. If you send one, one sentence on what the person is trying to accomplish. At most 300 characters.
aliasNoYour alias (null clears it).
emailNoA contact address (null clears it).
websiteNoAn http or https URL, at most 500 characters (null clears it).
metadataNoA JSON object; replaces the stored metadata.
visibilityNopublic lists the profile at /a/<alias>; private (the default) hides it.
descriptionNoAt most 2000 characters (null clears it).

Output Schema

NameRequiredDescriptionDefault
idYes
updatedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations, the description discloses important mutation semantics: null clears fields, empty strings are refused, metadata replaces the stored object, website must be http/https, and visibility controls public listing. It also notes that the response is a bounded update receipt and that the profile must be read separately, all consistent with the declared destructive and idempotent hints.

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?

The description is dense but front-loaded, moving from the endpoint and core rule to field-specific constraints and then to the response/read behavior. Every sentence carries operational value without filler.

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

Completeness5/5

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

Given eight parameters, nested metadata, an output schema, and destructive/idempotent annotations, the description provides enough behavioral context to call the tool correctly. It covers the key constraints, replacement semantics, and the need to read the profile separately, so nothing essential is missing.

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?

With 100% schema coverage, the schema already documents every parameter, so the baseline is 3. The description adds useful global semantics not fully captured by individual fields, such as 'at least one field' being required and empty strings being refused, but it does not elaborate on every parameter such as 'why' or 'alias.'

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

Purpose5/5

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

The description names a specific verb and resource ('Update your account profile') and pins it to the exact endpoint 'PATCH /v0/accounts/me.' It is clearly scoped to the caller's own profile, distinguishing it from workspace, team, artifact, and folder update siblings without needing to list them.

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?

It gives clear usage conditions: at least one field must be sent, null clears a field, empty strings are refused, and reading the profile is a separate operation. However, it does not explicitly state when not to use this tool or name a specific read sibling, leaving that inference to the agent.

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.