ASO over MCP

Let your agent run your ASO.

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

claude code · asohawk mcpread + write
you

How did my portfolio move this week? Track anything worth chasing.

callget_movers{ "period": "7d" }
habit trackerUS#43
focus timerUS#465
calorie counterUS#286
callget_rank_history{ "app": "hydrate", "days": 12 }
habit tracker
calorie counter
calltrack_keywords{ "add": ["calorie counter"] }write
{ "tracked": 1, "quota": "29 / 30", "schema_version": 1 }
claude

"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.

Connect your agent in a minute.

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.

  1. 01

    Copy the prompt

    Nothing to fill in but the key. Create a free one in Settings → API keys and paste it over ahk_YOUR_KEY.

  2. 02

    Paste it into your agent

    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.

  3. 03

    Ask something to check

    The prompt ends by asking for a report, so the first answer already shows your apps. After that, ask in plain language.

prompt
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.

What people ask it

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.

Find and vet new keywords

"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.

Metadata update, with your approval

"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.

Watch competitors and bad reviews

"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

The same layers, agent or browser.

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.

hydrate / keyword positions / 14 daysUS GB DE
visibility
68+4
installs 7d
1,208+12%
proceeds 7d
$342+8%
habit trackerUS
#43
water reminderUS
#111
sleep soundsGB
#72
calorie counterUS
#286
plant careDE
#20
focus timerUS
#465

Where the data comes from

00

Public data

no keys required

Daily rank snapshots and public metadata history, keyword rankings, difficulty, competitors, charts and reviews for any app in the store.

01

Audience and revenue

App Store Connect key

Installs by source, the store funnel, subscriptions and proceeds, plus the ability to propose metadata, screenshot and price changes.

02

Product analytics

Firebase service account

DAU, retention and product funnels next to the ASO data that acquired those users.

03

Search popularity

Apify token

Real Apple Search Ads popularity scores instead of estimates.

How the AI ASO agent loop works

01

Compute

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.

02

Connect

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.

03

Act, within scope

Its API key is read or write. Read tools answer questions; write tools can track keywords immediately or propose a metadata change.

04

Approve

A proposed App Store Connect change waits for a human to approve the exact diff before anything is published.

What the agent works with

Rank matrices, keyword difficulty and competitor tracking, the same ASO toolkit an indie developer would open in a browser, callable by an agent instead.

Rank matrix

Daily positions for every keyword, one screen.

Movers

What rose and fell across the portfolio.

Difficulty

Scored from the live top 100, not a black box.

Competitor watch

Their rankings and every metadata change.

Reviews

All countries in one stream.

Portfolio overview

Visibility, installs and revenue across every app, FX-normalized.

Tasks

A shared board you and the agent both open and close.

Learnings

The agent records what it finds and reads it back later.

Native A/B tests (PPO)

Propose, launch and track Apple's Product Page Optimization tests. Human approves every launch.

also included: visibility score, keyword recommendations, product analytics

Integrations

Connect your stack

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.

Live today

App Store Connect
Google Analytics 4
Apify
SMTP
Telegram

On the roadmap

Google Play ConsoleRevenueCatAdaptyAmplitudeMixpanelAppsFlyerAdjustApple Search AdsSlackWebhooksZapier

Plans that grow with your portfolio.

Every plan includes the agent and both integrations. Paid plans add room: more apps, more keywords, more countries, more of your team.

Free

$0

no card required

  • 2 apps
  • 30 keywords per app
  • 1 country per app
  • 1 member, solo
  • 1 rank check per day
Start free

Indie

Recommended
$14/mo

$139/yr, 2 months free

  • 10 apps
  • 100 keywords per app
  • 5 countries per app
  • 3 members
  • 2 rank checks per day
Start free

Studio

$39/mo

$390/yr, 2 months free

  • 30 apps
  • 300 keywords per app
  • all countries per app
  • 10 members
  • 4 rank checks per day
Start free

The agent proposes. You approve.

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.

Human in the loop
Nothing reaches App Store Connect until an owner or admin approves it.
See the exact diff
Every field and locale, old value struck through, new value in place.
Reversible and logged
Every proposal and decision lands in the workspace audit log.
Hydrate: Water Tracker
proposed by claude · promotional text
Low riskAwaiting approval
Promotional text · en-US
Track your daily water intake and build a hydration habit.Build a hydration habit that sticks. Gentle reminders, daily streaks, no ads.
ApproveRejectthen apply_change

The agent gets data, not the keys to the house.

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.

Scoped keys

Each ahk_ key is read or write, tied to one workspace. Revoke it anytime and see when it was last used.

Audited writes

Every tracking edit lands in the workspace audit log, and proposed metadata changes wait for a human to approve them.

Secrets stay out of reach

The agent reads your data but never your integration credentials, and cannot touch members, billing or keys.

Integration keys are used, never read.

An App Store Connect key is the most sensitive thing an iOS developer owns. Here is exactly how we treat it.

  • Envelope encryption

    Each credential is encrypted with its own AES-256-GCM key. The master key never touches the database or its backups.

  • Write-only

    An uploaded key can be tested, rotated or deleted. Never viewed again, by anyone.

  • Short-lived

    Keys are decrypted in an isolated worker only for the seconds an API call runs. Never logged, never cached.

  • Deletable

    Disconnect an integration and its ciphertext is destroyed immediately.

Start free, upgrade when you grow.

Every module and the agent, no card.

free plan, no credit card