Skip to main content
Glama

appdesigns App Store screenshots

Feature the app in the appdesigns gallery

feature_app
DestructiveIdempotent

Use this when the user wants their app in the appdesigns gallery (appdesigns.click/apps): a screenshot set they saved (asset_id, from save_to_account or list_projects) is sent for review as a template other makers start from, listed with the app's icon, name and store link, so other makers get inspiration and the user gets seen. A person reviews it within 24 to 48 hours and the user gets an email when it is live. The set needs at least 3 screens, an App Store or Google Play link, and an icon: taken from the App Store link (Apple's public lookup), else the project's icon in appdesigns, else icon. Ask the user before calling it: the listing is public. Needs the user signed in to appdesigns; a call without it fails asking for sign-in, and then the user signs in (in Claude Code type /mcp, pick appdesigns and choose Authenticate (or run claude mcp login appdesigns in a separate terminal), in Codex run codex mcp login appdesigns; other agents open the sign-in page themselves).

Input Schema

NameRequiredDescriptionDefault
iconNoAn https URL of the app icon (square; on appdesigns.click, Supabase storage or Apple's image CDN). Leave it out: the icon comes from the App Store link, else the project's icon.
app_nameYesThe app's name as the store shows it.
asset_idYesThe asset_id list_projects returned.
x_handleNoThe maker's X handle, if they want to be tagged when the listing is shared on X (a handle or a profile link).
descriptionNoOne line about the app, shown on its gallery page.
app_store_urlNoThe app's App Store page, https://apps.apple.com/... (this or play_store_url, or both).
play_store_urlNoThe app's Google Play page, https://play.google.com/...

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only give generic flags (destructiveHint=true, openWorldHint=true, idempotentHint=true). The description supplies the actual behavior those flags imply: the listing becomes public, a human reviews it in 24-48 hours, an email is sent when live, and the app is discoverable by other makers. It also documents the icon fallback chain and auth requirements with per-agent sign-in remediation, which 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.

Conciseness4/5

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

The when-to-use trigger and the public-listing warning are front-loaded, and nearly every sentence carries operational content. It loses a point for density: the sign-in remediation is a single heavily nested sentence with two parentheticals, which is harder to parse than the rest of the description.

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?

With no output schema, the description carries the return-value burden and does so: it tells the agent the submission is reviewed and confirmed by email rather than returning immediately. Combined with asset requirements, auth handling, and consent guidance, an agent has everything needed to decide and call correctly.

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 baseline is 3, but the description adds provenance the schema lacks — that asset_id originates from save_to_account or list_projects — and restates the icon derivation order (App Store lookup, then project icon, then icon.param) as a single coherent rule. It adds context beyond field-level docs without introducing new syntax.

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?

The description opens with a precise trigger ('when the user wants their app in the appdesigns gallery') and states the concrete effect: a saved screenshot set is submitted for review and published as a browsable template. This distinguishes it unambiguously from siblings like make_screenshot_set, save_to_account, and edit_asset, which manipulate assets rather than submit them for public listing.

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?

It names the source tools for the required asset_id (save_to_account or list_projects), states the preconditions (3+ screens, a store link, an icon), and adds an explicit behavioral rule: 'Ask the user before calling it: the listing is public.' It also covers the when-not case by explaining what happens on an unauthenticated call and how to remedy it.

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.