Skip to main content
Glama

App ranks across many keywords

keyword_app_metrics_rankings_batch
Read-only

One app's rank for a list of keywords in a single call. Use it to check a whole keyword set at once instead of calling keyword_app_metrics_rankings repeatedly. A rank of 0 means the app is not in the results. Costs 9 credits.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "store": "<store>",
      "country": "<country>",
      "package": "<package>",
      "keywords": "<keywords>"
    },
    "name": "keyword_app_metrics_rankings_batch"
  }
}

Input Schema

NameRequiredDescriptionDefault
storeYesWhich app store: "android" (Google Play) or "ios" (App Store).
countryYesTwo-letter ISO country code, e.g. "US", "GB", "DE".
packageYesApp package / bundle id, e.g. "com.discord" (Android) or a numeric App Store id. If you only have the app name, call app_search first to resolve it.
keywordsYesSearch terms, up to 50, e.g. ["habit tracker", "daily planner"].

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

With readOnlyHint/openWorldHint already declaring the safety profile, the description adds two genuinely useful facts not in the annotations: how to interpret a null result ("A rank of 0 means the app is not in the results") and the cost ("Costs 9 credits"). It omits failure behavior and whether cost scales with keyword count, which keeps it from a 5.

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?

Three short sentences, each carrying distinct load: what it does, when to prefer it, and the two facts an agent would otherwise get wrong (zero-rank semantics, credit cost). No filler.

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?

No output schema exists, and the description covers the single most important return-value ambiguity (rank 0 = absent) plus cost. It stops short of describing the per-keyword result shape or ordering, a minor gap for a batch tool.

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% and every parameter (store enum, ISO country, package id, keyword array with 50-item cap) is already documented in the schema. The description adds no syntax or constraint detail beyond restating that keywords come as a list, so the baseline 3 applies.

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?

States a specific verb+resource+scope ("One app's rank for a list of keywords in a single call") and explicitly frames itself as the batch counterpart to keyword_app_metrics_rankings. An agent can separate it from the single-keyword, history, and worldwide siblings without opening a schema.

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

Usage Guidelines4/5

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

"Use it to check a whole keyword set at once instead of calling keyword_app_metrics_rankings repeatedly" gives an explicit selection rule against the closest alternative. It does not address the other relevant siblings (keyword_app_metrics_rankings_history, _worldwide), so the guidance is clear but not exhaustive.

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.