Skip to main content
Glama

Set my photo

me_set_avatar

Upload a profile photo (PNG, JPEG, WebP, SVG or GIF, max 2 MB) from dataBase64 or a public https sourceUrl, and set it as your photo in one step. Returns the updated profile. Signed-in (OAuth) connections only.

Input Schema

NameRequiredDescriptionDefault
sourceUrlNoPublic https URL to copy the image from (fetched with private-network protection).
dataBase64No
contentTypeYesimage/png, image/jpeg, image/webp, image/svg+xml or image/gif

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare this is a write operation (readOnlyHint=false, destructiveHint=false, openWorldHint=true). The description adds valuable context beyond annotations: supported formats, a 2 MB size cap, two input sources (dataBase64 or public HTTPS sourceUrl), authentication requirement, and that it returns the updated profile. It does not clarify whether an existing avatar is overwritten or describe failure modes, so it falls short of a perfect 5.

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?

Two tightly written sentences with no wasted words, front-loading the core action and constraints before the authentication note. Every clause earns its place.

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 3-parameter mutation tool with no output schema, the description covers input formats, size limit, source options, auth requirement, and return value at a high level. It could be more complete by clarifying overwrite behavior and failure handling, but it gives the agent enough to call the tool correctly.

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 67%, with contentType and sourceUrl documented in the schema and dataBase64 undocumented. The description adds meaning by listing accepted image types and the 2 MB limit, and clarifies that either dataBase64 or sourceUrl is used, but it does not explain the base64 encoding expectation or how sourceUrl/contentType interact.

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 states a specific verb (upload and set) and a specific resource (profile photo / your photo) in one step. It clearly differentiates the tool from general profile update siblings like me_update by focusing exclusively on the avatar.

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

Usage Guidelines3/5

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

The description implies usage (setting a profile photo) and gives a clear precondition: 'Signed-in (OAuth) connections only.' However, it does not explicitly say when to use this tool versus alternatives such as me_update, leaving usage guidance at an implied level.

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