diff --git a/lib/mcp_registry/documents.ex b/lib/mcp_registry/documents.ex index c15c22f..b825805 100644 --- a/lib/mcp_registry/documents.ex +++ b/lib/mcp_registry/documents.ex @@ -414,7 +414,17 @@ defmodule McpRegistry.Documents do |> String.downcase() String.valid?(body) and not String.contains?(type, "html") and - not String.starts_with?(head, [" ["absent", "published"]}}] = changes() end + test "a JSON status page served at /llms.txt is not an llms.txt" do + # Seen in production: an API host answering every path with its health + # document, as text/plain. + serve(&text(&1, 200, ~s({"status":"ok","server":"mock-mcp-server"}))) + assert Documents.check(doc()) == :missing + end + test "an outage is not a removal" do d = doc() serve(&text(&1, 200, "# Acme\n"))