From 7757e0c50b62f91026407b3d27ef4ff34af17f6f Mon Sep 17 00:00:00 2001 From: David Hyrule Date: Mon, 29 Jun 2026 12:30:14 +0200 Subject: [PATCH] knowledge MCP: emit agent-core TraceEvent on knowledge_context_pack The live knowledge path engineering-loop queries is the MCP server, not the CLI. Wire emit_context_pack into the knowledge_context_pack tool (mirrors cmd_context_pack) so the running MCP server emits a context-pack TraceEvent. Flag-gated + best-effort (off by default; no-op without HYRULE_KNOWLEDGE_AGENT_CORE_TRACE). ruff + mypy --strict clean; 97 tests pass. Co-Authored-By: Claude Opus 4.8 --- src/hyrule_knowledge/mcp_server.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/hyrule_knowledge/mcp_server.py b/src/hyrule_knowledge/mcp_server.py index 0d47392..b9aa47a 100644 --- a/src/hyrule_knowledge/mcp_server.py +++ b/src/hyrule_knowledge/mcp_server.py @@ -16,6 +16,7 @@ from importlib import import_module from typing import Any +from .agent_core_trace import emit_context_pack from .authority import AuthorityTier from .context_pack import ( build_context_pack, @@ -101,7 +102,9 @@ def knowledge_context_pack(task: str, role: str = "engineering_loop", risk_level """Build a policy-aware context pack.""" store, _ = _service(db_path) try: - return build_context_pack(task=task, role=role, risk_level=risk_level, token_budget=budget_tokens, store=store).as_json() + data = build_context_pack(task=task, role=role, risk_level=risk_level, token_budget=budget_tokens, store=store).as_json() + emit_context_pack(data) + return data finally: store.close()