Skip to main content
Glama

Agent C — App Store Screenshots

Edit a set

edit_set

Change one slide (headline, subline, screenshot, layout, position, or remove it), the opening shot, the device size, or the App Store header (header_*). Re-renders previews. Free.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
slideNo1-based slide number to change
deviceNo
layoutNo
openerNo
removeNo
set_idYesset_id returned by design_set
includeNoWhat to make: the screenshot set, screenshots + the App Store product page header (iOS 27), or only the headerscreenshots
move_toNo
sublineNo
headlineNoWrap words in *stars* to color them
screenshotNo1-based screenshot to show on this slide
header_layoutNoHeader visual: lifestyle photo, three phones, big icon, or a hand holding the phone
header_sublineNo
header_headlineNoApp Store header headline (*stars* color words). No prices, URLs, platform names or #1 claims.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / header_headline
      Added value: +{
      +  "description": "App Store header headline (*stars* color words). No prices, URLs, platform names or #1 claims.",
      +  "type": "string"
      +}
    • addedInput schema / properties / header_layout
      Added value: +{
      +  "description": "Header visual: lifestyle photo, three phones, big icon, or a hand holding the phone",
      +  "enum": [
      +    "photo",
      +    "phones",
      +    "icon",
      +    "hand"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / header_subline
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / include
      Added value: +{
      +  "default": "screenshots",
      +  "description": "What to make: the screenshot set, screenshots + the App Store product page header (iOS 27), or only the header",
      +  "enum": [
      +    "screenshots",
      +    "both",
      +    "header"
      +  ],
      +  "type": "string"
      +}
  2. First observed

TDQS

A3.5/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false and destructiveHint=false, so the write/safe profile is largely covered. The description adds real context beyond that: 'Re-renders previews' discloses a side effect and 'Free' discloses cost/credit behavior. It still omits prerequisites such as locking/unlocking state before editing.

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?

Two dense sentences with the scope front-loaded, then side effect and cost trailing. Little waste, though cramming a long enumeration into one sentence slightly hurts scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter mutation tool with no output schema, the description covers the field groupings, the re-render side effect, and cost, which is adequate. But it omits prerequisites (existing/unlocked set, set_id provenance) and any indication of what a successful edit returns, leaving gaps an agent would want.

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?

With 14 params and only 50% schema coverage, the description meaningfully compensates by mapping parameters to concepts: headline/subline/screenshot/layout/position (move_to)/remove for a slide, opener for the opening shot, device for size, and header_* for the App Store header. The include param and set_id are left to the schema.

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 (Change/edit) and resource (a set), and enumerates the concrete facets it mutates: a slide's headline, subline, screenshot, layout, position, removal, the opener, device size, and the App Store header. This makes the tool distinguishable from design_set/create-style siblings, though it never explicitly contrasts 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 Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not guidance is given. It doesn't state that the set must already exist (from design_set), whether it must be unlocked, or how this differs from design_set, add_app, or upload_screenshots. Usage is only inferable from the name.

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.