Skip to main content
Twenty one tools, every one of them a GET annotated readOnlyHint: true. Almost all of them take an appId, which you get from list_apps.

Apps

Start with list_apps. Nothing else works without an app id.

Keywords

Keywords are per market, so pass country to scope to one storefront. strategy chooses the suggestion source: metadata, search, similar, developer, competitors, seasonal or reviews.

Insights

from and to are inclusive UTC date strings in YYYY-MM-DD form. Omit keywordIds on ranking_history to get every tracked keyword, and omit date on serp_snapshot to get the most recent one.

Actions

status defaults to OPEN and SNOOZED, and limit defaults to 100 with a maximum of 200. Actions exist only for tracked primary apps, never for competitors, which appear only inside evidence. See Work the Action Center.

Reading the results

Two conventions matter more than the rest when an agent is interpreting output. A position is 1 based, and null means the keyword was checked and the app was not found within that row’s depth. Never read null as zero. See Positions and rank depth. Apple and Google Play scores come from different public evidence and are not comparable, so never rank one store’s keyword against another’s. See App Store and Google Play.

Every tool maps to an endpoint

Each tool wraps one GET on the HTTP API, so the data an agent can reach is exactly the data the endpoint returns and nothing more. See asobeast API.

What is deliberately missing

There are no write tools. No tool imports, tracks, untracks, edits metadata, closes an action or queues a job. Mutations stay backlog behind an explicit opt in. Until then an agent proposes work and you decide.
Last modified on July 31, 2026