Outrings
AI agents and automation

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.

4 min read
Short answer

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/mcp

For 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.

A practical consequence worth knowing: because the model chooses when to call, you do not have to remember the tool exists. You ask "did my deploy break anything?" in ordinary words, and the measurement happens because the description matched the question.

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 /mcp exposing 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

All 100 guides · How every check works · API for agents