Skip to main content
Glama

Manage Gnosari Appearance

gnosari_manage_appearance

Configure an agent's visual appearance and welcome experience.

Two kinds of setting reach the chat:

  • CONTENT (per-agent) — greeting, empty-state title/description, and suggested prompts. Set via greeting / empty_state_* / suggested_prompts. greeting is an overlay: when set, the welcome screen (empty state + prompts) is configured but hidden.

  • VISUAL identity — pick ONE curated style_preset (color preset + background pattern). The preset is written to the agent's chat theme, REUSING the agent's existing theme row in place so repeated calls never create duplicate themes. See the style_preset schema for the full list and which agent purpose each fits.

Only provided fields are changed; at least one is required.

Raises: ValueError: If no appearance fields are provided. ChatThemeConfigurationError: If the resolved theme blob is invalid — the message names the exact offending key to fix.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
greetingNoFirst message shown when a user opens a new chat. When set, the conversation starts immediately with this message — empty_state_title, empty_state_description, and suggested_prompts will NOT be shown.
image_urlNoAgent avatar/logo URL (max 500 chars). Must be publicly accessible
gnosari_idYesID of the agent to update
style_presetNoCurated appearance preset. Pick by the agent's purpose/brand: plain: No pattern, clean sky accent. Corporate/formal, or let content lead. clean-dots: Minimal sky-blue, faint dots. SaaS, B2B, dashboards. ocean-waves: Calm blue, flowing waves. Wellness, travel, spa, relaxed brands. forest-topo: Green, contour lines. Outdoors, sustainability, nature, eco. blueprint: Technical blue grid. Engineering, dev tools, architecture. graph-paper: Indigo grid. Education, finance, data, analytical tone. circuit: Teal circuit lines. Tech, hardware, AI, electronics. soft-bubbles: Warm rose, soft bubbles. Friendly, lifestyle, community, care. sunset-glow: Vibrant sunset, organic blobs. Creative, marketing, bold consumer. emerald-grid: Fresh emerald, subtle grid. Health, growth, productivity. confetti: Energetic fuchsia, confetti. Events, kids, playful/fun brands. mono-noise: Editorial violet, subtle grain. Media, publishing, premium/minimal.
empty_state_titleNoLarge title text for the welcome screen, displayed prominently
suggested_promptsNoClickable prompt buttons for the welcome screen. Replaces all existing. Max 8
empty_state_descriptionNoSupporting text below the title on the welcome screen

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteNoAdvisory note, e.g. greeting hides the welcome screen
greetingNoCurrent greeting message
image_urlNoCurrent agent avatar/image URL
readinessYesConfiguration completeness with missing keys and next steps
gnosari_idYesAgent ID
style_presetNoApplied style preset id
chat_theme_idNoCurrent chat theme ID
empty_state_titleNoCurrent empty state title
empty_state_descriptionNoCurrent empty state description
suggested_prompts_countYesNumber of suggested prompts configured

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

With annotations covering the safety profile, the description still adds substantial behavioral context: partial-update semantics ('only provided fields are changed'), the greeting-hides-welcome-screen overlay rule, the fact that suggested_prompts replaces all existing entries, theme-row reuse so repeated calls never duplicate themes, and the two failure modes with the note that ChatThemeConfigurationError names the offending key. Note a mild tension with idempotentHint=false, since a field-set operation that reuses the theme row in place reads as effectively idempotent, but the description itself is accurate and not misleading.

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-loaded with the purpose, then bulleted by setting family, with the Raises block last — a logical order an agent can scan. It is somewhat verbose and restates a few things the schema already says (e.g. the greeting overlay), which keeps it out of the 5 range.

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?

An output schema exists, so return values need no explanation, and annotations cover the safety profile. For a 7-parameter mutation tool the description still supplies the missing pieces: partial-update behavior, the one-of-many requirement, replacement semantics, overlay precedence, and named error conditions.

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 description coverage is 100%, so the baseline is 3 and the schema already carries per-field detail (including the full style_preset enum rationale). The description still earns above baseline by grouping parameters into the CONTENT vs VISUAL mental model and by stating the partial-update contract, which the schema does not express.

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 opens with a concrete verb+resource ('Configure an agent's visual appearance and welcome experience') and then partitions the surface into CONTENT vs VISUAL identity, which cleanly separates it from adjacent siblings like gnosari_manage_instructions, gnosari_manage_traits, and gnosari_manage_data_collection. An agent can tell what this tool owns 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 gives real conditional guidance: 'pick ONE curated style_preset', 'greeting is an overlay: when set, the welcome screen ... is configured but hidden', and 'Only provided fields are changed; at least one is required'. What is missing is explicit routing against alternatives (e.g. when to use this vs gnosari_update), so it stops short of a 5.

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