diff --git a/main.py b/main.py index b88fc3f..b06e52a 100644 --- a/main.py +++ b/main.py @@ -50,13 +50,16 @@ def _log_mcp_tools(mcp_server, service: McpService) -> None: scannable. Each tool is logged on one line: ` N. tool_name - desc`. """ tools = mcp_server.tools - logger.info(f"MCP tools registered ({service.name}, {len(tools)}):") + # Single INFO line per service summarizing how many tools it exposes. + # Per-tool name + description is DEBUG-level so production logs (INFO) + # stay scannable but operators can flip to DEBUG to see the full list. + logger.info(f"MCP service {service.name!r}: {len(tools)} tool(s) registered") for i, tool in enumerate(tools, 1): desc = (tool.description or "").strip() if "### Responses" in desc: desc = desc.split("### Responses", 1)[0].rstrip() desc = " ".join(desc.split()) - logger.info(f" {i:>2}. {tool.name} - {desc}") + logger.debug(f" {service.name}.{tool.name} - {desc}") @asynccontextmanager