Skip to main content
Glama

Get store listing metadata

get_store_metadata
Read-onlyIdempotent

Read the store-listing metadata Appskyline has synced for one of your apps — per locale name, subtitle, keywords (with their character count against Apple's 100-character limit), promotional text, release notes, version and review state. Read-only: it never downloads from or uploads to the store.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
appIdYesAppskyline app id
storeYesWhich store listing to read
localeNoOnly return this locale (e.g. en-US, it)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
appIdYes
storeYes
statusYes
listingsYes
returnedYes
truncatedYes
localeFilterYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the behavioral baseline is covered. The description adds meaningful context beyond those annotations: it explicitly says Appskyline never downloads from or uploads to the store, clarifying the operation is cache-only. There is no contradiction between the description and annotations.

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 compact and front-loaded: the first sentence establishes what the tool reads and which fields it returns; the second sentence reinforces the read-only, no-store-I/O behavior. There is no filler, and every phrase earns its place given the rich annotations and schema.

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?

For a read-only tool with a detailed annotation set and a complete schema, this description is close to fully sufficient. It tells an agent what the operation returns, that it is safe and cached. The only small gap is that it doesn't specify what happens when the optional locale parameter is omitted—whether all locales are returned or the call fails—although this is partially inferable from the schema description.

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?

All three parameters already have useful schema descriptions, and the store parameter has an enum, so the description does not need to carry much parameter documentation. The description adds context about per-locale data and the Apple 100-character limit, but it adds little to the semantics of appId or store specifically. A baseline of 3 is therefore appropriate.

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 clearly states the verb ('Read') and the specific resource: store-listing metadata Appskyline has synced for one app. It goes further by enumerating the fields returned, such as per-locale name, subtitle, keywords with Apple's 100-character limit, promo text, release notes, version, and review state. It does not explicitly distinguish itself from the sibling get_store_listing, but the focus on 'synced metadata' and 'read-only' makes the core purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies this tool should be used when you want read access to store-listing metadata Appskyline already synced, not for live store interactions. However, it never names alternatives such as get_store_listing, list_keywords, or search_store_results, nor does it state conditions for when one sibling should be preferred over another. Usage guidance is largely implicit.

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.

TDQS

A4.1/5.0
Disambiguation4/5

Most tools map to clearly distinct resources and actions, such as listing apps, getting keyword history, fetching store listings, and searching store results. A couple of adjacent getters, particularly show_app_overview vs get_app and get_store_metadata vs get_store_listing, could be confused, but their descriptions are strong enough to keep an agent on the right path.

Naming Consistency5/5

Tool names follow a uniform verb_noun pattern throughout: add_, delete_, get_, list_, search_, show_. Resources such as app, keyword, store, and overview are consistently placed after the verb, making the set predictable and easy to reason about.

Tool Count5/5

Fourteen tools serve the ASO and store-insight domain well without feeling bloated. The count covers app discovery, keyword tracking, store metadata, engagement summaries, live store search, and reviews, so each tool earns a place.

Completeness4/5

The core workflows are well covered: list apps, get app details, track and delete keywords, check current rank and historical rank, look up search volume and difficulty, read store listings, and pull Google Play reviews. Obvious gaps are an update-keyword operation and App Store review listing, but most primary use cases do not hit dead ends.

Resources