What is MCP and why does it matter for websites?
The Model Context Protocol in plain terms, and what changes when an assistant can measure a site instead of describing one.
MCP is a standard way for an AI assistant to discover and call external tools. It matters for websites because it is the difference between an assistant that describes what sites like yours usually do, and one that fetches your actual headers, certificate and crawler rules before answering. One integration, then every question about a site is answered from measurement.
What the protocol actually is
The Model Context Protocol is an open standard for connecting assistants to tools and data. The mechanics are unremarkable — JSON-RPC 2.0 messages over HTTP — and the useful part is the convention rather than the transport.
A client connects and asks tools/list. The server replies with each tool it offers: a name, a description written for the model, and a JSON Schema for the arguments. The model reads those descriptions and decides for itself when a tool is relevant. Then it calls one with tools/call and gets a structured result back.
That is the whole idea. The significance is in what it removes: no per-assistant plugin format, no bespoke integration for each product, no prompt engineering to explain what an API does. The tool explains itself.
Why this changes website questions specifically
Website questions are unusually badly served by a model working alone, for a reason that is easy to miss: almost nothing interesting about a website is in the page.
- Whether it is secure lives in response headers.
- Whether traffic is protected lives in the TLS handshake.
- Whether someone can forge your email lives in DNS.
- Whether AI assistants can read you lives in robots.txt precedence rules.
- Whether any of it broke lives in the difference from last week.
None of that is text on a page, so a model reading the page cannot know it, and no amount of reasoning recovers it. A tool that measures those things closes a gap that model quality alone never will.
What connecting one looks like
For a client with a CLI, typically a single line:
claude mcp add --transport http outrings https://outrings.com/mcpFor everything else, a small block of configuration naming the transport and URL:
{
"mcpServers": {
"outrings": {
"type": "http",
"url": "https://outrings.com/mcp"
}
}
}No key, no account, and every tool marked read-only so the client need not interrupt you for approval on each call.
What the model does with it
The tool descriptions are written for the model rather than for a documentation page, and that distinction does real work. A good description says when to reach for the tool, and when to reach for a cheaper one instead — so audit_website explicitly points the model at check_category when only one area is in question. The result is fewer, better-targeted calls.
What it does not do
- It is not a browser. Anything that only exists after JavaScript runs is reported as requiring a browser rather than guessed at.
- It is not a vulnerability scanner. Ordinary requests, read honestly. No probing, no exploitation, no CVE matching.
- It does not make the model correct about everything else. It grounds the questions it covers, and the model is on its own for the rest — which is why every result states what it did not cover.
What our audit reports about this
Every item below is measured directly, not inferred. Run it against your own site and the result names the exact rule or header responsible.
- A native MCP server at
/mcpexposing eight read-only tools, with no key and no account. - Protocol version negotiation, echoing a supported version rather than failing a client that asks for an older one.
- Tool descriptions written to tell a model when measuring beats inferring, and which cheaper tool to prefer.
- Structured results carrying evidence, coverage and an undetermined bucket on every call.
For agents and scripts, the same measurement is at
/api/v1/summary?url=yoursite.com —
see the API documentation.
Related questions
Do I need to be a developer to use this?
To connect a client, roughly the skill of editing a settings file. After that it is invisible — you ask questions in ordinary language and the assistant decides when to measure. Nothing about the day-to-day use is technical.
Does it cost anything?
The Outrings server is free, keyless and requires no account. Your assistant provider may charge for its own usage as normal; the tool calls themselves add no cost.
Which transport does it use?
Streamable HTTP. Every call is a self-contained JSON-RPC POST and the server opens no SSE streams, which is what shared hosting can honestly guarantee. There is no stdio wrapper to install and no process to keep alive.
Can the tools change my website?
No. Every tool is read-only and annotated as such in the protocol, so a client can call them without asking you to approve each one. Nothing in the tool set writes anywhere.
Read next
How do I give an AI agent a website tool?
Two ways to let an assistant measure websites — connect an MCP server, or define a tool yourself — with working code for both.
ReadHow do AI agents inspect websites?
What actually happens when you ask an assistant about a website — and why the answer is usually inferred rather than observed.
ReadCan an AI agent fix my website for me?
What agents can genuinely do unattended, what still needs a person, and how to set up the loop so mistakes are caught.
ReadWhat data does an AI agent need before recommending website changes?
The minimum an agent must have in hand before its advice is worth acting on — and what each missing piece causes it to get wrong.
Read