Audit any App Store or Google Play listing: measured ranks, keyword gaps, draft copy. Read-only.
ShipASO is a remote MCP server published at api.shipaso.com. It has been probed 6 times since 9/12/2026. It answered in 6 of them (100.0%), a near-uninterrupted record. Median response time is 380 ms, placing it among the faster endpoints. It offers a narrow, focused set of 12 tools. On the protocol side it still runs 2025-11-25 and has not moved to the newer spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
war_room — Name does not clearly indicate head-to-head rank comparison purpose.audit_play_app — Parameter 'targets' type is array but required status unclear.audit_app — Shares 'query'/'bundleId' parameters with multiple tools, risking confusion.Risk: low
tools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
preview_appRead-only ASO snapshot of any App Store app (grade, lead rank, top-10 count, sample). No account or store push — the optimized copy + push commands stay behind the human-approved loop. Works without a key.
querystringbundleIdstringcountrystringaudit_appRead-only listing audit: prioritized findings (severity + impact) plus a summary, derived from the live public listing. Read-only — never edits or pushes.
querystringbundleIdstringcountrystringaudit_play_appRead-only GOOGLE PLAY listing audit: screenshot grade, the 30/80/4000 title/short/long-description budget, target-term coverage in the long description (Play's keyword surface), a keyword-stuffing guard, prioritized findings + summary, and capability locks for surfaces a public read can't see. Takes a Play package id (com.foo.bar) or a play.google.com URL — NOT a free-text name (Play has no public name search). Play has NO keyword field. Reads public Play data only; never edits or pushes.
querystringpackageNamestringcountrystringtargetsarraybrandstringaudit_play_app_ownerRead-only audit of YOUR OWN Google Play app via the official Play Developer API — full fidelity including the short description (which the public page can't show), with NO capability locks. Requires a configured Play service account (GOOGLE_PLAY_SERVICE_ACCOUNT). Reads only — it opens and DISCARDS a Play 'edit' and NEVER commits, so it can't publish. Owner-only; for a competitor use audit_play_app.
packageNamestringrequiredlanguagestringtargetsarraybrandstringkeyword_gapsRead-only keyword opportunities: terms tracked competitors VISIBLY use that this app doesn't target and doesn't rank top-50 for, sorted by winnability. Inferred from competitor name/subtitle only — never their ranking algorithm.
querystringbundleIdstringcountrystringrank_checkRead-only organic rank check across the app's target keywords, plus winnability-ranked opportunities computed from those measured positions. Positions are live-measured, never fabricated.
querystringbundleIdstringcountrystringscreenshot_coverageRead-only screenshot scoring for the app's live store gallery (count, score, grade, levers to improve). Read-only — never uploads or pushes assets.
querystringbundleIdstringcountrystringcompetitor_watchRead-only competitor diff: resolves the named competitors and reports their current listings, what changed vs. the last seen state, and a digest line. Read-only metadata comparison; no ranking-algorithm data is invented.
querystringbundleIdstringcountrystringcompetitorsarrayrequiredwar_roomRead-only head-to-head rank war room for one of YOUR connected apps: your tracked-keyword rank history vs. live competitor positions on those same keywords. Reads stored data + live competitor ranks; writes nothing.
appIdstringrequiredcompetitorsarraylocalization_gapsRead-only localization expansion recommendations (ROI-sorted locales to add) for one of YOUR connected apps, from its most recent App Store Connect run. A static, bundled heuristic over the locales already read — no live install data is fabricated. Empty until you've run an ASC-connected pass.
appIdstringrequiredproofRead-only, anonymized aggregate proof across all tracked apps (real rank-win numbers — no app names, no user data). This is the 'prove the rank moved' surface that closes the prepare → approve → push → prove loop. Works without a key.
propose_copyReturns a DRAFT optimized listing (name/subtitle/keywords/description) with validation for any app. THIS IS A DRAFT ONLY: it does NOT persist a proposal and does NOT push to the App Store. Publishing stays a human-approved action in ShipASO — an agent can draft and read; only a human approves and pushes.
querystringbundleIdstringcountrystringDerived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/io-github-airowe-shipaso)<a href="https://mcpmetrics.io/servers/io-github-airowe-shipaso"><img src="https://mcpmetrics.io/badge/io.github.airowe/shipaso/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
Public read-only MCP server for HODLXXI agent identity, trust, receipts, and verification.
Read-only MCP for Rialto quotes and swap preflight on Robinhood Chain. No signing or broadcast.
7 Google Play endpoints. Pay per call in USDC via x402.
Public record of one read only walk over the official MCP registry: who answered, tools, who pays.
AI-operated. Free previews: licences, page reads, endpoint checks. Paid full versions over x402.
AI-operated. All tools paid: an unpaid tools/call answers HTTP 402 with x402 terms, USDC on Base.
| Run | Era | Modern | ms | Legacy | ms | Versions |
|---|---|---|---|---|---|---|
| 2026-09-13 01:33:33 | Legacy | 400 | 395 | 200 | 393 | 2025-11-25 |
| 2026-09-12 23:31:36 | Legacy | 400 | 359 | 200 | 386 | 2025-11-25 |
| 2026-09-12 21:29:15 | Legacy | 400 | 280 | 200 | 380 | 2025-11-25 |
| 2026-09-12 19:27:29 | Legacy | 400 | 264 | 200 | 286 | 2025-11-25 |
| 2026-09-12 17:24:09 | Legacy | 400 | 392 | 200 | 339 | 2025-11-25 |
| 2026-09-12 15:21:42 | Legacy | 400 | 398 | 200 | 294 | 2025-11-25 |
Each block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Comments
Sign in to write a comment
No comments yet. Be the first.