Skip to main content
Glama

ASC Localize Group

asc_localize_group
DestructiveIdempotent

Localize an App Store Connect subscription group's display name across multiple locales in one live write; human approval is required before changes apply.

Instructions

Localize a subscription group's display name in many languages at once (live write, needs human approval).

Use when: several locales are needed; for one locale use asc_add_subscription_group_localization. Returns: {ok, done: [locales], skipped: [locales]} or an approval_required refusal.

Input Schema

NameRequiredDescriptionDefault
group_idYesApp Store Connect subscription group id.
approval_idNoApproval id from a previous approval_required refusal; omit on the first call. The human approves out-of-band with `appfactory approve <id>`, then call again with the same arguments and this id.
name_by_localeYesMap {locale: group display name}.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changedv0.1.5
    • addedInput schema / properties / approval_id / description
      Added value: +"Approval id from a previous approval_required refusal; omit on the first call. The human approves out-of-band with `appfactory approve <id>`, then call again with the same arguments and this id."
    • addedInput schema / properties / group_id / description
      Added value: +"App Store Connect subscription group id."
    • addedInput schema / properties / name_by_locale / description
      Added value: +"Map {locale: group display name}."
  2. First observedv0.1.1

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (which already declare destructive, idempotent, open-world, and non-read-only), the description adds the critical behavioral trait that this is a live write requiring human approval, and it describes the approval-refusal outcome. This goes well beyond what the structured annotations provide.

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 description is three tight sentences: purpose first, usage condition and alternative second, return shape third. Every sentence earns its place and the most important information 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?

Given the output schema already exists, the description need not explain return values in detail, yet it still does briefly. Together with the rich annotations and the explicit alternative for single-locale use, an agent has everything needed to call this tool correctly.

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?

Schema description coverage is 100%, so the schema already fully documents group_id, approval_id, and name_by_locale. The description adds no additional syntax or format details for the parameters, so the baseline of 3 applies when the schema does the heavy lifting.

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 states a specific verb and resource ('Localize a subscription group's display name') and scope ('in many languages at once'). It also distinguishes itself from the sibling asc_add_subscription_group_localization for the single-locale case, so an agent can select it correctly without opening schemas.

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 gives explicit when-to-use guidance ('Use when: several locales are needed') and an explicit alternative ('for one locale use asc_add_subscription_group_localization'). The condition that selects the alternative is clear, leaving no inference needed.

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

Deploy Server

Other Tools