Weekly portfolio report
"Give me a growth report for my apps this week. What moved and why?"
The agent pulls movers, visibility and revenue across your portfolio and summarizes what changed, no dashboard required.
ASO over MCP
ASOHawk is an app store optimization tool and MCP server for App Store optimization: ASO for indie iOS developers, agent-first. It connects your App Store data to Claude Code, Claude Desktop, Cursor and Codex. The agent reads rankings, movers and revenue, tracks keywords, and proposes metadata changes for you to approve. Public data works with no keys.
free plan, no credit card
How did my portfolio move this week? Track anything worth chasing.
"habit tracker" climbed to #4 in the US, up 3. "focus timer" slipped to #46. You rank #28 and rising for "calorie counter", so I started tracking it.
ASOHawk speaks MCP, the protocol Claude, Cursor and Codex already use. Paste the prompt below and your agent connects itself, then reads your App Store data, handles ASO keyword tracking, and manages your App Store Connect integration on request. It even imports an app that hasn't shipped yet, straight from a connected App Store Connect account.
Nothing to fill in but the key. Create a free one in Settings → API keys and paste it over ahk_YOUR_KEY.
Claude Code, Claude Desktop, Cursor or Codex. Your agent adds the server itself, or tells you where to save it. Remote MCP over HTTP, nothing to install.
The prompt ends by asking for a report, so the first answer already shows your apps. After that, ask in plain language.
Add ASOHawk as a remote MCP server over HTTP.
url: https://asohawk.cc/api/mcp
header: Authorization: Bearer ahk_YOUR_KEY
Register it however this client does it, a config file or its
own CLI. Then ask ASOHawk for a report on my apps."Give me a growth report for my apps this week. What moved and why?"
The agent pulls movers, visibility and revenue across your portfolio and summarizes what changed, no dashboard required.
"Find new keyword opportunities for my app and track the best ones."
It mines competitor metadata and autocomplete, scores each candidate on difficulty and popularity, then starts tracking the ones worth chasing.
"Rewrite my promotional text to lead with the free trial, and propose it."
The agent drafts the change and files it for review. Nothing reaches App Store Connect until you approve the exact diff.
"Alert me if a competitor changes their title, or if I get a 1-star review."
Turn instant alerts on once in Settings and it mails you on metadata changes and new low reviews; ask your agent any time for a reply draft to approve before it goes live.

every tool returns compact json plus a short summary, versioned so your agent never breaks · full tool reference
Public App Store data works the minute you add an app, with no keys. Connect a key and the agent reads that layer too. Every number lives in a workspace you can open yourself.
| habit tracker | US | #4 | ↑3 | |
| water reminder | US | #11 | ↑1 | |
| sleep sounds | GB | #7 | ↓2 | |
| calorie counter | US | #28 | ↑6 | |
| plant care | DE | #2 | 0 | |
| focus timer | US | #46 | ↓5 |
no keys required
Daily rank snapshots and public metadata history, keyword rankings, difficulty, competitors, charts and reviews for any app in the store.
App Store Connect key
Installs by source, the store funnel, subscriptions and proceeds, plus the ability to propose metadata, screenshot and price changes.
Firebase service account
DAU, retention and product funnels next to the ASO data that acquired those users.
Apify token
Real Apple Search Ads popularity scores instead of estimates.
From the raw snapshots the platform derives keyword difficulty, popularity and a visibility score, the same numbers the web dashboard and the agent both read.
An agent talks to this same workspace over MCP, an app store optimization tool an AI agent can call directly instead of a human clicking through screens.
Its API key is read or write. Read tools answer questions; write tools can track keywords immediately or propose a metadata change.
A proposed App Store Connect change waits for a human to approve the exact diff before anything is published.
Rank matrices, keyword difficulty and competitor tracking, the same ASO toolkit an indie developer would open in a browser, callable by an agent instead.
Daily positions for every keyword, one screen.
What rose and fell across the portfolio.
Scored from the live top 100, not a black box.
Their rankings and every metadata change.
All countries in one stream.
Visibility, installs and revenue across every app, FX-normalized.
A shared board you and the agent both open and close.
The agent records what it finds and reads it back later.
Propose, launch and track Apple's Product Page Optimization tests. Human approves every launch.
also included: visibility score, keyword recommendations, product analytics
ASOHawk plugs into the accounts your app already runs on. App Store Connect and Google Analytics 4 are live on every plan; more are on the way.

Every plan includes the agent and both integrations. Paid plans add room: more apps, more keywords, more countries, more of your team.
no card required
$139/yr, 2 months free
$390/yr, 2 months free
When the agent wants to change your listing it does not just write. It drafts a before/after diff, scores the risk and files it for you. Approve and it goes to App Store Connect; reject and it never leaves ASOHawk.

An API key gives an agent exactly one workspace of ASO data and nothing else. The credentials that unlock your revenue and analytics are held to a different standard.

Each ahk_ key is read or write, tied to one workspace. Revoke it anytime and see when it was last used.
Every tracking edit lands in the workspace audit log, and proposed metadata changes wait for a human to approve them.
The agent reads your data but never your integration credentials, and cannot touch members, billing or keys.
An App Store Connect key is the most sensitive thing an iOS developer owns. Here is exactly how we treat it.
Each credential is encrypted with its own AES-256-GCM key. The master key never touches the database or its backups.
An uploaded key can be tested, rotated or deleted. Never viewed again, by anyone.
Keys are decrypted in an isolated worker only for the seconds an API call runs. Never logged, never cached.
Disconnect an integration and its ciphertext is destroyed immediately.

Every module and the agent, no card.
free plan, no credit card