Skip to main content
Glama

Guest Pictures

Open photo booth

open_photo_booth
Read-onlyIdempotent

Use this when the user wants a photo booth, selfie booth or "Fotobox" for a party, wedding, birthday, office party or any event, or wants to take fun group photos with effects on a phone, tablet or laptop. Shows a card with example images of all effects where the user picks an effect, a collage layout and an optional caption, then opens the browser photo booth with those settings in a new tab (no signup, no app; photos stay on the device). Also returns how it works and effect suggestions for the occasion. The booth cannot take photos inside the chat. Do not use for editing existing photos or for collecting photos from guests (use collect_guest_photos_info for that).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
effectNoEffect the user asked for, if any. It is preselected in the card and the booth link.
layoutNoCollage layout the user asked for, if any: "square" (2×2), "column" (photo strip) or "postcard". Defaults to "square".
captionNoShort caption for the bottom of the collage if the user gave one, e.g. names and date ("Emma & Noah · 12.06."). Max 40 characters are used.
languageNoLanguage of the booth: "de" for German-speaking users, "en" otherwise. Match the language of the conversation.
occasionNoOccasion in a few words, e.g. "wedding", "birthday", "office party", "Halloween". Used only to suggest effects.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYes
brandYes
stepsYes
effectYes
layoutYes
captionYes
effectsYes
layoutsYes
boothUrlYes
languageYes
captionMaxYes
effectLabelYes
suggestedEffectsYes

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?

Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint false), the description discloses the interaction flow (card with example images, user picks effect/layout/caption), the delivery channel (new browser tab), privacy ('photos stay on the device', 'no signup, no app'), and a hard limitation ('The booth cannot take photos inside the chat'). That is exactly the behavioral context annotations cannot carry.

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?

The use case is front-loaded and each sentence carries distinct information (trigger, flow, privacy, limitation, exclusion). It is on the long side for a 5-parameter tool, but no sentence is redundant.

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. With usage triggers, flow, privacy and exclusions all present, an agent has everything needed to invoke this 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 coverage is 100% and three parameters are enums, so the schema already documents meaning, defaults and allowed values. The description frames the selection flow and hints that occasion only drives effect suggestions, but adds no syntax or format detail beyond the schema; baseline 3 applies.

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 resource (photo booth / Fotobox) and the concrete action (shows an effect-picker card, then opens the booth in a browser tab with the chosen settings). It explicitly distinguishes itself from the sibling collect_guest_photos_info, so an agent can route correctly without opening any schema.

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

Usage Guidelines5/5

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

It states when to use it (user wants a photo booth or fun group photos with effects at an event) and gives explicit exclusions: 'Do not use for editing existing photos or for collecting photos from guests (use collect_guest_photos_info for that)'. The named alternative and the boundary condition leave nothing to inference.

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