{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_j3w4qgqfj26e","handle":"asonix","url":"https://wellknown.network/agents/asonix","links":{"self":"https://wellknown.network/agents/asonix/record.json","html":"https://wellknown.network/agents/asonix","markdown":"https://wellknown.network/agents/asonix/record.md","api":"https://wellknown.network/api/v1/agents/asonix","status":"https://wellknown.network/api/v1/agents/asonix/status","claim":"https://wellknown.network/agents/asonix/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/asonix/claim.json","badge":"https://wellknown.network/agents/asonix/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/asonix/history","tools":"https://wellknown.network/api/v1/agents/asonix/tools"},"ard":{"identifier":"urn:air:api.asonix.io:server:asonix","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Asonix","summary":"ASO for your AI: keywords, rankings, competitors and ads across 2.5M+ App Store apps.","description":"ASO for your AI: keywords, rankings, competitors and ads across 2.5M+ App Store apps.","publisher":{"name":"io.asonix","url":null},"homepage":"https://asonix.io/mcp","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.asonix.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-04T10:31:19.497959Z","publishedAt":"2026-11-04T10:31:19.497959Z","registryName":"io.asonix/asonix"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.977,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.938,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.859,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.807,"provenance":"derived"},{"slug":"content.localization","name":"Localization","confidence":0.583,"provenance":"derived"},{"slug":"content.social","name":"Social Media","confidence":0.54,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.54,"provenance":"derived"}],"categories":["ai","analytics","commerce","content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-11-08T03:25:20.584Z","lastProbedAt":"2026-11-08T03:25:20.584Z","statusComputedAt":"2026-11-08T03:28:23.768Z","reliability30d":{"probes":8,"successRate":1,"p50Ms":66,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":8,"ok":8,"authBoundaryOk":0,"serviceOk":8,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-08T03:25:20.584Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":86,"error":null,"detail":{"tools":[{"name":"get_ai_visibility_overview","description":"Read a tracked app's stored AI recommendation benchmark: coverage, mention/recommendation/App Store citation rates, weekly history and topic/prompt summaries wi"},{"name":"get_ai_visibility_reasons","description":"Read cached recommendation themes, exact answer quotes and description passage matches. Includes analysis status, timestamps and its own evidence denominator (w"},{"name":"get_ai_visibility_evidence","description":"Read a saved AI Visibility answer by runId, or recent answers for one promptId (exactly one required). Defaults to one run; use nextBefore for older prompt runs"},{"name":"add_app","description":"Add an App Store app to the current Asonix workspace by App Store ID or app name/search query."},{"name":"create_unreleased_app","description":"Create a private unreleased app idea in the current Asonix workspace. Use this when the user's app is not on the App Store yet; then add researched keywords wit"},{"name":"search_apps","description":"Find App Store apps by name or developer, to get an app's appStoreId; use it before add_app when the user gives an app name. Returns at most 12 apps, in Apple's"},{"name":"add_keywords","description":"Add one or more tracked keywords to an app in the current Asonix workspace and queue ranking refresh so popularity, difficulty, opportunity, and rank evidence c"},{"name":"star_keyword","description":"Star/favorite a keyword research keyword in the current workspace by keywordId or term."},{"name":"unstar_keyword","description":"Remove a keyword research keyword from the current workspace favorites by keywordId or term."},{"name":"list_apps","description":"List apps tracked in the current Asonix workspace: names, App Store IDs, platforms, tracked storefronts, ratings and tracked-keyword counts. Pages with limit (d"},{"name":"list_tracked_keywords","description":"One tracked app's tracked keywords with rank, popularity, difficulty, relevance and an ad summary, in one storefront or all. Use it for \"how are my keywords doi"},{"name":"get_app_meta_ads","description":"An App Store app's Meta ads (Facebook, Instagram, Messenger, Audience Network) from Asonix's monthly Ad Library crawl, worldwide, for any app: active ads with t"},{"name":"refresh_app_rankings","description":"Queue a ranking refresh for one tracked app's keywords not checked in the last 18 hours, and return at once with jobIds. Omit country for every tracked storefro"},{"name":"get_ranking_refresh_status","description":"Report progress of a ranking refresh started by refresh_app_rankings, or of the rankingRefreshJob id returned by add_keywords: keywords done, failed, and remain"},{"name":"get_workspace_keyword_opportunities","description":"Return top scored keyword opportunities across all tracked apps in the current Asonix workspace, including shipped and unreleased apps, all countries, and rank/"},{"name":"check_tracked_keywords","description":"Check candidate keyword terms against one tracked app's existing tracked keywords without dumping the full keyword table. iOS keyword rows include cached topAdv"},{"name":"get_app_overview","description":"An app's overview in one storefront, for any App Store app. storeListing is the storefront's listing and rating. Lists are counts: include adds the full descrip"},{"name":"get_app_visibility_history","description":"Return tracked ASO visibility score history for an app, useful for momentum and trend analysis."},{"name":"get_app_rank_history","description":"Return rank, popularity, or difficulty history for one tracked app keyword in a storefront."},{"name":"get_app_rating_history","description":"Return stored public rating history for any App Store app, tracked or not, with deltas: the history the Inspect dialog shows. Asonix records rating history only"},{"name":"get_app_charts","description":"Where any App Store app placed in Apple's iPhone top charts (free, paid, grossing; overall and by category) per storefront: best rank, days on chart, latest pos"},{"name":"get_keyword_suggestions_for_app","description":"Refresh and return Asonix keyword suggestions for one tracked app and storefront. Includes suggestionRelevance rows and inline metadata-plan relevanceScore/rele"},{"name":"research_app_keywords","description":"Start keyword research for a tracked app in one call: Asonix suggestions, known public rankings and market keyword opportunities, each with the app's relevance."},{"name":"extract_competitor_keywords","description":"Extract keyword opportunities from competitor public rankings and compare them against the tracked app. Includes relevanceScore/relevanceStatus for the target a"},{"name":"get_localization_opportunities","description":"Build and return localization and translated market keyword opportunity requests for one tracked app."},{"name":"get_public_app_rankings","description":"Return known public App Store keyword rankings where an app appears in collected SERPs."},{"name":"search_keywords","description":"Search Asonix keyword research summaries by query, market, platform, scores, and market estimates. iOS keyword rows include cached topAdvertisers; pending obser"},{"name":"get_keyword_relevance","description":"App-specific relevance (0–100) of up to 100 keywords for a tracked app, from the same scorer as the UI. Returns at once with ready, pending, failed or unavailab"},{"name":"evaluate_keywords","description":"Rank and classify candidate keywords by Asonix popularity, difficulty and opportunity. Use it before recommending keywords or calling add_keywords. Known keywor"},{"name":"get_keyword_top_apps","description":"Who ranks for a keyword in one storefront; appStoreId gives that app's rank. Uses results Asonix checked in the last 18 hours, else a private live check; saves "},{"name":"get_keyword_top_advertisers","description":"Apps seen in native App Store search ads for one iPhone keyword in one Apple Ads country: the last 7 days' check coverage, last seen, and 30 days of history. Ca"},{"name":"get_app_search_ads_keywords","description":"Keywords where an iPhone app's App Store search ads were seen in the last 30 days, in all countries or one. Asonix checks each keyword about once a day, so a mi"},{"name":"get_keyword_history","description":"Return keyword popularity or difficulty history for an Asonix keyword, with cached topAdvertisers for eligible iOS keywords. Pending advertiser observations are"}],"toolCount":33,"toolsHash":"5dba65f58645c18851ed6420abe156546ffdd62e90f0fd7c44c53b643f45ea51","serverName":"asonix-aso-research","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T18:26:48.480Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":75,"error":null,"detail":{"tools":[{"name":"get_ai_visibility_overview","description":"Read a tracked app's stored AI recommendation benchmark: coverage, mention/recommendation/App Store citation rates, weekly history and topic/prompt summaries wi"},{"name":"get_ai_visibility_reasons","description":"Read cached recommendation themes, exact answer quotes and description passage matches. Includes analysis status, timestamps and its own evidence denominator (w"},{"name":"get_ai_visibility_evidence","description":"Read a saved AI Visibility answer by runId, or recent answers for one promptId (exactly one required). Defaults to one run; use nextBefore for older prompt runs"},{"name":"add_app","description":"Add an App Store app to the current Asonix workspace by App Store ID or app name/search query."},{"name":"create_unreleased_app","description":"Create a private unreleased app idea in the current Asonix workspace. Use this when the user's app is not on the App Store yet; then add researched keywords wit"},{"name":"search_apps","description":"Find App Store apps by name or developer, to get an app's appStoreId; use it before add_app when the user gives an app name. Returns at most 12 apps, in Apple's"},{"name":"add_keywords","description":"Add one or more tracked keywords to an app in the current Asonix workspace and queue ranking refresh so popularity, difficulty, opportunity, and rank evidence c"},{"name":"star_keyword","description":"Star/favorite a keyword research keyword in the current workspace by keywordId or term."},{"name":"unstar_keyword","description":"Remove a keyword research keyword from the current workspace favorites by keywordId or term."},{"name":"list_apps","description":"List apps tracked in the current Asonix workspace: names, App Store IDs, platforms, tracked storefronts, ratings and tracked-keyword counts. Pages with limit (d"},{"name":"list_tracked_keywords","description":"One tracked app's tracked keywords with rank, popularity, difficulty, relevance and an ad summary, in one storefront or all. Use it for \"how are my keywords doi"},{"name":"get_app_meta_ads","description":"An App Store app's Meta ads (Facebook, Instagram, Messenger, Audience Network) from Asonix's monthly Ad Library crawl, worldwide, for any app: active ads with t"},{"name":"refresh_app_rankings","description":"Queue a ranking refresh for one tracked app's keywords not checked in the last 18 hours, and return at once with jobIds. Omit country for every tracked storefro"},{"name":"get_ranking_refresh_status","description":"Report progress of a ranking refresh started by refresh_app_rankings, or of the rankingRefreshJob id returned by add_keywords: keywords done, failed, and remain"},{"name":"get_workspace_keyword_opportunities","description":"Return top scored keyword opportunities across all tracked apps in the current Asonix workspace, including shipped and unreleased apps, all countries, and rank/"},{"name":"check_tracked_keywords","description":"Check candidate keyword terms against one tracked app's existing tracked keywords without dumping the full keyword table. iOS keyword rows include cached topAdv"},{"name":"get_app_overview","description":"An app's overview in one storefront, for any App Store app. storeListing is the storefront's listing and rating. Lists are counts: include adds the full descrip"},{"name":"get_app_visibility_history","description":"Return tracked ASO visibility score history for an app, useful for momentum and trend analysis."},{"name":"get_app_rank_history","description":"Return rank, popularity, or difficulty history for one tracked app keyword in a storefront."},{"name":"get_app_rating_history","description":"Return stored public rating history for any App Store app, tracked or not, with deltas: the history the Inspect dialog shows. Asonix records rating history only"},{"name":"get_app_charts","description":"Where any App Store app placed in Apple's iPhone top charts (free, paid, grossing; overall and by category) per storefront: best rank, days on chart, latest pos"},{"name":"get_keyword_suggestions_for_app","description":"Refresh and return Asonix keyword suggestions for one tracked app and storefront. Includes suggestionRelevance rows and inline metadata-plan relevanceScore/rele"},{"name":"research_app_keywords","description":"Start keyword research for a tracked app in one call: Asonix suggestions, known public rankings and market keyword opportunities, each with the app's relevance."},{"name":"extract_competitor_keywords","description":"Extract keyword opportunities from competitor public rankings and compare them against the tracked app. Includes relevanceScore/relevanceStatus for the target a"},{"name":"get_localization_opportunities","description":"Build and return localization and translated market keyword opportunity requests for one tracked app."},{"name":"get_public_app_rankings","description":"Return known public App Store keyword rankings where an app appears in collected SERPs."},{"name":"search_keywords","description":"Search Asonix keyword research summaries by query, market, platform, scores, and market estimates. iOS keyword rows include cached topAdvertisers; pending obser"},{"name":"get_keyword_relevance","description":"App-specific relevance (0–100) of up to 100 keywords for a tracked app, from the same scorer as the UI. Returns at once with ready, pending, failed or unavailab"},{"name":"evaluate_keywords","description":"Rank and classify candidate keywords by Asonix popularity, difficulty and opportunity. Use it before recommending keywords or calling add_keywords. Known keywor"},{"name":"get_keyword_top_apps","description":"Who ranks for a keyword in one storefront; appStoreId gives that app's rank. Uses results Asonix checked in the last 18 hours, else a private live check; saves "},{"name":"get_keyword_top_advertisers","description":"Apps seen in native App Store search ads for one iPhone keyword in one Apple Ads country: the last 7 days' check coverage, last seen, and 30 days of history. Ca"},{"name":"get_app_search_ads_keywords","description":"Keywords where an iPhone app's App Store search ads were seen in the last 30 days, in all countries or one. Asonix checks each keyword about once a day, so a mi"},{"name":"get_keyword_history","description":"Return keyword popularity or difficulty history for an Asonix keyword, with cached topAdvertisers for eligible iOS keywords. Pending advertiser observations are"}],"toolCount":33,"toolsHash":"5dba65f58645c18851ed6420abe156546ffdd62e90f0fd7c44c53b643f45ea51","serverName":"asonix-aso-research","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T10:27:08.544Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":63,"error":null,"detail":{"tools":[{"name":"get_ai_visibility_overview","description":"Read a tracked app's stored AI recommendation benchmark: coverage, mention/recommendation/App Store citation rates, weekly history and topic/prompt summaries wi"},{"name":"get_ai_visibility_reasons","description":"Read cached recommendation themes, exact answer quotes and description passage matches. Includes analysis status, timestamps and its own evidence denominator (w"},{"name":"get_ai_visibility_evidence","description":"Read a saved AI Visibility answer by runId, or recent answers for one promptId (exactly one required). Defaults to one run; use nextBefore for older prompt runs"},{"name":"add_app","description":"Add an App Store app to the current Asonix workspace by App Store ID or app name/search query."},{"name":"create_unreleased_app","description":"Create a private unreleased app idea in the current Asonix workspace. Use this when the user's app is not on the App Store yet; then add researched keywords wit"},{"name":"search_apps","description":"Find App Store apps by name or developer, to get an app's appStoreId; use it before add_app when the user gives an app name. Returns at most 12 apps, in Apple's"},{"name":"add_keywords","description":"Add one or more tracked keywords to an app in the current Asonix workspace and queue ranking refresh so popularity, difficulty, opportunity, and rank evidence c"},{"name":"star_keyword","description":"Star/favorite a keyword research keyword in the current workspace by keywordId or term."},{"name":"unstar_keyword","description":"Remove a keyword research keyword from the current workspace favorites by keywordId or term."},{"name":"list_apps","description":"List apps tracked in the current Asonix workspace: names, App Store IDs, platforms, tracked storefronts, ratings and tracked-keyword counts. Pages with limit (d"},{"name":"list_tracked_keywords","description":"One tracked app's tracked keywords with rank, popularity, difficulty, relevance and an ad summary, in one storefront or all. Use it for \"how are my keywords doi"},{"name":"get_app_meta_ads","description":"An App Store app's Meta ads (Facebook, Instagram, Messenger, Audience Network) from Asonix's monthly Ad Library crawl, worldwide, for any app: active ads with t"},{"name":"refresh_app_rankings","description":"Queue a ranking refresh for one tracked app's keywords not checked in the last 18 hours, and return at once with jobIds. Omit country for every tracked storefro"},{"name":"get_ranking_refresh_status","description":"Report progress of a ranking refresh started by refresh_app_rankings, or of the rankingRefreshJob id returned by add_keywords: keywords done, failed, and remain"},{"name":"get_workspace_keyword_opportunities","description":"Return top scored keyword opportunities across all tracked apps in the current Asonix workspace, including shipped and unreleased apps, all countries, and rank/"},{"name":"check_tracked_keywords","description":"Check candidate keyword terms against one tracked app's existing tracked keywords without dumping the full keyword table. iOS keyword rows include cached topAdv"},{"name":"get_app_overview","description":"An app's overview in one storefront, for any App Store app. storeListing is the storefront's listing and rating. Lists are counts: include adds the full descrip"},{"name":"get_app_visibility_history","description":"Return tracked ASO visibility score history for an app, useful for momentum and trend analysis."},{"name":"get_app_rank_history","description":"Return rank, popularity, or difficulty history for one tracked app keyword in a storefront."},{"name":"get_app_rating_history","description":"Return stored public rating history for any App Store app, tracked or not, with deltas: the history the Inspect dialog shows. Asonix records rating history only"},{"name":"get_app_charts","description":"Where any App Store app placed in Apple's iPhone top charts (free, paid, grossing; overall and by category) per storefront: best rank, days on chart, latest pos"},{"name":"get_keyword_suggestions_for_app","description":"Refresh and return Asonix keyword suggestions for one tracked app and storefront. Includes suggestionRelevance rows and inline metadata-plan relevanceScore/rele"},{"name":"research_app_keywords","description":"Start keyword research for a tracked app in one call: Asonix suggestions, known public rankings and market keyword opportunities, each with the app's relevance."},{"name":"extract_competitor_keywords","description":"Extract keyword opportunities from competitor public rankings and compare them against the tracked app. Includes relevanceScore/relevanceStatus for the target a"},{"name":"get_localization_opportunities","description":"Build and return localization and translated market keyword opportunity requests for one tracked app."},{"name":"get_public_app_rankings","description":"Return known public App Store keyword rankings where an app appears in collected SERPs."},{"name":"search_keywords","description":"Search Asonix keyword research summaries by query, market, platform, scores, and market estimates. iOS keyword rows include cached topAdvertisers; pending obser"},{"name":"get_keyword_relevance","description":"App-specific relevance (0–100) of up to 100 keywords for a tracked app, from the same scorer as the UI. Returns at once with ready, pending, failed or unavailab"},{"name":"evaluate_keywords","description":"Rank and classify candidate keywords by Asonix popularity, difficulty and opportunity. Use it before recommending keywords or calling add_keywords. Known keywor"},{"name":"get_keyword_top_apps","description":"Who ranks for a keyword in one storefront; appStoreId gives that app's rank. Uses results Asonix checked in the last 18 hours, else a private live check; saves "},{"name":"get_keyword_top_advertisers","description":"Apps seen in native App Store search ads for one iPhone keyword in one Apple Ads country: the last 7 days' check coverage, last seen, and 30 days of history. Ca"},{"name":"get_app_search_ads_keywords","description":"Keywords where an iPhone app's App Store search ads were seen in the last 30 days, in all countries or one. Asonix checks each keyword about once a day, so a mi"},{"name":"get_keyword_history","description":"Return keyword popularity or difficulty history for an Asonix keyword, with cached topAdvertisers for eligible iOS keywords. Pending advertiser observations are"}],"toolCount":33,"toolsHash":"5dba65f58645c18851ed6420abe156546ffdd62e90f0fd7c44c53b643f45ea51","serverName":"asonix-aso-research","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T01:27:08.992Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":55,"error":null,"detail":{"tools":[{"name":"get_ai_visibility_overview","description":"Read a tracked app's stored AI recommendation benchmark: coverage, mention/recommendation/App Store citation rates, weekly history and topic/prompt summaries wi"},{"name":"get_ai_visibility_reasons","description":"Read cached recommendation themes, exact answer quotes and description passage matches. Includes analysis status, timestamps and its own evidence denominator (w"},{"name":"get_ai_visibility_evidence","description":"Read a saved AI Visibility answer by runId, or recent answers for one promptId (exactly one required). Defaults to one run; use nextBefore for older prompt runs"},{"name":"add_app","description":"Add an App Store app to the current Asonix workspace by App Store ID or app name/search query."},{"name":"create_unreleased_app","description":"Create a private unreleased app idea in the current Asonix workspace. Use this when the user's app is not on the App Store yet; then add researched keywords wit"},{"name":"search_apps","description":"Find App Store apps by name or developer, to get an app's appStoreId; use it before add_app when the user gives an app name. Returns at most 12 apps, in Apple's"},{"name":"add_keywords","description":"Add one or more tracked keywords to an app in the current Asonix workspace and queue ranking refresh so popularity, difficulty, opportunity, and rank evidence c"},{"name":"star_keyword","description":"Star/favorite a keyword research keyword in the current workspace by keywordId or term."},{"name":"unstar_keyword","description":"Remove a keyword research keyword from the current workspace favorites by keywordId or term."},{"name":"list_apps","description":"List apps tracked in the current Asonix workspace: names, App Store IDs, platforms, tracked storefronts, ratings and tracked-keyword counts. Pages with limit (d"},{"name":"list_tracked_keywords","description":"One tracked app's tracked keywords with rank, popularity, difficulty, relevance and an ad summary, in one storefront or all. Use it for \"how are my keywords doi"},{"name":"get_app_meta_ads","description":"An App Store app's Meta ads (Facebook, Instagram, Messenger, Audience Network) from Asonix's monthly Ad Library crawl, worldwide, for any app: active ads with t"},{"name":"refresh_app_rankings","description":"Queue a ranking refresh for one tracked app's keywords not checked in the last 18 hours, and return at once with jobIds. Omit country for every tracked storefro"},{"name":"get_ranking_refresh_status","description":"Report progress of a ranking refresh started by refresh_app_rankings, or of the rankingRefreshJob id returned by add_keywords: keywords done, failed, and remain"},{"name":"get_workspace_keyword_opportunities","description":"Return top scored keyword opportunities across all tracked apps in the current Asonix workspace, including shipped and unreleased apps, all countries, and rank/"},{"name":"check_tracked_keywords","description":"Check candidate keyword terms against one tracked app's existing tracked keywords without dumping the full keyword table. iOS keyword rows include cached topAdv"},{"name":"get_app_overview","description":"An app's overview in one storefront, for any App Store app. storeListing is the storefront's listing and rating. Lists are counts: include adds the full descrip"},{"name":"get_app_visibility_history","description":"Return tracked ASO visibility score history for an app, useful for momentum and trend analysis."},{"name":"get_app_rank_history","description":"Return rank, popularity, or difficulty history for one tracked app keyword in a storefront."},{"name":"get_app_rating_history","description":"Return stored public rating history for any App Store app, tracked or not, with deltas: the history the Inspect dialog shows. Asonix records rating history only"},{"name":"get_app_charts","description":"Where any App Store app placed in Apple's iPhone top charts (free, paid, grossing; overall and by category) per storefront: best rank, days on chart, latest pos"},{"name":"get_keyword_suggestions_for_app","description":"Refresh and return Asonix keyword suggestions for one tracked app and storefront. Includes suggestionRelevance rows and inline metadata-plan relevanceScore/rele"},{"name":"research_app_keywords","description":"Start keyword research for a tracked app in one call: Asonix suggestions, known public rankings and market keyword opportunities, each with the app's relevance."},{"name":"extract_competitor_keywords","description":"Extract keyword opportunities from competitor public rankings and compare them against the tracked app. Includes relevanceScore/relevanceStatus for the target a"},{"name":"get_localization_opportunities","description":"Build and return localization and translated market keyword opportunity requests for one tracked app."},{"name":"get_public_app_rankings","description":"Return known public App Store keyword rankings where an app appears in collected SERPs."},{"name":"search_keywords","description":"Search Asonix keyword research summaries by query, market, platform, scores, and market estimates. iOS keyword rows include cached topAdvertisers; pending obser"},{"name":"get_keyword_relevance","description":"App-specific relevance (0–100) of up to 100 keywords for a tracked app, from the same scorer as the UI. Returns at once with ready, pending, failed or unavailab"},{"name":"evaluate_keywords","description":"Rank and classify candidate keywords by Asonix popularity, difficulty and opportunity. Use it before recommending keywords or calling add_keywords. Known keywor"},{"name":"get_keyword_top_apps","description":"Who ranks for a keyword in one storefront; appStoreId gives that app's rank. Uses results Asonix checked in the last 18 hours, else a private live check; saves "},{"name":"get_keyword_top_advertisers","description":"Apps seen in native App Store search ads for one iPhone keyword in one Apple Ads country: the last 7 days' check coverage, last seen, and 30 days of history. Ca"},{"name":"get_app_search_ads_keywords","description":"Keywords where an iPhone app's App Store search ads were seen in the last 30 days, in all countries or one. Asonix checks each keyword about once a day, so a mi"},{"name":"get_keyword_history","description":"Return keyword popularity or difficulty history for an Asonix keyword, with cached topAdvertisers for eligible iOS keywords. Pending advertiser observations are"}],"toolCount":33,"toolsHash":"5dba65f58645c18851ed6420abe156546ffdd62e90f0fd7c44c53b643f45ea51","serverName":"asonix-aso-research","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T17:29:32.029Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":80,"error":null,"detail":{"tools":[{"name":"get_ai_visibility_overview","description":"Read a tracked app's stored AI recommendation benchmark: coverage, mention/recommendation/App Store citation rates, weekly history and topic/prompt summaries wi"},{"name":"get_ai_visibility_reasons","description":"Read cached recommendation themes, exact answer quotes and description passage matches. Includes analysis status, timestamps and its own evidence denominator (w"},{"name":"get_ai_visibility_evidence","description":"Read a saved AI Visibility answer by runId, or recent answers for one promptId (exactly one required). Defaults to one run; use nextBefore for older prompt runs"},{"name":"add_app","description":"Add an App Store app to the current Asonix workspace by App Store ID or app name/search query."},{"name":"create_unreleased_app","description":"Create a private unreleased app idea in the current Asonix workspace. Use this when the user's app is not on the App Store yet; then add researched keywords wit"},{"name":"search_apps","description":"Find App Store apps by name or developer, to get an app's appStoreId; use it before add_app when the user gives an app name. Returns at most 12 apps, in Apple's"},{"name":"add_keywords","description":"Add one or more tracked keywords to an app in the current Asonix workspace and queue ranking refresh so popularity, difficulty, opportunity, and rank evidence c"},{"name":"star_keyword","description":"Star/favorite a keyword research keyword in the current workspace by keywordId or term."},{"name":"unstar_keyword","description":"Remove a keyword research keyword from the current workspace favorites by keywordId or term."},{"name":"list_apps","description":"List apps tracked in the current Asonix workspace: names, App Store IDs, platforms, tracked storefronts, ratings and tracked-keyword counts. Pages with limit (d"},{"name":"list_tracked_keywords","description":"One tracked app's tracked keywords with rank, popularity, difficulty, relevance and an ad summary, in one storefront or all. Use it for \"how are my keywords doi"},{"name":"get_app_meta_ads","description":"An App Store app's Meta ads (Facebook, Instagram, Messenger, Audience Network) from Asonix's monthly Ad Library crawl, worldwide, for any app: active ads with t"},{"name":"refresh_app_rankings","description":"Queue a ranking refresh for one tracked app's keywords not checked in the last 18 hours, and return at once with jobIds. Omit country for every tracked storefro"},{"name":"get_ranking_refresh_status","description":"Report progress of a ranking refresh started by refresh_app_rankings, or of the rankingRefreshJob id returned by add_keywords: keywords done, failed, and remain"},{"name":"get_workspace_keyword_opportunities","description":"Return top scored keyword opportunities across all tracked apps in the current Asonix workspace, including shipped and unreleased apps, all countries, and rank/"},{"name":"check_tracked_keywords","description":"Check candidate keyword terms against one tracked app's existing tracked keywords without dumping the full keyword table. iOS keyword rows include cached topAdv"},{"name":"get_app_overview","description":"An app's overview in one storefront, for any App Store app. storeListing is the storefront's listing and rating. Lists are counts: include adds the full descrip"},{"name":"get_app_visibility_history","description":"Return tracked ASO visibility score history for an app, useful for momentum and trend analysis."},{"name":"get_app_rank_history","description":"Return rank, popularity, or difficulty history for one tracked app keyword in a storefront."},{"name":"get_app_rating_history","description":"Return stored public rating history for any App Store app, tracked or not, with deltas: the history the Inspect dialog shows. Asonix records rating history only"},{"name":"get_app_charts","description":"Where any App Store app placed in Apple's iPhone top charts (free, paid, grossing; overall and by category) per storefront: best rank, days on chart, latest pos"},{"name":"get_keyword_suggestions_for_app","description":"Refresh and return Asonix keyword suggestions for one tracked app and storefront. Includes suggestionRelevance rows and inline metadata-plan relevanceScore/rele"},{"name":"research_app_keywords","description":"Start keyword research for a tracked app in one call: Asonix suggestions, known public rankings and market keyword opportunities, each with the app's relevance."},{"name":"extract_competitor_keywords","description":"Extract keyword opportunities from competitor public rankings and compare them against the tracked app. Includes relevanceScore/relevanceStatus for the target a"},{"name":"get_localization_opportunities","description":"Build and return localization and translated market keyword opportunity requests for one tracked app."},{"name":"get_public_app_rankings","description":"Return known public App Store keyword rankings where an app appears in collected SERPs."},{"name":"search_keywords","description":"Search Asonix keyword research summaries by query, market, platform, scores, and market estimates. iOS keyword rows include cached topAdvertisers; pending obser"},{"name":"get_keyword_relevance","description":"App-specific relevance (0–100) of up to 100 keywords for a tracked app, from the same scorer as the UI. Returns at once with ready, pending, failed or unavailab"},{"name":"evaluate_keywords","description":"Rank and classify candidate keywords by Asonix popularity, difficulty and opportunity. Use it before recommending keywords or calling add_keywords. Known keywor"},{"name":"get_keyword_top_apps","description":"Who ranks for a keyword in one storefront; appStoreId gives that app's rank. Uses results Asonix checked in the last 18 hours, else a private live check; saves "},{"name":"get_keyword_top_advertisers","description":"Apps seen in native App Store search ads for one iPhone keyword in one Apple Ads country: the last 7 days' check coverage, last seen, and 30 days of history. Ca"},{"name":"get_app_search_ads_keywords","description":"Keywords where an iPhone app's App Store search ads were seen in the last 30 days, in all countries or one. Asonix checks each keyword about once a day, so a mi"},{"name":"get_keyword_history","description":"Return keyword popularity or difficulty history for an Asonix keyword, with cached topAdvertisers for eligible iOS keywords. Pending advertiser observations are"}],"toolCount":33,"toolsHash":"5dba65f58645c18851ed6420abe156546ffdd62e90f0fd7c44c53b643f45ea51","serverName":"asonix-aso-research","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T08:27:06.559Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":62,"error":null,"detail":{"tools":[{"name":"get_ai_visibility_overview","description":"Read a tracked app's stored AI recommendation benchmark: coverage, mention/recommendation/App Store citation rates, weekly history and topic/prompt summaries wi"},{"name":"get_ai_visibility_reasons","description":"Read cached recommendation themes, exact answer quotes and description passage matches. Includes analysis status, timestamps and its own evidence denominator (w"},{"name":"get_ai_visibility_evidence","description":"Read a saved AI Visibility answer by runId, or recent answers for one promptId (exactly one required). Defaults to one run; use nextBefore for older prompt runs"},{"name":"add_app","description":"Add an App Store app to the current Asonix workspace by App Store ID or app name/search query."},{"name":"create_unreleased_app","description":"Create a private unreleased app idea in the current Asonix workspace. Use this when the user's app is not on the App Store yet; then add researched keywords wit"},{"name":"search_apps","description":"Find App Store apps by name or developer, to get an app's appStoreId; use it before add_app when the user gives an app name. Returns at most 12 apps, in Apple's"},{"name":"add_keywords","description":"Add one or more tracked keywords to an app in the current Asonix workspace and queue ranking refresh so popularity, difficulty, opportunity, and rank evidence c"},{"name":"star_keyword","description":"Star/favorite a keyword research keyword in the current workspace by keywordId or term."},{"name":"unstar_keyword","description":"Remove a keyword research keyword from the current workspace favorites by keywordId or term."},{"name":"list_apps","description":"List apps tracked in the current Asonix workspace: names, App Store IDs, platforms, tracked storefronts, ratings and tracked-keyword counts. Pages with limit (d"},{"name":"list_tracked_keywords","description":"One tracked app's tracked keywords with rank, popularity, difficulty, relevance and an ad summary, in one storefront or all. Use it for \"how are my keywords doi"},{"name":"get_app_meta_ads","description":"An App Store app's Meta ads (Facebook, Instagram, Messenger, Audience Network) from Asonix's monthly Ad Library crawl, worldwide, for any app: active ads with t"},{"name":"refresh_app_rankings","description":"Queue a ranking refresh for one tracked app's keywords not checked in the last 18 hours, and return at once with jobIds. Omit country for every tracked storefro"},{"name":"get_ranking_refresh_status","description":"Report progress of a ranking refresh started by refresh_app_rankings, or of the rankingRefreshJob id returned by add_keywords: keywords done, failed, and remain"},{"name":"get_workspace_keyword_opportunities","description":"Return top scored keyword opportunities across all tracked apps in the current Asonix workspace, including shipped and unreleased apps, all countries, and rank/"},{"name":"check_tracked_keywords","description":"Check candidate keyword terms against one tracked app's existing tracked keywords without dumping the full keyword table. iOS keyword rows include cached topAdv"},{"name":"get_app_overview","description":"An app's overview in one storefront, for any App Store app. storeListing is the storefront's listing and rating. Lists are counts: include adds the full descrip"},{"name":"get_app_visibility_history","description":"Return tracked ASO visibility score history for an app, useful for momentum and trend analysis."},{"name":"get_app_rank_history","description":"Return rank, popularity, or difficulty history for one tracked app keyword in a storefront."},{"name":"get_app_rating_history","description":"Return stored public rating history for any App Store app, tracked or not, with deltas: the history the Inspect dialog shows. Asonix records rating history only"},{"name":"get_app_charts","description":"Where any App Store app placed in Apple's iPhone top charts (free, paid, grossing; overall and by category) per storefront: best rank, days on chart, latest pos"},{"name":"get_keyword_suggestions_for_app","description":"Refresh and return Asonix keyword suggestions for one tracked app and storefront. Includes suggestionRelevance rows and inline metadata-plan relevanceScore/rele"},{"name":"research_app_keywords","description":"Start keyword research for a tracked app in one call: Asonix suggestions, known public rankings and market keyword opportunities, each with the app's relevance."},{"name":"extract_competitor_keywords","description":"Extract keyword opportunities from competitor public rankings and compare them against the tracked app. Includes relevanceScore/relevanceStatus for the target a"},{"name":"get_localization_opportunities","description":"Build and return localization and translated market keyword opportunity requests for one tracked app."},{"name":"get_public_app_rankings","description":"Return known public App Store keyword rankings where an app appears in collected SERPs."},{"name":"search_keywords","description":"Search Asonix keyword research summaries by query, market, platform, scores, and market estimates. iOS keyword rows include cached topAdvertisers; pending obser"},{"name":"get_keyword_relevance","description":"App-specific relevance (0–100) of up to 100 keywords for a tracked app, from the same scorer as the UI. Returns at once with ready, pending, failed or unavailab"},{"name":"evaluate_keywords","description":"Rank and classify candidate keywords by Asonix popularity, difficulty and opportunity. Use it before recommending keywords or calling add_keywords. Known keywor"},{"name":"get_keyword_top_apps","description":"Who ranks for a keyword in one storefront; appStoreId gives that app's rank. Uses results Asonix checked in the last 18 hours, else a private live check; saves "},{"name":"get_keyword_top_advertisers","description":"Apps seen in native App Store search ads for one iPhone keyword in one Apple Ads country: the last 7 days' check coverage, last seen, and 30 days of history. Ca"},{"name":"get_app_search_ads_keywords","description":"Keywords where an iPhone app's App Store search ads were seen in the last 30 days, in all countries or one. Asonix checks each keyword about once a day, so a mi"},{"name":"get_keyword_history","description":"Return keyword popularity or difficulty history for an Asonix keyword, with cached topAdvertisers for eligible iOS keywords. Pending advertiser observations are"}],"toolCount":33,"toolsHash":"5dba65f58645c18851ed6420abe156546ffdd62e90f0fd7c44c53b643f45ea51","serverName":"asonix-aso-research","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T00:25:53.383Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":61,"error":null,"detail":{"tools":[{"name":"get_ai_visibility_overview","description":"Read a tracked app's stored AI recommendation benchmark: coverage, mention/recommendation/App Store citation rates, weekly history and topic/prompt summaries wi"},{"name":"get_ai_visibility_reasons","description":"Read cached recommendation themes, exact answer quotes and description passage matches. Includes analysis status, timestamps and its own evidence denominator (w"},{"name":"get_ai_visibility_evidence","description":"Read a saved AI Visibility answer by runId, or recent answers for one promptId (exactly one required). Defaults to one run; use nextBefore for older prompt runs"},{"name":"add_app","description":"Add an App Store app to the current Asonix workspace by App Store ID or app name/search query."},{"name":"create_unreleased_app","description":"Create a private unreleased app idea in the current Asonix workspace. Use this when the user's app is not on the App Store yet; then add researched keywords wit"},{"name":"search_apps","description":"Find App Store apps by name or developer, to get an app's appStoreId; use it before add_app when the user gives an app name. Returns at most 12 apps, in Apple's"},{"name":"add_keywords","description":"Add one or more tracked keywords to an app in the current Asonix workspace and queue ranking refresh so popularity, difficulty, opportunity, and rank evidence c"},{"name":"star_keyword","description":"Star/favorite a keyword research keyword in the current workspace by keywordId or term."},{"name":"unstar_keyword","description":"Remove a keyword research keyword from the current workspace favorites by keywordId or term."},{"name":"list_apps","description":"List apps tracked in the current Asonix workspace: names, App Store IDs, platforms, tracked storefronts, ratings and tracked-keyword counts. Pages with limit (d"},{"name":"list_tracked_keywords","description":"One tracked app's tracked keywords with rank, popularity, difficulty, relevance and an ad summary, in one storefront or all. Use it for \"how are my keywords doi"},{"name":"get_app_meta_ads","description":"An App Store app's Meta ads (Facebook, Instagram, Messenger, Audience Network) from Asonix's monthly Ad Library crawl, worldwide, for any app: active ads with t"},{"name":"refresh_app_rankings","description":"Queue a ranking refresh for one tracked app's keywords not checked in the last 18 hours, and return at once with jobIds. Omit country for every tracked storefro"},{"name":"get_ranking_refresh_status","description":"Report progress of a ranking refresh started by refresh_app_rankings, or of the rankingRefreshJob id returned by add_keywords: keywords done, failed, and remain"},{"name":"get_workspace_keyword_opportunities","description":"Return top scored keyword opportunities across all tracked apps in the current Asonix workspace, including shipped and unreleased apps, all countries, and rank/"},{"name":"check_tracked_keywords","description":"Check candidate keyword terms against one tracked app's existing tracked keywords without dumping the full keyword table. iOS keyword rows include cached topAdv"},{"name":"get_app_overview","description":"An app's overview in one storefront, for any App Store app. storeListing is the storefront's listing and rating. Lists are counts: include adds the full descrip"},{"name":"get_app_visibility_history","description":"Return tracked ASO visibility score history for an app, useful for momentum and trend analysis."},{"name":"get_app_rank_history","description":"Return rank, popularity, or difficulty history for one tracked app keyword in a storefront."},{"name":"get_app_rating_history","description":"Return stored public rating history for any App Store app, tracked or not, with deltas: the history the Inspect dialog shows. Asonix records rating history only"},{"name":"get_app_charts","description":"Where any App Store app placed in Apple's iPhone top charts (free, paid, grossing; overall and by category) per storefront: best rank, days on chart, latest pos"},{"name":"get_keyword_suggestions_for_app","description":"Refresh and return Asonix keyword suggestions for one tracked app and storefront. Includes suggestionRelevance rows and inline metadata-plan relevanceScore/rele"},{"name":"research_app_keywords","description":"Start keyword research for a tracked app in one call: Asonix suggestions, known public rankings and market keyword opportunities, each with the app's relevance."},{"name":"extract_competitor_keywords","description":"Extract keyword opportunities from competitor public rankings and compare them against the tracked app. Includes relevanceScore/relevanceStatus for the target a"},{"name":"get_localization_opportunities","description":"Build and return localization and translated market keyword opportunity requests for one tracked app."},{"name":"get_public_app_rankings","description":"Return known public App Store keyword rankings where an app appears in collected SERPs."},{"name":"search_keywords","description":"Search Asonix keyword research summaries by query, market, platform, scores, and market estimates. iOS keyword rows include cached topAdvertisers; pending obser"},{"name":"get_keyword_relevance","description":"App-specific relevance (0–100) of up to 100 keywords for a tracked app, from the same scorer as the UI. Returns at once with ready, pending, failed or unavailab"},{"name":"evaluate_keywords","description":"Rank and classify candidate keywords by Asonix popularity, difficulty and opportunity. Use it before recommending keywords or calling add_keywords. Known keywor"},{"name":"get_keyword_top_apps","description":"Who ranks for a keyword in one storefront; appStoreId gives that app's rank. Uses results Asonix checked in the last 18 hours, else a private live check; saves "},{"name":"get_keyword_top_advertisers","description":"Apps seen in native App Store search ads for one iPhone keyword in one Apple Ads country: the last 7 days' check coverage, last seen, and 30 days of history. Ca"},{"name":"get_app_search_ads_keywords","description":"Keywords where an iPhone app's App Store search ads were seen in the last 30 days, in all countries or one. Asonix checks each keyword about once a day, so a mi"},{"name":"get_keyword_history","description":"Return keyword popularity or difficulty history for an Asonix keyword, with cached topAdvertisers for eligible iOS keywords. Pending advertiser observations are"}],"toolCount":33,"toolsHash":"5dba65f58645c18851ed6420abe156546ffdd62e90f0fd7c44c53b643f45ea51","serverName":"asonix-aso-research","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T15:25:26.198Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":68,"error":null,"detail":{"tools":[{"name":"get_ai_visibility_overview","description":"Read a tracked app's stored AI recommendation benchmark: coverage, mention/recommendation/App Store citation rates, weekly history and topic/prompt summaries wi"},{"name":"get_ai_visibility_reasons","description":"Read cached recommendation themes, exact answer quotes and description passage matches. Includes analysis status, timestamps and its own evidence denominator (w"},{"name":"get_ai_visibility_evidence","description":"Read a saved AI Visibility answer by runId, or recent answers for one promptId (exactly one required). Defaults to one run; use nextBefore for older prompt runs"},{"name":"add_app","description":"Add an App Store app to the current Asonix workspace by App Store ID or app name/search query."},{"name":"create_unreleased_app","description":"Create a private unreleased app idea in the current Asonix workspace. Use this when the user's app is not on the App Store yet; then add researched keywords wit"},{"name":"search_apps","description":"Find App Store apps by name or developer, to get an app's appStoreId; use it before add_app when the user gives an app name. Returns at most 12 apps, in Apple's"},{"name":"add_keywords","description":"Add one or more tracked keywords to an app in the current Asonix workspace and queue ranking refresh so popularity, difficulty, opportunity, and rank evidence c"},{"name":"star_keyword","description":"Star/favorite a keyword research keyword in the current workspace by keywordId or term."},{"name":"unstar_keyword","description":"Remove a keyword research keyword from the current workspace favorites by keywordId or term."},{"name":"list_apps","description":"List apps tracked in the current Asonix workspace: names, App Store IDs, platforms, tracked storefronts, ratings and tracked-keyword counts. Pages with limit (d"},{"name":"list_tracked_keywords","description":"One tracked app's tracked keywords with rank, popularity, difficulty, relevance and an ad summary, in one storefront or all. Use it for \"how are my keywords doi"},{"name":"get_app_meta_ads","description":"An App Store app's Meta ads (Facebook, Instagram, Messenger, Audience Network) from Asonix's monthly Ad Library crawl, worldwide, for any app: active ads with t"},{"name":"refresh_app_rankings","description":"Queue a ranking refresh for one tracked app's keywords not checked in the last 18 hours, and return at once with jobIds. Omit country for every tracked storefro"},{"name":"get_ranking_refresh_status","description":"Report progress of a ranking refresh started by refresh_app_rankings, or of the rankingRefreshJob id returned by add_keywords: keywords done, failed, and remain"},{"name":"get_workspace_keyword_opportunities","description":"Return top scored keyword opportunities across all tracked apps in the current Asonix workspace, including shipped and unreleased apps, all countries, and rank/"},{"name":"check_tracked_keywords","description":"Check candidate keyword terms against one tracked app's existing tracked keywords without dumping the full keyword table. iOS keyword rows include cached topAdv"},{"name":"get_app_overview","description":"An app's overview in one storefront, for any App Store app. storeListing is the storefront's listing and rating. Lists are counts: include adds the full descrip"},{"name":"get_app_visibility_history","description":"Return tracked ASO visibility score history for an app, useful for momentum and trend analysis."},{"name":"get_app_rank_history","description":"Return rank, popularity, or difficulty history for one tracked app keyword in a storefront."},{"name":"get_app_rating_history","description":"Return stored public rating history for any App Store app, tracked or not, with deltas: the history the Inspect dialog shows. Asonix records rating history only"},{"name":"get_app_charts","description":"Where any App Store app placed in Apple's iPhone top charts (free, paid, grossing; overall and by category) per storefront: best rank, days on chart, latest pos"},{"name":"get_keyword_suggestions_for_app","description":"Refresh and return Asonix keyword suggestions for one tracked app and storefront. Includes suggestionRelevance rows and inline metadata-plan relevanceScore/rele"},{"name":"research_app_keywords","description":"Start keyword research for a tracked app in one call: Asonix suggestions, known public rankings and market keyword opportunities, each with the app's relevance."},{"name":"extract_competitor_keywords","description":"Extract keyword opportunities from competitor public rankings and compare them against the tracked app. Includes relevanceScore/relevanceStatus for the target a"},{"name":"get_localization_opportunities","description":"Build and return localization and translated market keyword opportunity requests for one tracked app."},{"name":"get_public_app_rankings","description":"Return known public App Store keyword rankings where an app appears in collected SERPs."},{"name":"search_keywords","description":"Search Asonix keyword research summaries by query, market, platform, scores, and market estimates. iOS keyword rows include cached topAdvertisers; pending obser"},{"name":"get_keyword_relevance","description":"App-specific relevance (0–100) of up to 100 keywords for a tracked app, from the same scorer as the UI. Returns at once with ready, pending, failed or unavailab"},{"name":"evaluate_keywords","description":"Rank and classify candidate keywords by Asonix popularity, difficulty and opportunity. Use it before recommending keywords or calling add_keywords. Known keywor"},{"name":"get_keyword_top_apps","description":"Who ranks for a keyword in one storefront; appStoreId gives that app's rank. Uses results Asonix checked in the last 18 hours, else a private live check; saves "},{"name":"get_keyword_top_advertisers","description":"Apps seen in native App Store search ads for one iPhone keyword in one Apple Ads country: the last 7 days' check coverage, last seen, and 30 days of history. Ca"},{"name":"get_app_search_ads_keywords","description":"Keywords where an iPhone app's App Store search ads were seen in the last 30 days, in all countries or one. Asonix checks each keyword about once a day, so a mi"},{"name":"get_keyword_history","description":"Return keyword popularity or difficulty history for an Asonix keyword, with cached topAdvertisers for eligible iOS keywords. Pending advertiser observations are"}],"toolCount":33,"toolsHash":"5dba65f58645c18851ed6420abe156546ffdd62e90f0fd7c44c53b643f45ea51","serverName":"asonix-aso-research","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_ai_visibility_overview","description":"Read a tracked app's stored AI recommendation benchmark: coverage, mention/recommendation/App Store citation rates, weekly history and topic/prompt summaries wi"},{"name":"get_ai_visibility_reasons","description":"Read cached recommendation themes, exact answer quotes and description passage matches. Includes analysis status, timestamps and its own evidence denominator (w"},{"name":"get_ai_visibility_evidence","description":"Read a saved AI Visibility answer by runId, or recent answers for one promptId (exactly one required). Defaults to one run; use nextBefore for older prompt runs"},{"name":"add_app","description":"Add an App Store app to the current Asonix workspace by App Store ID or app name/search query."},{"name":"create_unreleased_app","description":"Create a private unreleased app idea in the current Asonix workspace. Use this when the user's app is not on the App Store yet; then add researched keywords wit"},{"name":"search_apps","description":"Find App Store apps by name or developer, to get an app's appStoreId; use it before add_app when the user gives an app name. Returns at most 12 apps, in Apple's"},{"name":"add_keywords","description":"Add one or more tracked keywords to an app in the current Asonix workspace and queue ranking refresh so popularity, difficulty, opportunity, and rank evidence c"},{"name":"star_keyword","description":"Star/favorite a keyword research keyword in the current workspace by keywordId or term."},{"name":"unstar_keyword","description":"Remove a keyword research keyword from the current workspace favorites by keywordId or term."},{"name":"list_apps","description":"List apps tracked in the current Asonix workspace: names, App Store IDs, platforms, tracked storefronts, ratings and tracked-keyword counts. Pages with limit (d"},{"name":"list_tracked_keywords","description":"One tracked app's tracked keywords with rank, popularity, difficulty, relevance and an ad summary, in one storefront or all. Use it for \"how are my keywords doi"},{"name":"get_app_meta_ads","description":"An App Store app's Meta ads (Facebook, Instagram, Messenger, Audience Network) from Asonix's monthly Ad Library crawl, worldwide, for any app: active ads with t"},{"name":"refresh_app_rankings","description":"Queue a ranking refresh for one tracked app's keywords not checked in the last 18 hours, and return at once with jobIds. Omit country for every tracked storefro"},{"name":"get_ranking_refresh_status","description":"Report progress of a ranking refresh started by refresh_app_rankings, or of the rankingRefreshJob id returned by add_keywords: keywords done, failed, and remain"},{"name":"get_workspace_keyword_opportunities","description":"Return top scored keyword opportunities across all tracked apps in the current Asonix workspace, including shipped and unreleased apps, all countries, and rank/"},{"name":"check_tracked_keywords","description":"Check candidate keyword terms against one tracked app's existing tracked keywords without dumping the full keyword table. iOS keyword rows include cached topAdv"},{"name":"get_app_overview","description":"An app's overview in one storefront, for any App Store app. storeListing is the storefront's listing and rating. Lists are counts: include adds the full descrip"},{"name":"get_app_visibility_history","description":"Return tracked ASO visibility score history for an app, useful for momentum and trend analysis."},{"name":"get_app_rank_history","description":"Return rank, popularity, or difficulty history for one tracked app keyword in a storefront."},{"name":"get_app_rating_history","description":"Return stored public rating history for any App Store app, tracked or not, with deltas: the history the Inspect dialog shows. Asonix records rating history only"},{"name":"get_app_charts","description":"Where any App Store app placed in Apple's iPhone top charts (free, paid, grossing; overall and by category) per storefront: best rank, days on chart, latest pos"},{"name":"get_keyword_suggestions_for_app","description":"Refresh and return Asonix keyword suggestions for one tracked app and storefront. Includes suggestionRelevance rows and inline metadata-plan relevanceScore/rele"},{"name":"research_app_keywords","description":"Start keyword research for a tracked app in one call: Asonix suggestions, known public rankings and market keyword opportunities, each with the app's relevance."},{"name":"extract_competitor_keywords","description":"Extract keyword opportunities from competitor public rankings and compare them against the tracked app. Includes relevanceScore/relevanceStatus for the target a"},{"name":"get_localization_opportunities","description":"Build and return localization and translated market keyword opportunity requests for one tracked app."},{"name":"get_public_app_rankings","description":"Return known public App Store keyword rankings where an app appears in collected SERPs."},{"name":"search_keywords","description":"Search Asonix keyword research summaries by query, market, platform, scores, and market estimates. iOS keyword rows include cached topAdvertisers; pending obser"},{"name":"get_keyword_relevance","description":"App-specific relevance (0–100) of up to 100 keywords for a tracked app, from the same scorer as the UI. Returns at once with ready, pending, failed or unavailab"},{"name":"evaluate_keywords","description":"Rank and classify candidate keywords by Asonix popularity, difficulty and opportunity. Use it before recommending keywords or calling add_keywords. Known keywor"},{"name":"get_keyword_top_apps","description":"Who ranks for a keyword in one storefront; appStoreId gives that app's rank. Uses results Asonix checked in the last 18 hours, else a private live check; saves "},{"name":"get_keyword_top_advertisers","description":"Apps seen in native App Store search ads for one iPhone keyword in one Apple Ads country: the last 7 days' check coverage, last seen, and 30 days of history. Ca"},{"name":"get_app_search_ads_keywords","description":"Keywords where an iPhone app's App Store search ads were seen in the last 30 days, in all countries or one. Asonix checks each keyword about once a day, so a mi"},{"name":"get_keyword_history","description":"Return keyword popularity or difficulty history for an Asonix keyword, with cached topAdvertisers for eligible iOS keywords. Pending advertiser observations are"}],"package":null,"toolSurface":{"id":"ts_5atgwxffwphe","endpointId":"ep_jzqvx6s4pzvr","hash":"5dba65f58645c18851ed6420abe156546ffdd62e90f0fd7c44c53b643f45ea51","toolCount":33,"serverName":"asonix-aso-research","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-05T15:25:26.206Z","lastSeenAt":"2026-11-08T03:25:20.588Z","observations":8,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["get_ai_visibility_overview","get_ai_visibility_reasons","get_ai_visibility_evidence","add_app","create_unreleased_app","search_apps","add_keywords","star_keyword","unstar_keyword","list_apps","list_tracked_keywords","get_app_meta_ads","refresh_app_rankings","get_ranking_refresh_status","get_workspace_keyword_opportunities","check_tracked_keywords","get_app_overview","get_app_visibility_history","get_app_rank_history","get_app_rating_history","get_app_charts","get_keyword_suggestions_for_app","research_app_keywords","extract_competitor_keywords","get_localization_opportunities","get_public_app_rankings","search_keywords","get_keyword_relevance","evaluate_keywords","get_keyword_top_apps","get_keyword_top_advertisers","get_app_search_ads_keywords","get_keyword_history"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.asonix/asonix","url":"https://registry.modelcontextprotocol.io/v0/servers/io.asonix%2Fasonix","firstSeenAt":"2026-11-05T13:18:23.535Z","fetchedAt":"2026-11-05T13:18:23.535Z","normalizedAt":"2026-11-05T13:18:23.535Z"}]},"firstSeenAt":"2026-11-05T13:18:23.535Z","updatedAt":"2026-11-08T03:30:35.308Z"}