Skip to main content
Glama
sepehr071

iran-apps-mcp

by sepehr071

Top and new apps

ap_top
Read-onlyIdempotent

Retrieve ranked or newly listed apps and games from Bazaar or Myket by category or store-wide, with pagination, limits, and app/game filters.

Instructions

List the top ('best') or newest ('new') apps or games of a store, per category or store-wide.

Store-wide 'best' is Bazaar's trending list or Myket's editorial must-have list (no ranking guarantee). 'new' needs a category. Get slugs from ap_categories (they differ per store). Then ap_app or ap_compare on a package.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNo'best' = top ranked, 'new' = newest in the category.best
pageNo1-based page (Bazaar 24 per page, Myket 20, Myket stops after about 4 pages).
typeNo'app' or 'game': which category list the slug belongs to, and which store-wide list when no category.app
limitNoMax apps returned.
storeYes'bazaar' or 'myket'.
categoryNoCategory slug from ap_categories, e.g. 'tools' (Bazaar) or 'productivity' (Myket). Omit for the store-wide list (best only).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld, so the bar is low, and the description adds real context beyond them: store-wide 'best' means Bazaar trending or Myket editorial with no ranking guarantee. It doesn't cover auth needs or result-size/pagination behavior, keeping 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.

Conciseness4/5

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

Front-loaded with the core action, then mode/scope caveats and handoffs in three short sentences; every sentence carries information. The parenthetical-heavy style is dense but not padded.

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?

For a read-only listing tool with no output schema and fully documented parameters, the description covers mode selection, scope constraints, slug sourcing and next-step routing. Nothing an agent needs to invoke it correctly is missing.

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 each parameter already carries enum values, defaults, page sizes and the 'best only' store-wide rule. The description adds cross-store slug variability, but much of its parameter meaning (category required for 'new') restates what the schema already documents, so 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 (list top/newest apps or games) and explicitly distinguishes the two modes ('best' vs 'new') and the two scopes (per-category vs store-wide). It also names the sibling tools it hands off to (ap_categories, ap_app, ap_compare), so an agent can separate it from ap_search 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 Guidelines4/5

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

Gives clear usage conditions: 'new' requires a category, slugs come from ap_categories and differ per store, and follow-up goes to ap_app or ap_compare. It does not state when to prefer this over ap_search or ap_similar, so it stops short of full when-not coverage.

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