Skip to main content
Glama

In-app purchase names

app_purchases

The app's in-app purchases and subscriptions from App Store Connect, each with its display name and description per language, and what to change: names made only of plan words ("Premium", "Pro Yearly") carry nothing people search for, names that miss every search the app aims at, and listing languages a purchase has no name in. ASO tools see the display names count in App Store search (Apple has not documented it); they show on the product page. Free; the read is kept for grow.

Input Schema

NameRequiredDescriptionDefault
appIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false, openWorldHint=true, destructiveHint=false; the description adds useful context beyond them: the data comes from App Store Connect (explaining openWorld), the call is 'Free' (no credit cost), and the read is retained 'for grow', which partly explains the non-read-only hint. It still omits auth/prerequisite state and what happens for apps with no purchases; the read-only framing versus readOnlyHint=false is a mild tension but is mitigated by the 'read is kept' note.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

The resource statement is front-loaded and the three defect categories are concrete, but the prose is run-on and contains opaque fragments ('Free; the read is kept for grow') and an editorial aside about Apple's undocumented ranking that costs length without guiding invocation.

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 usefully previews the return shape (per-language names/descriptions plus problem flags) and annotations cover the safety profile. The main missing piece for a correct call is how to supply or omit appId and whether results span multiple apps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there is a single appId parameter that the description never mentions. It does not say whether appId is a numeric App Store ID or bundle ID, nor what happens when it is omitted (required count is 0, suggesting a current-app default) — a gap the description was the only place to close.

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 names the concrete resource (in-app purchases and subscriptions from App Store Connect) and enumerates what comes back: display names/descriptions per language plus flagged problems. The action is implied by the noun phrase rather than stated as a verb, and the sibling app_purchases_stage is never mentioned, so an agent must infer whether this reads or stages purchases.

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?

There is no explicit when-to-use statement and no exclusion or alternative named, despite a very similar sibling (app_purchases_stage) existing. The 'what to change' clause hints at a diagnostic/audit purpose but never states the condition that should select this tool over app_metadata or app_keywords.

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.

Resources