webmcp-eval

One URL · two ways to authenticate · five hosts

Connect the evaluator

This is a server URL for your MCP client, not a page to open in a browser. Buy a pack, then attach the same origin to Claude, ChatGPT, Grok, Cursor, or a CLI.

2 · Preferred

Connect with OAuth

Add the server URL. Leave client id and secret blank. On our consent page, paste the key. The host keeps a token; you do not put the key in the URL.

3 · Fallback

Static Bearer header

If OAuth fails or the host only stores a header: Authentication None, header name Authorization, value Bearer usr_live_….

Invariant

Not www. Do not put the key in the URL. Grey-cloud DNS on mcp. We do not keep a first-party history of the URLs you evaluate.

The prompt (any host)

Evaluate https://www.sunbusinessgroup.com/ai/ai-audit.html with evaluate_webmcp.
Return a short human brief: url_purpose, cta, page_intent, capability,
recommended_offers (name, kind, grounding, match), do_not_expose.
Do not dump the raw JSON unless I ask. Do not evaluate a second URL.

Swap the URL for the client page you care about. That SBG audit URL is the public worked example: expect intake. Paste eval JSON into the brief renderer if you want a printable page.

Client setup

  1. Open claude.ai → Customize → Connectors.
  2. Add custom connector → Web. Name: webmcp-eval.
  3. URL: https://mcp.webmcp-eval.com/mcp. Leave OAuth client id/secret blank.
  4. Add, then Connect. Paste usr_live_ on our consent page (it should name Claude).
  5. Enable the connector in Search and tools. Paste the prompt.

Fallback: Authentication None, header Authorization = Bearer usr_live_…. Claude does not add the word Bearer for you.

Custom remote MCP is a paid ChatGPT plan on the web app. Free tier and the native phone apps are not the path.

  1. Turn on Developer mode (Settings → Connectors / Advanced).
  2. Create a developer-mode app. Name: webmcp-eval.
  3. Description: Evaluate one public HTTPS URL for WebMCP readiness. Use evaluate_webmcp.
  4. Server URL as above. Auth: OAuth. Do not invent a client secret.
  5. Complete our consent page with the key. New chat → enable the connector → paste the prompt.

OpenAI moves this UI. If Plugins is gone, look under Settings → Connectors → Create. Health should read auth: bearer+oauth.

  1. Grok → Connectors → add a custom MCP.
  2. URL as above. Prefer OAuth. Consent should read Allow Grok to evaluate pages.
  3. Otherwise Authentication None + header Authorization: Bearer usr_live_….
  4. Run the prompt.

If Grok only stores a URL and no header, OAuth must finish or every call 401s.

Same URL. Static header is the boring path. Claude Code can use the OAuth loopback (http://127.0.0.1:*/callback).

{
  "mcpServers": {
    "webmcp-eval": {
      "url": "https://mcp.webmcp-eval.com/mcp",
      "headers": {
        "Authorization": "Bearer usr_live_…"
      }
    }
  }
}

If it 401s