IQueryProvider and IToolInvoker are registered by scattered AddSingleton lines. One registry resolves them by the declared Target or Tool Id (factory method) and refuses a key the spine does not declare; an architecture test pins that every invoker has a Tool part and every Tool part an invoker. Operator-chosen guardrail (2026-09-25); ask-first before changing the registration seam.