<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jill Mercer</title>
    <description>The latest articles on DEV Community by Jill Mercer (@jill_builds_apps).</description>
    <link>https://dev.to/jill_builds_apps</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3842253%2Feba6b2c1-bef7-4c6a-9e8a-254d1bc29930.png</url>
      <title>DEV Community: Jill Mercer</title>
      <link>https://dev.to/jill_builds_apps</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jill_builds_apps"/>
    <language>en</language>
    <item>
      <title>my apps were invisible to AI agents — here's what I am doing about it</title>
      <dc:creator>Jill Mercer</dc:creator>
      <pubDate>Mon, 18 May 2026 01:22:32 +0000</pubDate>
      <link>https://dev.to/jill_builds_apps/my-apps-were-invisible-to-ai-agents-heres-what-i-am-doing-about-it-5h4d</link>
      <guid>https://dev.to/jill_builds_apps/my-apps-were-invisible-to-ai-agents-heres-what-i-am-doing-about-it-5h4d</guid>
      <description>&lt;p&gt;i'm an indie app builder and vibe coder. i've shipped over 30 small business apps — invoicing, inventory, packing slips, tax tracking. and now apparently an open standard for ai agents.&lt;/p&gt;

&lt;p&gt;that last one surprised me too.&lt;/p&gt;

&lt;p&gt;the problem i kept running into: even the best ai agents hallucinate when they look at a web app. they guess where to click. they call the wrong tools. they fail silently and confidently. i had 30 apps that existed — agents just couldn't see them.&lt;/p&gt;

&lt;p&gt;so i built blueprint protocol. a blueprint.txt file at the root of your app that tells agents exactly what it can do, which tools to call, what's human-only, and how to complete each flow step by step. no mcp required. it works for any agent trying to navigate any web app.&lt;/p&gt;

&lt;p&gt;then i ran a benchmark and found out it also cuts mcp discovery overhead by 78%.&lt;/p&gt;

&lt;p&gt;what it does for mcp specifically&lt;br&gt;
mcp has two calls. tools/list returns every tool the server exposes. tools/call calls a specific tool by name.&lt;/p&gt;

&lt;p&gt;without a blueprint, an agent calls tools/list first, reads through all N tool definitions, picks one, then calls it.&lt;/p&gt;

&lt;p&gt;with a blueprint, the agent already knows the tool name and exact parameters. it calls tools/call directly. tools/list never happens.&lt;/p&gt;

&lt;p&gt;that's not just cheaper discovery. it's the removal of an entire round trip.&lt;/p&gt;

&lt;p&gt;the benchmark&lt;br&gt;
i ran a controlled test across four models — claude, gpt-4o, gemini, and grok — five candidate mcp servers, one correct match. agents were told to find the best server efficiently. no blueprint references in the harness instructions. discovery was organic.&lt;/p&gt;

&lt;p&gt;model   without blueprint   with blueprint  reduction&lt;br&gt;
claude  58 pts  13 pts  ~78%&lt;br&gt;
gpt-4o  58 pts  28 pts  ~54%&lt;br&gt;
gemini  23 pts  9 pts   ~61%&lt;br&gt;
grok    58 pts  58 pts  0%&lt;br&gt;
overhead scored by weighted resource inspection cost — llms.txt at 10pts, blueprint.txt at 1pt, reflecting typical real-world document sizes.&lt;/p&gt;

&lt;p&gt;grok's 0% is an honest result. not all models follow discovery signals today. that's expected — robots.txt and llms.txt didn't work everywhere on day one either.&lt;/p&gt;

&lt;p&gt;v3.0.0 — agent-first structure&lt;br&gt;
the spec just hit v3.0.0. two changes that matter for mcp:&lt;/p&gt;

&lt;p&gt;[MCP] flag on line one — agents confirm server availability instantly&lt;br&gt;
format b capabilities index — root file is ~150 tokens, agents fetch only the one capability file they need (~350 tokens). total: ~500 tokens vs thousands from tools/list&lt;br&gt;
try it&lt;br&gt;
spec: &lt;a href="https://github.com/Explorer-64/blueprint-protocol" rel="noopener noreferrer"&gt;https://github.com/Explorer-64/blueprint-protocol&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;live reference implementation: &lt;a href="https://imagcon.app/blueprint.txt" rel="noopener noreferrer"&gt;https://imagcon.app/blueprint.txt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;benchmark results: &lt;a href="https://stackapps.app/mcp-blueprint-results" rel="noopener noreferrer"&gt;https://stackapps.app/mcp-blueprint-results&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;open standard. mit licensed. no tooling required. works with or without mcp. if you have a web app or an mcp server, a blueprint takes about 10 minutes.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>webdev</category>
      <category>indiedev</category>
    </item>
    <item>
      <title>I shipped 30 apps. AI crawlers ignore them.</title>
      <dc:creator>Jill Mercer</dc:creator>
      <pubDate>Sun, 10 May 2026 16:43:48 +0000</pubDate>
      <link>https://dev.to/jill_builds_apps/i-shipped-30-apps-ai-crawlers-ignore-them-506c</link>
      <guid>https://dev.to/jill_builds_apps/i-shipped-30-apps-ai-crawlers-ignore-them-506c</guid>
      <description>&lt;p&gt;I have shipped over 30 apps. Most of them are absolute ghosts right now.&lt;/p&gt;

&lt;p&gt;If you ask an AI tool to find something that does exactly what my projects do, they won't show up. It is not because the apps are bad. It is because I built them before AI crawlers mattered.&lt;/p&gt;

&lt;p&gt;I learned the hard way that the ground moves fast in this industry. I am self-taught — learned by shipping, not by studying. A while back, I started vibe coding with Bolt. Then I found Databutton. I loved it — the community was real, and it is where I actually learned how to vibe code. Then they pivoted to B2B overnight. They shut down the Discord. Pricing shot up. The little guy got pushed out.&lt;/p&gt;

&lt;p&gt;I was weeks away from monetizing. Instead, I had to pack up and leave. I jumped to Replit, tried Firebase Studio, messed with Google AI Studio, and finally landed on Cursor. Moving those apps one by one took forever. Six months just evaporated. That whole mess taught me a hard lesson: own your stack. Own your presentation layer. Never let a platform sit between you and your users.&lt;/p&gt;

&lt;p&gt;So now I do. I build everything in Cursor. I own the code.&lt;/p&gt;

&lt;p&gt;But owning the stack does not solve the discovery problem. People are searching differently now. They ask Perplexity, ChatGPT, or Claude for tool recommendations instead of scrolling Google. And those AI bots do not read websites the way humans do.&lt;/p&gt;

&lt;p&gt;Here is what I have learned from watching my older apps fail to rank in AI search:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Client-side rendering is a wall.&lt;/strong&gt;&lt;br&gt;
Most of my old projects are pure client-side React. To a human, they load fast and look great. To an AI crawler that does not execute JavaScript, they look like a blank page with a &lt;code&gt;&amp;lt;div id="root"&amp;gt;&lt;/code&gt;. If the bot cannot read the text in the initial HTML, it just leaves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Words matter more than pictures.&lt;/strong&gt;&lt;br&gt;
I used to rely on slick screenshots and minimal copy for landing pages. AI vision models might be smart, but standard web crawlers still run on plain text. I have started rewriting my landing pages to clearly explain the problem and the solution in plain English.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Semantic HTML is back.&lt;/strong&gt;&lt;br&gt;
Div soup is out. Using actual &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; tags helps the AI understand the hierarchy of the page. It needs to know what is navigation and what is the actual product description.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Structured data helps.&lt;/strong&gt;&lt;br&gt;
I used to ignore JSON-LD and schema markup. It felt like boring SEO work. Now, I put it everywhere. It feeds the bots exact data about what the app is, who made it, and what it costs.&lt;/p&gt;

&lt;p&gt;I am still figuring this out. I am currently working through the discovery problem one app at a time to make my work visible to LLMs. It is frustrating to realize the rules changed while I was busy migrating code — but that is the job.&lt;/p&gt;

&lt;p&gt;We spent a decade optimizing for Google search. Now we have to figure out how to talk to the bots.&lt;/p&gt;

&lt;p&gt;How are you handling this shift? Are you doing anything specific to get your projects seen by AI search tools?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>devjournal</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
