Skip to main content
Glama

Launch Shots

Server Details

Turn your app's screens into editable App Store and Google Play screenshot sets, from your agent.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct role in the workflow: prepare upload, generate set, check set, inspect account, or list projects. The sequential tools are explicitly marked as steps 1–3, and the account/project tools target different resources, so an agent should not confuse them.

Naming Consistency5/5

All names use snake_case with a consistent verb_noun structure: prepare_screenshot_upload, generate_screenshot_set, get_screenshot_set, get_account, and list_projects. The shared screenshot_set terminology reinforces the workflow rather than creating inconsistency.

Tool Count5/5

Five tools is well-scoped for a focused screenshot-generation workflow. The three core steps are supported directly, while get_account and list_projects add useful account context without bloating the surface.

Completeness4/5

The core lifecycle is covered: prepare an upload, generate a set, and retrieve the finished review link and directions, with account and project listing support. Minor gaps remain around canceling/deleting sets or updating project metadata through MCP, but the main workflow has no dead end.

Available Tools

5 tools
generate_screenshot_setGenerate screenshot setA
Idempotent
Inspect

Design a finished App Store / Google Play screenshot set from uploaded screenshots. Step 2 of 3.

Returns immediately with a review link while the set is designed in the background (about 1–2 minutes) — then call get_screenshot_set to wait for it. The result is three art directions sharing one set of headlines, each fully editable in the LaunchShots editor.

Write app_description from the real source: the README, store listing, or the app's own copy — what it does, who it's for, and what makes it different. Specific beats generic; the headlines are only as sharp as this.

Either pass set_id from prepare_screenshot_upload (preferred), or pass the screenshots inline as base64 if you cannot run shell commands (keep each under ~1 MB). Calling again with the same set_id after a failure retries it; nothing is charged for a failed run.

NameRequiredDescriptionDefault
set_idNoThe set_id from prepare_screenshot_upload, once its screenshots are uploaded.
app_nameYesThe app’s name as it appears in the store.
languageNoStore language to write the headlines in, e.g. en-US, de-DE, ja, pt-BR. Defaults to en-US.
platformYesios for the App Store, android for Google Play.
style_noteNoOptional art direction, e.g. "dark and premium", "playful, uses our brand orange #FF6B00".
screenshotsNoOnly if you cannot upload with prepare_screenshot_upload: the screenshots inline, each under ~1 MB.
include_tabletNoAlso produce the matching iPad / Android tablet set. Counts as a second generation; needs an API key.
app_descriptionYesWhat the app does, who it is for and what sets it apart — 2–6 specific sentences drawn from the README, store listing or product copy.

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare non-read-only, idempotent, non-destructive, closed-world, and the description goes well beyond them: async background design taking 1–2 minutes, immediate return of a review link, retry-on-failure with the same set_id, no charge for failed runs, and the tablet set counting as a second generation requiring an API key.

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 action and workflow position, then async behavior, then input guidance; nearly every sentence carries operational information. The app_description paragraph is slightly editorial but still earns its place by shaping output quality.

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?

For an 8-parameter, asynchronous generation tool with no output schema, the description supplies everything an agent needs: upstream/downstream siblings, async timing, retry semantics, cost implications, and how to supply inputs in either mode.

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?

Schema coverage is 100% so baseline is 3, but the description adds real semantic guidance the schema lacks: prefer set_id over inline screenshots, keep base64 under ~1 MB, and how to source app_description (README/store listing/product copy, specific beats generic).

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?

States a specific verb and resource — designing a finished App Store / Google Play screenshot set from uploaded screenshots — and places it as "Step 2 of 3" in a named workflow, which distinguishes it from prepare_screenshot_upload and get_screenshot_set 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?

Explicit sequencing: call prepare_screenshot_upload first, then this tool, then get_screenshot_set to wait for the result. It also gives a concrete fallback condition ("if you cannot run shell commands") for the inline base64 path and states set_id is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_accountGet accountA
Read-only
Inspect

Show which LaunchShots account this connection uses and how many generations it has left. Without an API key, explains the free tier and how to connect an account.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds meaningful context beyond that by disclosing degraded behavior: without an API key, it returns free-tier explanation and connection instructions rather than failing. It does not say whether calling it consumes quota, which is the one gap.

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?

Two sentences, zero waste, with what the tool returns front-loaded and the fallback case second. Every sentence earns its place.

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?

No output schema and no params, so the description carries the return-value burden, and it does so at a summary level (account identity, remaining generations, free-tier fallback). Slightly incomplete because it doesn't clarify quota accounting side effects or the shape of the free-tier response.

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?

Zero parameters, so there is nothing to disambiguate; baseline 4 applies. The description correctly implies no input is needed.

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?

States a specific verb+resource: shows which LaunchShots account the connection uses and the remaining generation quota. That is unambiguous against siblings like list_projects or generate_screenshot_set, which operate on different resources, though it never explicitly contrasts itself with them.

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?

Use is implied ('check your account/quota') and the no-API-key case is described, but there is no explicit when-to-use or when-not-to-use guidance against alternatives. The context is clear enough to infer the call, but nothing routes the agent deliberately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_screenshot_setGet screenshot setA
Read-only
Inspect

Check on a screenshot set, waiting up to wait_seconds for it to finish. Step 3 of 3.

When it is ready this returns the review link, the headline written for every screen and the three directions. Share the link with the user: they choose a direction and the set opens in the LaunchShots editor (free signup if they are not signed in). If it is still generating, call again — a set usually takes 1–2 minutes.

NameRequiredDescriptionDefault
set_idYesThe set_id (ls_set_…).
wait_secondsNoHow long to wait for a set that is still generating (0–50, default 45).

TDQS

A4.7/5.0
Behavior5/5

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

Annotations declare readOnlyHint=true and the description is consistent with a non-mutating poll. It goes well beyond them: latency expectations ('usually takes 1–2 minutes'), the fact a single call may not be enough, the contents of the response (review link, per-screen headline, three directions), and the auth/signup caveat for the editor. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly packed sentences ordered by what the agent needs first: what the call does and how it waits, then what comes back and what to do with it, then the retry instruction. No filler and no restatement of the schema.

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?

There is no output schema, so the description carries the return-value burden and does so concretely (link, headline, three directions). Combined with the retry and signup notes, an agent has everything needed to invoke it and act on the result without further context.

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 coverage is 100%, so the schema already defines both parameters and the 0–50 bound, making 3 the baseline. The description adds real meaning by tying wait_seconds to the generation lifecycle and giving the 1–2 minute norm, which tells an agent the default 45s will often expire and a second call is expected rather than anomalous.

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?

Names a specific verb and resource ('Check on a screenshot set') and immediately adds the polling contract ('waiting up to wait_seconds for it to finish'). 'Step 3 of 3' positions it relative to the sibling workflow tools (prepare_screenshot_upload, generate_screenshot_set) so an agent can tell it is the terminal read step, not a generator.

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?

Gives actionable downstream instructions: share the returned link with the user, who then picks one of three directions; and explicitly says 'If it is still generating, call again.' That covers the retry loop clearly. It stops short of naming the sibling tool an agent must call first, so the prerequisite is only implied by the step numbering.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_projectsList projectsA
Read-only
Inspect

List the most recently edited projects in this API key's LaunchShots account, with a link to open each in the editor. Requires an API key.

NameRequiredDescriptionDefault
limitNoHow many to return (default 10).

TDQS

A3.8/5.0
Behavior4/5

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

With readOnlyHint and openWorldHint annotations already covering the safety and scope profile, the description adds useful context: results are the most recently edited projects in the account and include an editor link. It does not discuss pagination, rate limits, or the default limit, but the annotations reduce the burden significantly.

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?

The definition is a single efficient sentence with zero waste, and the key scoping and ordering information is front-loaded.

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 simple read-only listing tool with one optional parameter, the description is nearly complete: it covers account scope, ordering, API key requirement, and the editor link. The only minor gap is not mentioning the configurable result count, though the schema already documents that.

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?

There is one optional parameter with 100% schema description coverage, so the schema fully explains the limit. The description does not add parameter-specific detail, which is acceptable given the high schema coverage and results in the baseline score.

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 gives a clear verb ("List") and resource ("projects") scoped to the API key's account, with the useful qualifier "most recently edited." It does not explicitly differentiate itself from the sibling screenshot-set tools, but the resource distinction is strong enough for an agent to understand what it returns.

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?

It states a prerequisite ("Requires an API key") but gives no guidance on when to use this tool versus alternatives, nor any exclusions or conditions beyond the auth requirement. The usage is implied by the list operation rather than actively guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prepare_screenshot_uploadPrepare screenshot uploadAInspect

Start a screenshot set and get one upload URL per screenshot. Step 1 of 3.

Pick the app's key screens — one per core feature, in roughly the order a new user would care about them — captured with realistic content. Avoid empty states, onboarding walls, permission dialogs, debug banners and lorem ipsum: the headlines are written from what is on screen.

Upload each file with an HTTP PUT of the raw bytes to its URL (the response includes ready-to-run curl commands). URLs are valid for 2 hours; PUT to the same slot again to replace a file. Then call generate_screenshot_set with the returned set_id.

NameRequiredDescriptionDefault
screenshot_countYesHow many screenshots you will upload (1–10; 3–8 makes the best set).

TDQS

A4.9/5.0
Behavior5/5

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

Goes well past the annotations by disclosing upload mechanics (HTTP PUT of raw bytes, ready-to-run curl commands in the response), a 2-hour URL TTL, and replacement semantics via re-PUTting to the same slot. It also explains the downstream consequence of the screenshot choices (headlines are generated from what is on screen), which no structured field conveys.

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?

Three tight paragraphs in execution order: create slots, what to capture, how to upload, what to call next. Every sentence carries actionable information and the tool's role is front-loaded.

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?

No output schema exists, and the description compensates by explaining what comes back (per-screenshot URLs plus curl commands) and what to do with it. For a one-parameter, non-destructive setup tool, nothing an agent needs is missing.

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 coverage is 100% and the single parameter already documents the 1-10 range and the 3-8 sweet spot, so the description only adds framing about what the count represents (distinct core features). Useful but not a large increment over the schema.

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?

States a specific verb and resource ('Start a screenshot set and get one upload URL per screenshot') and pins its position in the workflow ('Step 1 of 3'), which is enough to separate it from generate_screenshot_set without opening either 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?

Explicit about what to supply (one screen per core feature, realistic content, in user-priority order) and what to exclude (empty states, onboarding walls, permission dialogs, debug banners, lorem ipsum), then names the follow-up tool to call with the returned set_id.

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.

  1. 5 tool updates
    • First observedgenerate_screenshot_set
    • First observedget_account
    • First observedget_screenshot_set
    • First observedlist_projects
    • First observedprepare_screenshot_upload

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables agents to design App Store and Google Play screenshot sets from templates or simulator captures, translate captions into 41 languages with automatic text fitting, render the pixels, and publish straight to App Store Connect or Google Play.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to search a daily-updated library of real App Store screenshots, preview videos and listing history from thousands of top apps by category, chart, look or app name. It also generates and localizes the user's own App Store screenshots at App Store resolution, restyled after any app in the library.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources