log: add MCP registry discovery to health access filter

Update _HealthAccessFilter to suppress successful GET requests
to /.well-known/mcp/server.json used for registry discovery polls,
ensuring these don't appear in health access logs.
This commit is contained in:
2026-05-13 06:05:05 -04:00
parent df40d32d80
commit d3ebe1509d

View File

@@ -141,6 +141,7 @@ class _HealthAccessFilter(logging.Filter):
(Ouranos Red Panda standard). Suppresses:
* Successful probes to ``/live``, ``/ready``, ``/metrics``
* Successful ``GET /.well-known/mcp/server.json`` — registry discovery polls
* Successful ``POST /mcp`` calls — the MCP endpoint is single-route, every
Daedalus health poll and tool call lands there. Pallas already emits
its own structured ``mcp_request_start`` / ``mcp_request_complete`` logs
@@ -150,7 +151,7 @@ class _HealthAccessFilter(logging.Filter):
``/mcp`` is a real signal.
"""
_HEALTH_PATH_RE = re.compile(r'"GET /(?:live|ready|metrics)(?:/|\?|\s|")')
_HEALTH_PATH_RE = re.compile(r'"GET /(?:live|ready|metrics|\.well-known/mcp/server\.json)(?:/|\?|\s|")')
_MCP_RE = re.compile(r'"POST /mcp(?:/|\?|\s|")')
_SUCCESS_STATUS_RE = re.compile(r'" (?:1\d\d|2\d\d|3\d\d)(?:\s|$)')