Skip to main content
Glama

Upload the artist photo in the chat

studio_artist_photo
Idempotent

Returns an artist-photo upload widget and a one-time fallback uploadUrl. File bytes go directly to Brix36. Repeated calls return the same link or report an existing photo. No charge.

Input Schema

NameRequiredDescriptionDefault
projectIdYesThe video whose artist needs the photo, from studio_video_start.

Output Schema

NameRequiredDescriptionDefault
codeNo
nextNo
noteNo
viewNo
issuesNo
messageNo
purposeNo
artistIdNo
expiresAtNo
projectIdNo
uploadUrlNo
mediaOriginNo
instructionsNo
outcomeUnknownNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

With annotations already covering readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, the description still adds real behavior: bytes go directly to Brix36 (data never transits the server), the fallback uploadUrl is one-time use, and the call is free. Those are details the annotations cannot express.

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?

Four short sentences, front-loaded with the return artifact, then data flow, idempotency and cost. No filler; every clause carries information an agent needs.

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?

An output schema exists so return shapes need no explanation, and the description covers data flow, retry behavior, one-time URL semantics and cost. The one gap is that it does not position itself against the near-identical media upload siblings in this large tool set.

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 the single projectId parameter already documents its provenance ('from studio_video_start'), so the description correctly leaves parameters to the schema. It adds nothing beyond that, which is the baseline when the schema does the heavy lifting.

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 description states a specific action and artifact: it returns an artist-photo upload widget plus a one-time fallback uploadUrl, which usefully corrects the misleading 'upload' verb in the name (the tool does not itself receive bytes). It is clear on what the tool produces, though it never distinguishes itself from the close siblings studio_media_upload_widget and studio_media_upload_url.

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?

Usage is only implied. 'Repeated calls return the same link or report an existing photo' tells the agent it is safe to call again rather than re-uploading, but there is no explicit when-to-use statement and no routing against the media_upload_widget/media_upload_url siblings.

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