Skip to main content
Glama

Instadram

update_profile

Idempotent

Edit your profile like Edit Profile in the app: displayName, bio, location, website, instagram, twitter, facebook, tiktok. Only fields you pass change; an empty string clears an optional field. Photos and handle aren't changed here (see set_username). Two steps: the first call only previews and returns confirm_token; show the preview to the user and repeat the call with confirm_token only after they agree.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bioNoBio
tiktokNotiktok; empty string clears it
twitterNotwitter; empty string clears it
websiteNowebsite; empty string clears it
facebookNofacebook; empty string clears it
locationNolocation; empty string clears it
instagramNoinstagram; empty string clears it
displayNameNoDisplay name
confirm_tokenNoOmit on the first call to get a preview. After the user agrees, call again with identical arguments plus this token.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false), but the description adds the genuinely important behaviors beyond them: partial-update semantics ('only fields you pass change'), empty-string-clears-field behavior, and especially the two-step preview/confirm_token flow. That confirmation protocol is essential and is not derivable from annotations.

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

Conciseness4/5

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

Front-loads the purpose, then the mutation semantics, then the critical two-step warning. The field enumeration is somewhat redundant with the schema, but the sentences carrying the unique information (clearing, sibling routing, confirm flow) are well-placed and earn their space.

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 mutation tool with no output schema and zero required params, the description supplies the partial-update model, clearing behavior, sibling routing, and the confirm_token protocol an agent needs to call it correctly. Only the shape of the preview response is left implicit, which is a minor gap given no output schema is defined.

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 every parameter (including confirm_token) is already documented in the schema. The description restates the field list and the empty-string-clears rule, adding marginal value rather than syntax or format detail beyond the schema. Baseline 3 applies when the schema does the heavy lifting.

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?

States a specific verb+resource ('Edit your profile') and enumerates exactly which fields are editable (displayName, bio, location, socials), so the scope is unambiguous. It also explicitly carves out what it does NOT touch (photos, handle) and names the sibling that handles those, letting an agent distinguish it from set_username and update_bottle without opening schemas.

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?

Gives clear context: use it to change profile text fields, and it routes handle/photos to set_username as the alternative. It also prescribes the two-call confirmation protocol. It stops short of a broader when-not statement, but the routing is explicit enough that an agent won't pick the wrong sibling.

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