Skip to main content
Glama

Set how the bot looks in rooms

set_bot_profile

Set the bot's display name and profile picture for future starts and rooms it joins; end any active meeting before changing the name.

Instructions

Sets the name everyone sees on the bot's tile, and its picture (a GIF, PNG, JPEG or WebP file on this computer, at most 256 KB). Both are kept for later starts. The picture applies to rooms the bot joins from now on. A new name restarts the bot, so it is refused while the bot is in a room: end_meeting first. GIFOS_BOT_NAME and GIFOS_BOT_PICTURE, when set, win again at the next start.

Input Schema

NameRequiredDescriptionDefault
nameNoThe name people see, 3 to 40 characters.
picture_pathNoPath to an image file on this computer.
clear_pictureNotrue removes the picture (people see the first letter of the name).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.3

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so convincingly: persistence across restarts, that a name change restarts the bot, that new pictures apply only to rooms joined from now on, and that a name change is refused mid-room. Missing only what the call returns and how clear_picture interacts with picture_path.

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?

Four tight sentences, front-loaded with the core effect and then the constraints. The final environment-variable sentence is dense but genuinely load-bearing; the only minor cost is the run-on feel of the first sentence.

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 zero annotations and no output schema, the description covers persistence, restart side effects, the room precondition, file constraints, and restart-time overrides. Minor gaps remain around zero-argument calls and argument conflict handling.

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%, so the baseline is 3, but the description adds real information beyond the schema: accepted image formats, the 256 KB limit, and the environment-variable precedence that governs these fields. clear_picture's semantics are still only conveyed by the schema, keeping it below 5.

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 the exact verb and both resources it mutates — the bot's display name and its avatar picture — plus the accepted file formats and size ceiling. Nothing else in the sibling list touches bot appearance, so an agent can distinguish it immediately without opening the schema.

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 supplies a real precondition (the change is refused while the bot is in a room) and routes the agent to end_meeting first, and it flags that GIFOS_BOT_NAME / GIFOS_BOT_PICTURE override these values at next start. That covers when-not and precedence well, though it doesn't discuss calling it with no arguments or the relationship between picture_path and clear_picture.

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