GoAI Moat
goaimoat.com

I Built 13 MCP Tools So AI Agents Can Audit "AI Visibility" — Here's What I Learned

By Nie Bingyu · GoAI Moat · September 2026

Buyers stopped searching. They ask AI. And in 2026, the shift went further — AI agents started placing the orders.

Being good is no longer enough — you have to be sayable by AI. And I built 13 MCP servers to make that measurable.

The problem: "ranking #1" is dead, "being cited" is everything

Three numbers changed how I think about visibility:

So "SEO" is becoming "GEO" (Generative Engine Optimization) — and the gatekeeper is no longer a crawler, it's a model that has to choose to cite you.

What I built: 13 MCP servers, one namespace

I packaged our entire methodology into 13 Model Context Protocol servers, all under com.goaimoat/* on the official MCP Registry. Any AI agent (Claude, Cursor, etc.) can call them over streamable HTTP:

CategoryMCP servers
Brand diagnosisai-visibility (0-30 score + 30-point checklist), competitor-signals (7 signals + TSI)
Intelligence & outreachmarket-intel-brief, decision-maker-lookup
Content & memorycontent-studio (bilingual EN/ZH), brand-intel-memory
Cross-border opscross-border-profit, export-compliance, pricing-strategy, product-selection
Marketing & brandreview-intelligence, ip-brand-protection, social-media-strategy

Here's the pattern. A 3-tool MCP server is ~80 lines of FastMCP:

from fastmcp import FastMCP
mcp = FastMCP(name="GoAI Moat — ...")

@mcp.tool()
def score_brand(brand: str, category: str) -> dict:
    """Score a brand's AI visibility 0-30 across 5 categories."""
    ...

mcp.run(transport="streamable-http", host="127.0.0.1", port=8000)

Deploy = one systemd unit + one Nginx block + one mcp-publisher publish. The marginal cost of a new MCP is near zero, which is why I ship one every hour.

The bet: quantity × exposure × conversion

I'm running a simple formula:

product count × exposure × lifetime conversion rate = orders

When exposure is still tiny and conversion is unmeasurable, the only lever I control is product count — so I cover as many niches as possible and let the market tell me which one converts.

What I learned (dogfooding my own product)

  1. The registry is the distribution channel. One mcp-publisher publish and you're discoverable by every directory that mirrors the registry (mcp.so, Glama, PulseMCP).
  2. llms.txt + JSON-LD is the on-ramp. AI crawlers read them before they ever call your MCP.
  3. Ship the niche, not the platform. Generic "web search" is saturated. "Cross-border × AI × brand visibility" is an empty lane.
  4. Eat your own dog food. We sell "AI visibility" — so the best case study is that our own tools are what an agent finds when you ask it for AI-visibility tooling.

Try it

All 13 servers are free-tier, listed under com.goaimoat/*. Point any MCP client at:

https://mcp.goaimoat.com/mcp        (ai-visibility)
https://intel.mcp.goaimoat.com/mcp  (market intel)
https://comp.mcp.goaimoat.com/mcp   (competitor signals)
... (13 total — see https://goaimoat.com/mcp-catalog.html)

Feedback welcome — especially on the scoring model. What signals do YOU think determine whether an AI cites a brand?