Skip to main content
Glama

appdesigns App Store screenshots

Finish a screenshot project

finish_project
Destructive

Checks that every screenshot of a project was uploaded and is a real PNG or JPEG, then returns the link that opens the set in the appdesigns editor, where the user saves it to their account and can edit and export it. Calling it again returns a fresh link and retires the previous one.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
project_handleYesThe project_handle create_project returned.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare destructiveHint=true and idempotentHint=false; the description earns its keep by explaining exactly what is destroyed (the previous link is retired on a repeat call) and that the tool does not itself persist anything — the user must save in the editor. It does not describe what happens when validation fails, which is the main remaining 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, no filler, front-loaded with the validation behavior and ending with the non-idempotent repeat-call caveat. 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?

With no output schema, the description correctly covers the return value (an editor link) and the downstream save flow. It is slightly incomplete on error behavior when screenshots are missing or not valid images, which matters for a tool whose first job is validation.

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 a single parameter with 100% schema description coverage, and the schema already explains that it is the handle returned by create_project. The description adds no further parameter semantics, so the baseline of 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?

States a specific verb and resource (finish a screenshot project) plus the concrete operations performed: validating that every screenshot was uploaded and is a real PNG/JPEG. It also names the artifact produced (a link that opens the set in the editor), which distinguishes it from siblings like save_to_account and export_asset.

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?

Implies the calling context (after screenshots are uploaded) and gives explicit repeat-call guidance: calling again returns a fresh link and retires the previous one. It does not explicitly say when NOT to use it or name an alternative, but the save/export steps are attributed to other tools, which frames the boundary.

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.