<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>aso Archives - Alexandros Georgiou</title>
	<atom:link href="https://www.alexgeorgiou.gr/tag/aso/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.alexgeorgiou.gr/tag/aso/</link>
	<description>Balancing brackets for a living</description>
	<lastBuildDate>Sun, 02 Aug 2026 15:20:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.alexgeorgiou.gr/wp-content/uploads/2021/07/cropped-alexgeorgiou-icon-32x32.png</url>
	<title>aso Archives - Alexandros Georgiou</title>
	<link>https://www.alexgeorgiou.gr/tag/aso/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>📈 How I do Agentic ASO with MCP for an instant boost to app discoverability</title>
		<link>https://www.alexgeorgiou.gr/how-i-do-agentic-aso-with-mcp-for-an-instant-boost-to-app-discoverability/</link>
					<comments>https://www.alexgeorgiou.gr/how-i-do-agentic-aso-with-mcp-for-an-instant-boost-to-app-discoverability/#respond</comments>
		
		<dc:creator><![CDATA[alexg]]></dc:creator>
		<pubDate>Sun, 26 Jul 2026 10:29:58 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[agent]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AppLyra]]></category>
		<category><![CDATA[aso]]></category>
		<category><![CDATA[ASOZen]]></category>
		<category><![CDATA[store listing]]></category>
		<guid isPermaLink="false">https://www.alexgeorgiou.gr/?p=2019</guid>

					<description><![CDATA[<p>If you hate having to do ASO for your apps, then this article is for you.</p>
<p>The post <a href="https://www.alexgeorgiou.gr/how-i-do-agentic-aso-with-mcp-for-an-instant-boost-to-app-discoverability/">📈 How I do Agentic ASO with MCP for an instant boost to app discoverability</a> appeared first on <a href="https://www.alexgeorgiou.gr">Alexandros Georgiou</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">As a mobile app developer, one of the most unpleasant tasks I have to do is <em>App Store Optimization</em> (ASO): It&#8217;s crucial for making your app discoverable, but it&#8217;s an entirely different profession to software engineering. It touches more onto marketing and promotion than to engineering.</p>



<p class="wp-block-paragraph">The gist of it is that you need to think of relevant keywords, look at the competition, and optimize your app&#8217;s title, short description, long description and screenshots in such a way, that the text hits keywords with high traffic and low competition from other apps; and the screenshots need to tell a story. All this, while not making the long description too repetitive or too spammy. Oh, and you can&#8217;t do this properly without paying for tools that scrape the Play store and the App store for keyword data.</p>



<h2 class="wp-block-heading">ASOZen</h2>



<p class="wp-block-paragraph">I have been using the free tier of <a href="https://asozen.com/" data-type="link" data-id="https://asozen.com/" target="_blank" rel="noreferrer noopener">ASOZen</a> and I had a chance to test the Pro features with a short promotional giveaway that they did.</p>



<p class="wp-block-paragraph">It&#8217;s very good. Not only does it help you analyze the text in the store listings, but it also lets you use AI to analyze the screenshots. Screenshots need to start with a clear image that makes the app&#8217;s proposition immediately obvious, and the remaining screenshots after the first one need to tell a story, not just showcase features. ASOZen&#8217;s AI can help you out with this.</p>



<p class="wp-block-paragraph">But I don&#8217;t find this ASOZen feature particularly helpful. It&#8217;s much easier to just go to your favorite chatbot, and let it help you write the story for your screenshots. Then you can generate the screenshots, embed them in device frames, place them over various backgrounds, add overlay text that matches the required messaging, and finally upload them. I guess this process can be optimized with an agentic workflow, but I haven&#8217;t yet found the need to <a href="https://xkcd.com/1205/" target="_blank" rel="noreferrer noopener">automate</a> <a href="https://xkcd.com/1319/" target="_blank" rel="noreferrer noopener">the</a> <a href="https://xkcd.com/1445/" target="_blank" rel="noreferrer noopener">task</a>.</p>



<h2 class="wp-block-heading">AppLyra</h2>



<p class="wp-block-paragraph"><a href="https://www.applyra.io/" data-type="link" data-id="https://www.applyra.io/" target="_blank" rel="noreferrer noopener">AppLyra</a> is currently my favorite ASO tool. I&#8217;m not even paid to promote it, I just mention it because I&#8217;m so happy with it. If they had a referral program, I would be dropping the link somewhere in this post. But they don&#8217;t.</p>



<p class="wp-block-paragraph">The web interface is somewhat slow, and doesn&#8217;t have as many features as ASOZen. But I like it for two reasons:</p>



<ul class="wp-block-list">
<li>You can use it as an <a href="https://modelcontextprotocol.io/" target="_blank" rel="noreferrer noopener">MCP</a> tool.</li>



<li>Pricing is very affordable at $9.99 per month. Since I am managing multiple apps, it&#8217;s a no-brainer.</li>
</ul>



<h3 class="wp-block-heading">My agentic workflow for easy ASO</h3>



<p class="wp-block-paragraph">I remember in the &#8217;90s, sysadmins would say to various types of unpleasant people &#8220;Go away, or I&#8217;ll replace you with a very small Perl script&#8221;. Today, we could say &#8220;Go away, or I&#8217;ll replace you with a very small agentic workflow.&#8221;</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1000" height="700" src="https://www.alexgeorgiou.gr/wp-content/uploads/2026/07/ddoxfib0lokg1.png" alt="" class="wp-image-2017" srcset="https://www.alexgeorgiou.gr/wp-content/uploads/2026/07/ddoxfib0lokg1.png 1000w, https://www.alexgeorgiou.gr/wp-content/uploads/2026/07/ddoxfib0lokg1-300x210.png 300w, https://www.alexgeorgiou.gr/wp-content/uploads/2026/07/ddoxfib0lokg1-768x538.png 768w" sizes="(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px" /></figure>



<p class="wp-block-paragraph">As a Google fan boy, I am not a part of the Claude army. Instead I use <a href="https://geminicli.com/" target="_blank" rel="noreferrer noopener"><em>Gemini CLI</em></a> and <a href="https://antigravity.google/product/antigravity-cli" data-type="link" data-id="https://antigravity.google/product/antigravity-cli" target="_blank" rel="noreferrer noopener"><em>Antigravity CLI</em></a>. I am happy with it, despite what the Reddit bots say every day. Honestly, with good prompting even Gemini flash always delivers.</p>



<p class="wp-block-paragraph">Therefore, I now do all my ASO with Gemini CLI. Once you pay for AppLyra subscription, you get an <a href="https://www.applyra.io/dashboard/api" target="_blank" rel="noreferrer noopener">API key</a>, which you can use with their <a href="https://www.applyra.io/dashboard/mcp" data-type="link" data-id="https://www.applyra.io/dashboard/mcp" target="_blank" rel="noreferrer noopener">MCP tool</a>.</p>



<ol class="wp-block-list">
<li>Enter the <a href="https://www.applyra.io/dashboard/mcp" data-type="link" data-id="https://www.applyra.io/dashboard/mcp" target="_blank" rel="noreferrer noopener">JSON fragment that they give you</a> into <code>~/.gemini/settings.json</code> file or the <code>~/.gemini/antigravity-cli/mcp_config.json</code> file. (This assumes you want to install the tool globally and not just for one project.)</li>



<li>Change directory into your project.</li>



<li>Enter the current store listing title, short description and long description into a file and commit it.</li>



<li>Make a note of the date and the current conversion % so that you can later see if there was an improvement.</li>



<li>Fire up your agent.</li>



<li>Type <code>/mcp</code> and enable the <em>AppLyra</em> tool.</li>



<li>Enter your ASO prompt and press enter, accepting all the tool usage requests.</li>



<li>When the agent finishes it will explain what it found and will write the new app listing into the file.</li>



<li>Commit the changes to the listing, and enter the changes into your store.</li>
</ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Edit:</strong> Lately I have been moving towards using <a href="https://opencode.ai/" data-type="link" data-id="https://opencode.ai/" target="_blank" rel="noreferrer noopener">OpenCode</a>. If you are using OpenCode, then your <code>~/.config/opencode/opencode.json</code> file should look as follows:</p>



<pre class="wp-block-preformatted">{<br>  "$schema": "https://opencode.ai/config.json",<br>  "mcp": {<br>    "applyra": {<br>      "type": "local",<br>      "command": [<br>        "npx",<br>        "-y",<br>        "@applyra/mcp-server"<br>      ],<br>      "environment": {<br>        "APPLYRA_API_KEY": "(your API key goes here)"<br>      },<br>      "enabled": true<br>    }<br>  }<br>}</pre>
</blockquote>



<h3 class="wp-block-heading">The ASO prompt I use</h3>



<p class="wp-block-paragraph">I found the following prompt template works good for my apps. You can adapt it to your needs, but this is the general idea. Here I show you the prompt I used for <a href="https://www.alexgeorgiou.gr/drinking-water-map/" data-type="page" data-id="1276">Drinking Water Map</a> for English, and on the Play store&#8217;s US market.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">This flutter project is an app that shows drinking water sources from OSM on a map.</p>



<p class="wp-block-paragraph">The details of the current store listing are in @play/assets/store-listings/en.json</p>



<p class="wp-block-paragraph">You can have a look at @lib/screens/map_screen.dart for a general idea of what the app does.</p>



<p class="wp-block-paragraph">Please use the installed applyra MCP tool to perform ASO for the USA store: Determine suitable keywords and rewrite the short and full descriptions for English, to optimize discoverability.</p>



<p class="wp-block-paragraph">In the title and short description, do not use en-dashes, but rather use em-dashes when needed.</p>



<p class="wp-block-paragraph">In the full description, you are allowed to use the following basic HTML formatting: &lt;b&gt;&lt;/b&gt;, &lt;u&gt;&lt;/u&gt;, &lt;i&gt;&lt;/i&gt;</p>



<p class="wp-block-paragraph">Use scripting to verify that:</p>



<ul class="wp-block-list">
<li>the app name is up to 30 characters long</li>



<li>the short description is up to 80 characters long</li>
</ul>



<p class="wp-block-paragraph">Ensure that the keywords of interest are registered with AppLyra for continuous tracking.</p>
</blockquote>



<p class="wp-block-paragraph">That&#8217;s it. All it takes is a few minutes and a few tokens. Saves a ton of time compared to doing it manually, and I have seen improvements to conversion rates about 10% to 15% compared to my amateur store listings.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Edit: </strong>Actually the benefit to the apps I applied this to is more like 20% to 30% and rising. I am tracking conversion rates as they are being calculated in a 90-day moving average window. The conversion rates are still converging to their final values and will continue to do so for the next three months.</p>
</blockquote>



<p class="wp-block-paragraph">It&#8217;s important to let your agent use something like Python to check the string lengths, since LLMs are so notoriously bad at counting characters. There are some <a href="https://support.google.com/googleplay/android-developer/answer/9898842" data-type="link" data-id="https://support.google.com/googleplay/android-developer/answer/9898842" target="_blank" rel="noreferrer noopener">more</a> <a href="https://support.google.com/googleplay/android-developer/answer/9866151" target="_blank" rel="noreferrer noopener">guidelines</a>, but usually you don&#8217;t need to stuff them into your context window.</p>



<p class="wp-block-paragraph">Note how you can leverage the agent&#8217;s ability to understand code to your advantage. Give it context, let it understand your app and then it will be able to discover the best keywords. It will also explore the competition, because it will list the available tools and it will see that it can do that.</p>



<h2 class="wp-block-heading">Further thoughts on this</h2>



<p class="wp-block-paragraph">Of course, you will then need to monitor your position on AppLyra against your competition, who will move against you. But if you are like me and you couldn&#8217;t afford to spend too much time for ASO, this is a good way to reap the low hanging fruit.</p>



<p class="wp-block-paragraph">On the Play store you can view the fruit of your agent&#8217;s labor under: &#8220;Grow users&#8221; → &#8220;Store Performance&#8221; → &#8220;Store analysis&#8221;. But you won&#8217;t see results right away, since the graph&#8217;s data is delayed by 1 week (7 days).</p>



<p class="wp-block-paragraph">I would like to look more into how to use agents to monitor ad campaigns. Perhaps the end game is to use a modern social media spammer like SocialClaw or sentrive.ai, but I&#8217;m just not mentally there yet.</p>



<p class="wp-block-paragraph">For the moment I&#8217;m just glad I don&#8217;t have to ever again talk to &#8220;creative&#8221; or &#8220;marketing&#8221; people.</p>


</blockquote>
<p><!-- /wp:post-content --></p><p>The post <a href="https://www.alexgeorgiou.gr/how-i-do-agentic-aso-with-mcp-for-an-instant-boost-to-app-discoverability/">📈 How I do Agentic ASO with MCP for an instant boost to app discoverability</a> appeared first on <a href="https://www.alexgeorgiou.gr">Alexandros Georgiou</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.alexgeorgiou.gr/how-i-do-agentic-aso-with-mcp-for-an-instant-boost-to-app-discoverability/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
