<?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: DanKaten</title>
    <description>The latest articles on DEV Community by DanKaten (@dankaten).</description>
    <link>https://dev.to/dankaten</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4004245%2F9282cd0b-7a1d-49ba-810e-7ff50f62191e.jpg</url>
      <title>DEV Community: DanKaten</title>
      <link>https://dev.to/dankaten</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dankaten"/>
    <language>en</language>
    <item>
      <title>I Built an MCP Server That Checks Whether Your Client's Business Shows Up in AI Search</title>
      <dc:creator>DanKaten</dc:creator>
      <pubDate>Fri, 26 Jun 2026 15:43:22 +0000</pubDate>
      <link>https://dev.to/dankaten/i-built-an-mcp-server-that-checks-whether-your-clients-business-shows-up-in-ai-search-26d6</link>
      <guid>https://dev.to/dankaten/i-built-an-mcp-server-that-checks-whether-your-clients-business-shows-up-in-ai-search-26d6</guid>
      <description>&lt;p&gt;If you're building AI agents for business clients, you've probably hit this scenario:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Why isn't my business showing up when people search on ChatGPT?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's happening more. 45% of consumers now use AI tools to find local services — up from 6% a year ago. Only 1.2% of local businesses actually appear in AI search recommendations (via ChatGPT). Your clients are invisible to that traffic, and they're starting to notice.&lt;/p&gt;

&lt;p&gt;I built an MCP server to give AI agents a complete toolkit for handling this.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the MCP does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;5 tools, no API key required, free to call:&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;avenity_check_visibility&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Runs a live DuckDuckGo check for buyer queries like "HVAC contractor in Houston" and tells you whether the business appears. Returns &lt;code&gt;gap_confirmed: true/false&lt;/code&gt; + who IS showing up instead.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;avenity_get_competitor_landscape&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Maps exactly which competitors are capturing the client's buyers in AI search. Useful for framing urgency — "here's who's getting your calls right now."&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;avenity_score_business&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Full 4-dimension audit of the business's website:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Entity Clarity&lt;/strong&gt; (25 pts) — Does the page clearly state who they are, what they do, and where?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schema &amp;amp; Structure&lt;/strong&gt; (25 pts) — LocalBusiness JSON-LD, meta tags, sitemap signals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authority &amp;amp; Reviews&lt;/strong&gt; (25 pts) — Publicly visible review counts, star ratings, platform links&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content Depth&lt;/strong&gt; (25 pts) — FAQ content, service pages, word count — what AI engines need to generate answers&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;avenity_get_opportunity_report&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;The full deliverable: gap confirmation, competitor names, score breakdown, estimated monthly revenue at risk, 5 ranked priority fixes — in one markdown report you can share directly with a client.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;avenity_book_consultation&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Returns a Calendly link for a free 30-minute call with an AI visibility expert (me). This is the handoff from agent → human closer.&lt;/p&gt;




&lt;h2&gt;
  
  
  The agent flow
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User: "My client is a roofing company in Dallas and they're not getting found online."

Agent → avenity_check_visibility(company="Dallas Premier Roofing", service="roofing", city="Dallas")
← gap_confirmed: true
← competitors_appearing: ["ABC Roofing Dallas", "Metro Roof Co"]

Agent → avenity_get_opportunity_report(company="Dallas Premier Roofing", service="roofing", city="Dallas", website_url="https://dallaspremieroofing.com")
← Full markdown report:
   - Score: 34/100 (Early Stage)
   - Key gap: No JSON-LD schema markup
   - Revenue at risk: ~$135,000/month (based on avg $9K roofing job)
   - 5 specific fixes ranked by impact

Agent → avenity_book_consultation(company="Dallas Premier Roofing", gap_score=34, ...)
← Calendly link + context summary for Dan's call
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent generates the full analysis. The client sees the gap in dollars. They book the call. Done.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this exists
&lt;/h2&gt;

&lt;p&gt;Most AI visibility tools either (a) score a site and do nothing with it, or (b) sell SaaS subscriptions. This MCP takes a different approach: &lt;strong&gt;the score creates urgency, the booking link captures it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The scoring logic is based on what actually moves the needle for AI search:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON-LD LocalBusiness schema (single highest-impact technical signal)&lt;/li&gt;
&lt;li&gt;FAQ content (enables AI engines to cite the business in direct answers)&lt;/li&gt;
&lt;li&gt;City + service in H1/title (core entity recognition)&lt;/li&gt;
&lt;li&gt;Public review signals (AI engines use this for trust scoring)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren't opinions — they're what shows up in research on how ChatGPT, Perplexity, and Google AI Overviews surface local businesses.&lt;/p&gt;




&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Local (Claude Desktop):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"avenity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"python"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"/path/to/avenity-visibility-mcp/server.py"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;mcp ddgs httpx beautifulsoup4 lxml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/DanKaten/avenity-visibility-mcp" rel="noopener noreferrer"&gt;avenity-visibility-mcp&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Who this is for
&lt;/h2&gt;

&lt;p&gt;If you're:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building Claude/GPT agents for SMB business clients&lt;/li&gt;
&lt;li&gt;Running a marketing or consulting AI automation&lt;/li&gt;
&lt;li&gt;Handling client questions about AI search visibility&lt;/li&gt;
&lt;li&gt;Looking for a "what's wrong with my online presence" diagnostic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...this gives you a complete pipeline from question → diagnosis → booking, without having to build any of the scoring logic yourself.&lt;/p&gt;

&lt;p&gt;The booking goes to me (Dan, Avenity Business Solutions). I specialize in the 12-week implementation for TX-based businesses — but the diagnostic tools work anywhere.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Questions or want to integrate this into your agent stack?&lt;/strong&gt;&lt;br&gt;
→ &lt;a href="mailto:dan@avenitymercantile.com"&gt;dan@avenitymercantile.com&lt;/a&gt;&lt;br&gt;
→ &lt;a href="https://calendly.com/avenitymarketing/phoneconsult" rel="noopener noreferrer"&gt;calendly.com/avenitymarketing/phoneconsult&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>llm</category>
      <category>claudeaiagents</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
