No agent interface (MCP) advertised
Most AEO is about being read; this one is about being acted on. If your site exposes actions an agent could take — booking, search, checkout, an API — advertising a Model Context Protocol (MCP) interface lets assistants discover and use those tools instead of scraping. It’s optional and only relevant for app/API sites, but for those it’s how you become agent-usable rather than merely agent-readable.
Symptoms
How VibeCheck catches it
In your widget · Problems
To your coding agent · MCP
The same string in your widget and in your agent’s context — no screenshot, no copy-paste.
Root causes
The fix
If (and only if) your site offers actions worth exposing to agents, build an MCP server describing those tools and advertise it with a discovery document at /.well-known/mcp.json served as application/json. For a pure content site this is safely skipped — it’s reported as info.
- Decide whether agents should take actions on your site (skip if it’s content-only)
- Build an MCP server exposing those actions as tools
- Advertise it at
/.well-known/mcp.jsonwith anapplication/jsoncontent type
{
"name": "acme",
"description": "Search and book Acme widgets.",
"server": { "url": "https://acme.com/mcp" }
}FAQ
- Do content sites need this?
- No. MCP discovery only matters if you want agents to take actions (search, book, buy, call an API). A blog or docs site can safely ignore it — that’s why VibeCheck reports it as info, not a warning.
- What is MCP?
- The Model Context Protocol is an open standard for exposing tools and data to AI agents in a structured way. Advertising an MCP server lets assistants discover and use your actions rather than reverse-engineering your UI.
- How is an MCP server different from a REST API?
- A REST API is a set of endpoints a developer wires up by hand; an MCP server describes those same actions as self-documenting tools an agent can discover and call without a bespoke integration. If you already have an API, an MCP server is usually a thin wrapper that makes it agent-usable.