FlashShot — AI Commercial Product Studio Photography
Server Details
Generate studio-grade AI commercial product photography, scene templates, and pricing plans.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool targets a distinct resource: credits, job submission, themes, and pricing. There is no meaningful overlap between any pair, so an agent can pick the right tool from the name alone.
All four tools follow a strict verb_noun snake_case convention (check_/create_/get_ + noun). The pattern is predictable and self-documenting.
Four tools is proportionate for a narrow product-photography workflow, and each one has a clear role. It sits at the low end, which leaves little redundancy but also no bloat.
create_photo_job submits an asynchronous job, but there is no tool to check job status, retrieve results, or download the finished image, so the primary workflow dead-ends. Credit balance, themes, and pricing are covered, but the job lifecycle is not.
Available Tools
4 toolscheck_credit_balanceBInspect
Query available high-definition download credits for an authenticated account.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | User identifier |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a read-only query for an authenticated account but does not explicitly state that it is non-destructive, nor does it describe permissions, rate limits, or return behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with the core purpose front-loaded and no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read query with full schema coverage, the description provides enough context to invoke the tool correctly. The lack of output schema means return values are not described, but the operation itself is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single user_id parameter is documented as 'User identifier' in the schema. The description adds that the account must be authenticated, which gives slight additional semantic context, but the baseline of 3 is appropriate when the schema already covers the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb (Query) and resource (available high-definition download credits), making the fundamental operation clear. It does not explicitly differentiate itself from sibling tools like get_pricing_and_credit_packs, though the distinct resource implies the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool versus alternatives such as get_pricing_and_credit_packs or create_photo_job. It states it is for an authenticated account, but provides no exclusions or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_photo_jobCInspect
Submit a commercial product image relighting and studio background job.
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | Public URL or Base64 URI of the product image | |
| theme_key | Yes | Studio theme key (e.g. pro_white, natural_wood, luxe_marble) | |
| aspect_ratio | No | Target aspect ratio (1:1, 4:5, 16:9) | 1:1 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full behavioral burden, yet it does not say whether the call consumes credits, whether it is asynchronous and returns a job handle, whether the image is uploaded or fetched, or whether the operation is reversible. 'Submit a job' hints at async processing but nothing is confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. It is efficiently sized, though the terseness contributes to the missing behavioral detail rather than being a flaw of structure itself.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a job-submission mutation with no output schema and no annotations, the description leaves key agent-relevant facts unstated: return value (job ID?), credit cost, and typical processing expectations. What is present is accurate but insufficient for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters (image_url, theme_key, aspect_ratio) are already documented with examples and a default. The description adds no parameter-level meaning beyond the schema, which is the expected baseline-3 case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('submit ... job') and specifies the task domain (product image relighting and studio background). It is clearly distinguishable from siblings like get_available_themes or check_credit_balance. It stops short of saying what a 'job' entails operationally (async? returns ID?), which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus alternatives, no mention that theme_key values should come from the sibling get_available_themes tool, and no mention of a credit/prerequisite check (check_credit_balance). The agent must infer the whole workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_available_themesBInspect
List active commercial studio lighting and background themes (e.g. Studio White, Oak Collection, Carrara Marble, Fairway Green).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It does disclose that only 'active' themes are returned, which is useful filtering context, and 'List' implies a read-only operation. However, it does not describe return format, ordering, whether theme IDs are included, or any access requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. The parenthetical examples add concrete meaning without bloating the definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter list tool with no output schema, the description is adequate to understand the broad purpose. However, it does not explain what the returned items look like (names only, IDs, URLs) or how an agent should use them with create_photo_job. That gap makes it minimally viable rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter semantics to explain. The baseline score of 4 applies because the description cannot and need not add parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: 'List active commercial studio lighting and background themes.' The examples (Studio White, Oak Collection, etc.) make the resource concrete. It does not explicitly distinguish this from sibling tools such as create_photo_job, but the purpose is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states what the tool does but offers no guidance on when to call it versus alternatives. It does not mention that this should be used before create_photo_job to discover available themes, nor does it explain any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricing_and_credit_packsBInspect
Retrieve pricing for high-res photo download credit packs and commercial pro plans.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. 'Retrieve' implies a read, but it says nothing about auth requirements, regional/currency variation, caching, or whether pricing is static or dynamic — notable gaps for a pricing tool where those traits materially affect interpretation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the resource being priced is stated immediately. There is nothing extraneous, though also nothing beyond the minimum.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple no-param tool the description covers what is fetched, but with no output schema it does not hint at the return shape (e.g., tiers, currencies, pack sizes), leaving an agent to discover the response structure at call time.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to explain; the baseline of 4 applies. The description correctly makes no claims about filtering inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Retrieve) plus two concrete resources (high-res photo download credit packs and commercial pro plans). It is clearly distinguishable from siblings like check_credit_balance, which is about current balance rather than price lists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer it should call this when pricing information is needed, but the description gives no explicit when-to-use framing and does not mention check_credit_balance as the alternative for balance questions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
check_credit_balance1 field changed- changed
Input schema / properties / user_id / descriptionPrevious value: -"User identifier [Required: non-empty valid value must be supplied]."New value: +"User identifier"
- Changed
create_photo_job3 fields changed- changed
Input schema / properties / aspect_ratio / descriptionPrevious value: -"Target aspect ratio (1:1, 4:5, 16:9) [Optional: omit to use server default filter]."New value: +"Target aspect ratio (1:1, 4:5, 16:9)" - changed
Input schema / properties / image_url / descriptionPrevious value: -"Public URL or Base64 URI of the product image [Required: non-empty valid value must be supplied]."New value: +"Public URL or Base64 URI of the product image" - changed
Input schema / properties / theme_key / descriptionPrevious value: -"Studio theme key (e.g. pro_white, natural_wood, luxe_marble) [Required: non-empty valid value must be supplied]."New value: +"Studio theme key (e.g. pro_white, natural_wood, luxe_marble)"
2 tool updates
- Changed
check_credit_balance1 field changed- changed
Input schema / properties / user_id / descriptionPrevious value: -"User identifier"New value: +"User identifier [Required: non-empty valid value must be supplied]."
- Changed
create_photo_job3 fields changed- changed
Input schema / properties / aspect_ratio / descriptionPrevious value: -"Target aspect ratio (1:1, 4:5, 16:9)"New value: +"Target aspect ratio (1:1, 4:5, 16:9) [Optional: omit to use server default filter]." - changed
Input schema / properties / image_url / descriptionPrevious value: -"Public URL or Base64 URI of the product image"New value: +"Public URL or Base64 URI of the product image [Required: non-empty valid value must be supplied]." - changed
Input schema / properties / theme_key / descriptionPrevious value: -"Studio theme key (e.g. pro_white, natural_wood, luxe_marble)"New value: +"Studio theme key (e.g. pro_white, natural_wood, luxe_marble) [Required: non-empty valid value must be supplied]."
4 tool updates
- First observed
check_credit_balance - First observed
create_photo_job - First observed
get_available_themes - First observed
get_pricing_and_credit_packs
Related MCP Connectors
- LovpicsOAuthcom.lovpics
Generate product images, posters, reels, and videos from your photos.
AI product photography: on-brand product shots, images and videos from your Kive workspace.
Generate Amazon-style A+ Content and AI product images from product photos.
- CaimeraOAuthai.caimera
Build and run AI product photography workflows: on-model shots, catalog images, prints and edits.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides 33 image processing tools ranging from local edits like resizing and cropping to AI-powered features like background removal and upscaling. It also supports advanced professional workflows for generating AI product photography and virtual try-on scenes.3234 PyPI21MIT
- AlicenseBqualityCmaintenanceEnables AI agents to generate studio-grade fashion photography and 4K motion-captured video, perform garment try-ons and background edits, and export creative assets to commerce, productivity, and social platforms.28MIT
- AlicenseAqualityCmaintenanceGenerate production-ready images from text prompts. AI-powered design API with 50+ templates for social posts, banners, OG images, and more.82 npmMIT
- AlicenseNot gradedqualityDmaintenanceGenerates logos, social media posts, app-store screenshots, comic panels, and visual-novel assets from natural-language prompts using 119 templates.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.