rankcusp
by rankcusp.com · remote · no sign-in to list tools · v1.0.0 · published by com.rankcusp
App Store keyword ranks, the 11-30 cusp band, metadata audits and rival positions.
9 tools: 6 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things6Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http aso https://rankcusp.com/api/mcp --header 'Authorization: <your-authorization>'Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
9 tools
Changes things 6Claude Code: ask
add_keywordsAdds keywords to an app's tracked set in one storefront.No findings
Why it is in this group
- The name "add_keywords" says "add": a word for a change.
Description, as the server wrote it Adds keywords to an app's tracked set in one storefront. Takes a list or a comma-separated paste. They arrive unscored - scoring costs requests to Apple and happens on the collector's schedule - so do not read a null popularity here as a zero.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- title: Add keywords to the pool
audit_metadataAudits a draft title, subtitle and 100-character keyword field against Apple's rules and against each other.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Audits a draft title, subtitle and 100-character keyword field against Apple's rules and against each other. Returns what is wasted, what Apple will actually index, and the field rewritten without the waste. Nothing is submitted anywhere - this only reads the text you pass in.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- title: Audit a metadata draft
country_prioritiesRanks the storefronts an app is tracked in by how much is winnable there: how many keywords sit in the cusp band, how many already reach the top ten, and whether the rivals' rating…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Ranks the storefronts an app is tracked in by how much is winnable there: how many keywords sit in the cusp band, how many already reach the top ten, and whether the rivals' ratings leave an opening. Answers which market to work on first.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- title: Rank storefronts by opportunity
cusp_actionsThe keywords in the 11-30 band, ordered by popularity.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it The keywords in the 11-30 band, ordered by popularity. The work list a metadata edit pays off on most.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- title: The 11-30 cusp band
keyword_competitorsWho ranks for a phrase, deeper than the ten the first page carries.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Who ranks for a phrase, deeper than the ten the first page carries. Use it to find the rivals a first-page reading misses - an app at 40 for a phrase you sit at 60 for is the one to study.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- title: Who holds a keyword's first page
ranking_keywordsWhich keywords an app is already ranking for, from the pooled record of every search this product has run.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Which keywords an app is already ranking for, from the pooled record of every search this product has run. Works on any App Store id, not only the ones on this account - point it at a rival to read theirs. Apple publishes no endpoint for this; the answer is only as wide as what has been observed, so an app nobody has swept near returns little.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- title: Keywords an app already ranks for
Only reads 3Claude Code: allow
get_keywordOne keyword: its rank, its scores, its first page and the verdict - should it be targeted, and why.No findings
Why it is in this group
- The name "get_keyword" says "get": a word for reading.
Description, as the server wrote it One keyword: its rank, its scores, its first page and the verdict - should it be targeted, and why. Every unmeasured value comes back null, never zero.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- title: Look up one keyword
list_appsLists the apps and rivals tracked on the account.No findings
Why it is in this group
- The name "list_apps" says "list": a word for reading.
Description, as the server wrote it Lists the apps and rivals tracked on the account. The appId and storefront codes the other tools want come from here.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- title: List tracked apps
list_keywordsLists an app's keywords in one storefront, with rank, popularity and difficulty.No findings
Why it is in this group
- The name "list_keywords" says "list": a word for reading.
Description, as the server wrote it Lists an app's keywords in one storefront, with rank, popularity and difficulty.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- title: List keywords in a storefront
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http aso https://rankcusp.com/api/mcp --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__aso__list_apps",
"mcp__aso__list_keywords",
"mcp__aso__get_keyword"
],
"ask": [
"mcp__aso__audit_metadata",
"mcp__aso__country_priorities",
"mcp__aso__ranking_keywords",
"mcp__aso__keyword_competitors",
"mcp__aso__add_keywords",
"mcp__aso__cusp_actions"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as aso. Review it before you use it.