What it reads
- The protected resource metadata (RFC 9728) at the path-aware well-known location derived from the server URL, then at the root.
- The challenge the endpoint returns to an unauthenticated request: the status and the
WWW-Authenticateheader, which RFC 9728 and the MCP specification define as the other way to announce that metadata, and whosescopeparameter names the scopes to ask for. First oneGET; when that is routed elsewhere (a streamable HTTP server may answerGETwith 405, a landing page with a redirect), onePOSTwith an empty body, which carries no JSON-RPC message. The response body is never read. When the well-known locations had nothing and the challenge names aresource_metadataURL, that document is fetched. - For the first authorization server the metadata names: its metadata at the three well-known locations the MCP specification lists (RFC 8414 and OpenID Connect Discovery, path-inserted and path-appended).
At most 8 requests over HTTPS, no credentials, no body sent, redirects followed only on the same host. It identifies itself as letsauth-scanner/0.4.0 (+https://letsauth.eu/mcp/scanner/). The challenge is the only thing read from the endpoint, and it is what every anonymous client receives; that is why it still counts as a passive scan (why, and why the empty POST is too).