Skip to main content
Glama

Luala

Relight a photo, or see it through another camera

light_camera

Changes the light, the camera or the look of one of the user's photos, paid from their credits: at most one pick per group (light, lens, angle, focus, look), and/or text, up to 300 characters of what to change. What is not picked stays as it is. light and look keep the pose, framing and scene; a lens, angle or focus pick re-imagines the same moment through that camera, so the framing changes. Pass the price the user agreed to as max_credits: the photo's prices from get_shoot or list_photos name it. If a call to this tool got no answer, it may already have started: check list_photos before calling it again.

Input Schema

NameRequiredDescriptionDefault
lensNo
lookNo
textNo
angleNo
focusNo
lightNo
photo_idYes
max_creditsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations, it discloses credit payment, the user-agreed spending cap, preservation of unpicked settings, the differing framing effects of option groups, and the possibility that an unanswered call has already started. The no-response retry procedure is especially valuable and is consistent with idempotentHint=false.

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?

Five dense but purposeful sentences front-load the operation and then cover constraints, behavioral effects, pricing, and retry safety. There is no filler, and the length is justified by the tool's eight parameters and non-idempotent paid behavior.

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 complex paid transformation with no output schema, it provides enough detail to make most selection and invocation decisions correctly. It could still explicitly identify a source for photo_id, describe what a successful call returns or adds to list_photos, and clarify its boundary with edit or reroll.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description compensates well by explaining group cardinality, the purpose and length limit of text, the behavioral meaning of each option group, and the source and meaning of max_credits. The target photo_id is only implied rather than explicitly documented, but nearly all other invocation semantics are supplied.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening clause specifies the operation and resource: changing the light, camera, or look of one of the user's photos. The later distinction between scene-preserving light/look changes and framing-changing camera options clarifies scope, but there is no explicit differentiation from broader siblings such as edit or reroll.

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 clear contextual guidance on preserving a scene versus re-imagining its framing, obtaining the agreed price from get_shoot or list_photos, and checking list_photos before retrying an unanswered call. It does not explicitly say when to prefer another sibling tool or when not to use this one.

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