diff --git a/apps/mcp/src/server/tools/search-memory.ts b/apps/mcp/src/server/tools/search-memory.ts index 990fead2..e093aed6 100644 --- a/apps/mcp/src/server/tools/search-memory.ts +++ b/apps/mcp/src/server/tools/search-memory.ts @@ -35,11 +35,13 @@ export function register(deps: ToolDeps) { let effectiveTag = await deps.resolveSelectedContainerTag( args.containerTag, ) - let unscopedClient: ReturnType | undefined - if (args.containerTag === undefined && effectiveTag) { + const unscopedClient = + args.containerTag === undefined && effectiveTag + ? deps.getClient() + : undefined + if (unscopedClient) { // Active state is account-wide and can outlive an OAuth grant. // Revalidate inherited state before sending it as an explicit scope. - unscopedClient = deps.getClient() const visibleTags = await unscopedClient.listContainerTags() if (!visibleTags.some((tag) => tag.containerTag === effectiveTag)) { effectiveTag = undefined