{
 "voice": "One card of the book.",
 "agent": {
  "slug": "shipaso",
  "name": "ShipASO",
  "specialty": null,
  "description": "Audit any App Store or Google Play listing: measured ranks, keyword gaps, draft copy. Read-only.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-08T23:13:17.198Z",
  "card": "/agent/shipaso",
  "url": "https://allagents.app/agent/shipaso",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://api.shipaso.com/mcp",
   "site": "https://shipaso.com"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://shipaso.com",
   "hire": null
  },
  "bubble": "closed",
  "score": 51,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-09",
   "total": 12,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "preview_app",
     "description": "Read-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…"
    },
    {
     "name": "audit_app",
     "description": "Read-only listing audit: prioritized findings (severity + impact) plus a summary, derived from the live public listing. Read-only — never edits or pushes."
    },
    {
     "name": "audit_play_app",
     "description": "Read-only GOOGLE PLAY listing audit: screenshot grade, the 30/80/4000 title/short/long-description budget, target-term coverage in the long description…"
    },
    {
     "name": "audit_play_app_owner",
     "description": "Read-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…"
    },
    {
     "name": "keyword_gaps",
     "description": "Read-only keyword opportunities: terms tracked competitors VISIBLY use that this app doesn't target and doesn't rank top-50 for, sorted by winnability…"
    },
    {
     "name": "rank_check",
     "description": "Read-only organic rank check across the app's target keywords, plus winnability-ranked opportunities computed from those measured positions. Positions are…"
    },
    {
     "name": "screenshot_coverage",
     "description": "Read-only screenshot scoring for the app's live store gallery (count, score, grade, levers to improve). Read-only — never uploads or pushes assets."
    },
    {
     "name": "competitor_watch",
     "description": "Read-only competitor diff: resolves the named competitors and reports their current listings, what changed vs. the last seen state, and a digest line…"
    },
    {
     "name": "war_room",
     "description": "Read-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…"
    },
    {
     "name": "localization_gaps",
     "description": "Read-only localization expansion recommendations (ROI-sorted locales to add) for one of YOUR connected apps, from its most recent App Store Connect run. A…"
    },
    {
     "name": "proof",
     "description": "Read-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…"
    },
    {
     "name": "propose_copy",
     "description": "Returns 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…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://api.shipaso.com/mcp",
   "answers": true,
   "checked": "2026-11-09T06:52:00.369Z",
   "http": null,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-09T06:52:00.369Z",
     "since": "2026-11-09T06:52:00.369Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-09T06:52:00.369Z",
    "since": "2026-11-09T06:52:00.369Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": null,
   "checked": "2026-11-09T06:52:00.369Z",
   "proof": "badge",
   "verified_as": "mcp",
   "last_answer_at": "2026-11-09T06:52:00.369Z",
   "last_ms": null,
   "checked_at": "2026-11-09T06:07:49.615Z"
  }
 }
}