# Appgoat MCP server

Source: https://glimind.com/server/mcp-registry%2Fai.appgoat%2Fmcp
Registry id: `mcp-registry/ai.appgoat/mcp`
Status: live (checked 2026-10-27T02:46:20.291Z)

## Measurements (30 days)

- Uptime: 100%
- Checks: 856
- Outages (90 days): 0

## Install

```json
{
  "mcpServers": {
    "appgoat-mcp-server": {
      "type": "http",
      "url": "https://api.appgoat.ai/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http appgoat-mcp-server https://api.appgoat.ai/mcp
```

## Tools (29)

- `apply_action`: Go ahead with an action from propose_action, after the user has seen its diff and agreed. Outcomes: applied (written to the store / Apple Ads account, 1 credit;
- `audit_app`: Run an App Audit of one app in one country: a 0–100 score, prioritised ASO actions with evidence, title / subtitle / keyword rewrites within the store character
- `get_action`: One action from propose_action: its status (draft, pending_approval, approved, applied, failed, rejected), diff, guardrail scores, the provider result or error,
- `get_app`: Look up one App Store or Google Play app: title, subtitle, developer, category, price, rating and histogram, installs (Play), version and dates, description, la
- `get_app_changes`: What changed in an app's store listing, newest first, with old and new values: version, release notes, title, subtitle, description, screenshots, icon, price, I
- `get_app_history`: An app's daily metric history per country: rating, ratings count, reviews count, installs (Play), star histogram and price, one row per day a value changed (def
- `get_app_keywords`: The search terms an app ranks for in a country, best rank first, with popularity (5–100) and difficulty (0–100): from the weekly keyword universe plus your trac
- `get_audit`: Check on an App Audit that audit_app started (by its id, e.g. aud_3fK9aQ2mXc81LpRt): waits up to about 25 s for it to finish, then returns the report (score, ac
- `get_charts`: A top free, paid or grossing chart for a store, country and category, today or on a past date: rank, app, developer, rating and the move since the previous capt
- `get_competitors`: An app's competitors, best first, scored from search terms both apps rank for (shared keywords) plus the store's similar-apps list. Feed the app ids into get_ap
- `get_developer`: A developer's profile: name, website, country, app count, total ratings and installs, all their apps (most-rated first) and the same company in the other store.
- `get_events`: Significant changes on your watched apps and keywords, newest first: type, one-line title, AI summary, significance (0–1), app, country and the key payload fiel
- `get_insights`: What an app's users praise and complain about, from the AI tags on its reviews: top issues (topics behind negative, bug, crash, UX and pricing reviews) with las
- `get_job`: Poll a background store fetch that another call started (its output said refreshing or still being fetched, with a job id): status, per-country progress. When i
- `get_keyword_ranks`: Ranking history of a watched keyword: per capture the top 10 app ids, or with app, that app's rank over time (best, worst, latest). Default the last 90 days. Th
- `get_reviews`: Read an app's user reviews, newest first, up to 100 per page: rating, title, text, version, date, developer reply and AI tags (sentiment, intent, severity, topi
- `keyword_research`: Keyword metrics and research for App Store / Google Play search terms: popularity (5–100), difficulty (0–100), result count and the #1 result's estimated daily 
- `list_connections`: The user's connected App Store Connect, Play Console and Apple Ads accounts: connection id, provider, mode (actions or read_only), status and the linked apps. S
- `list_playbooks`: AppGoat playbooks: step-by-step recipes (which tools to call, credit budget, decision rules, output format) for app audits, app idea research, ASO metadata rewr
- `list_tracked_keywords`: Deprecated: use list_watches (keyword watches list their slots). Your tracked keywords with id, store, country, popularity, depth, cadence, last ranking and cur
- `list_watches`: Your watches (apps, competitor sets, keyword sets), newest first, with id, apps, terms, countries, event types and whether they are paused, plus watched apps an
- `propose_action`: Prepare a change to the user's connected account as a DRY RUN: nothing is written. AppGoat reads the live account and returns the before → after diff, guardrail
- `read_connection`: Read live data from one of the user's connected accounts. what='reviews' (asc, play_console): the app's own reviews with reply status, unanswered=true for those
- `reject_action`: Discard a draft or pending action the user does not want; nothing is written to the account. Cost: 0 credits.
- `search_apps`: Find apps by name or id in AppGoat's catalog of both stores (~5M apps): exact title matches first, then prefix, then substring, most-rated first. Returns store,
- `track_keywords`: Deprecated: use watch with kind keyword (also reports rank moves as events). Starts tracking the search ranking of terms in one or both stores and the given cou
- `untrack_keywords`: Deprecated: use unwatch for keyword watches. Stops tracking keywords by id (from list_tracked_keywords or track_keywords): no new rankings are recorded and thei
- `unwatch`: Stop watches by id (from list_watches or watch): no new events, and their watched apps and keyword slots are freed. Past events are kept. To pause instead, call
- `watch`: Watch an app, a set of competitors or a set of keywords; significant changes become events (get_events, webhooks, daily email). kind app {app}: new versions, me

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
