function memoizeModule(loader) {
    let cached;
    return () => {
        cached ??= loader();
        return cached;
    };
}
function lazyExport(load, key) {
    return ((...args) => load().then((mod) => mod[key](...args)));
}
const loadIndexTools = memoizeModule(() => import("./tools/index-tools.js"));
const loadSearchTools = memoizeModule(() => import("./tools/search-tools.js"));
const loadOutlineTools = memoizeModule(() => import("./tools/outline-tools.js"));
const loadSymbolTools = memoizeModule(() => import("./tools/symbol-tools.js"));
const loadGraphTools = memoizeModule(() => import("./tools/graph-tools.js"));
const loadReactTools = memoizeModule(() => import("./tools/react-tools.js"));
const loadImpactTools = memoizeModule(() => import("./tools/impact-tools.js"));
const loadRouteTools = memoizeModule(() => import("./tools/route-tools.js"));
const loadCommunityTools = memoizeModule(() => import("./tools/community-tools.js"));
const loadContextTools = memoizeModule(() => import("./tools/context-tools.js"));
const loadDiffTools = memoizeModule(() => import("./tools/diff-tools.js"));
const loadGenerateTools = memoizeModule(() => import("./tools/generate-tools.js"));
const loadRetrievalTools = memoizeModule(() => import("./retrieval/codebase-retrieval.js"));
const loadComplexityTools = memoizeModule(() => import("./tools/complexity-tools.js"));
const loadCloneTools = memoizeModule(() => import("./tools/clone-tools.js"));
const loadHotspotTools = memoizeModule(() => import("./tools/hotspot-tools.js"));
const loadCrossRepoTools = memoizeModule(() => import("./tools/cross-repo-tools.js"));
const loadPatternTools = memoizeModule(() => import("./tools/pattern-tools.js"));
const loadReportTools = memoizeModule(() => import("./tools/report-tools.js"));
const loadLspTools = memoizeModule(() => import("./lsp/lsp-tools.js"));
const loadConversationTools = memoizeModule(() => import("./tools/conversation-tools.js"));
const loadSecretTools = memoizeModule(() => import("./tools/secret-tools.js"));
const loadPhpTools = memoizeModule(() => import("./tools/php-tools.js"));
const loadYii3MigrationTools = memoizeModule(() => import("./tools/yii3-migration-tools.js"));
const loadPhp8CompatTools = memoizeModule(() => import("./tools/php8-compat-tools.js"));
const loadYiiModulesTools = memoizeModule(() => import("./tools/yii-modules-tools.js"));
const loadYiiMigrationsTools = memoizeModule(() => import("./tools/yii-migrations-tools.js"));
const loadYiiRbacTools = memoizeModule(() => import("./tools/yii-rbac-tools.js"));
const loadPhp8MigrationCandidatesTools = memoizeModule(() => import("./tools/php8-migration-candidates-tools.js"));
const loadPhpStanBaselineTools = memoizeModule(() => import("./tools/phpstan-baseline-tools.js"));
const loadYiiConsoleTools = memoizeModule(() => import("./tools/yii-console-tools.js"));
const loadYii3AttributeCandidatesTools = memoizeModule(() => import("./tools/yii3-attribute-candidates-tools.js"));
const loadMemoryTools = memoizeModule(() => import("./tools/memory-tools.js"));
const loadInsightsTools = memoizeModule(() => import("./tools/insights-tools.js"));
const loadCoordinatorTools = memoizeModule(() => import("./tools/coordinator-tools.js"));
const loadFrequencyTools = memoizeModule(() => import("./tools/frequency-tools.js"));
const loadKotlinTools = memoizeModule(() => import("./tools/kotlin-tools.js"));
const loadHiltTools = memoizeModule(() => import("./tools/hilt-tools.js"));
const loadComposeTools = memoizeModule(() => import("./tools/compose-tools.js"));
const loadRoomTools = memoizeModule(() => import("./tools/room-tools.js"));
const loadSerializationTools = memoizeModule(() => import("./tools/serialization-tools.js"));
const loadAstroIslandsTools = memoizeModule(() => import("./tools/astro-islands.js"));
const loadAstroRoutesTools = memoizeModule(() => import("./tools/astro-routes.js"));
const loadAstroActionsTools = memoizeModule(() => import("./tools/astro-actions.js"));
const loadAstroAuditTools = memoizeModule(() => import("./tools/astro-audit.js"));
const loadNextjsRouteTools = memoizeModule(() => import("./tools/nextjs-route-tools.js"));
const loadNextjsMetadataTools = memoizeModule(() => import("./tools/nextjs-metadata-tools.js"));
const loadFrameworkAuditTools = memoizeModule(() => import("./tools/nextjs-framework-audit-tools.js"));
const loadAstroConfigTools = memoizeModule(() => import("./tools/astro-config.js"));
const loadAstroContentCollectionsTools = memoizeModule(() => import("./tools/astro-content-collections.js"));
const loadAstroMiddlewareTools = memoizeModule(() => import("./tools/astro-middleware.js"));
const loadAstroSessionsTools = memoizeModule(() => import("./tools/astro-sessions.js"));
const loadAstroDbAuditTools = memoizeModule(() => import("./tools/astro-db-audit.js"));
const loadAstroEnvValidatorTools = memoizeModule(() => import("./tools/astro-env-validator.js"));
const loadAstroImageAuditTools = memoizeModule(() => import("./tools/astro-image-audit.js"));
const loadAstroSvgComponentsTools = memoizeModule(() => import("./tools/astro-svg-components.js"));
const loadProjectTools = memoizeModule(() => import("./tools/project-tools.js"));
const loadModelTools = memoizeModule(() => import("./tools/model-tools.js"));
const loadPytestTools = memoizeModule(() => import("./tools/pytest-tools.js"));
const loadWiringTools = memoizeModule(() => import("./tools/wiring-tools.js"));
const loadRuffTools = memoizeModule(() => import("./tools/ruff-tools.js"));
const loadPyprojectTools = memoizeModule(() => import("./tools/pyproject-tools.js"));
const loadConstantResolutionTools = memoizeModule(() => import("./tools/constant-resolution-tools.js"));
const loadDjangoViewSecurityTools = memoizeModule(() => import("./tools/django-view-security-tools.js"));
const loadPythonCallersTools = memoizeModule(() => import("./tools/python-callers.js"));
const loadTaintTools = memoizeModule(() => import("./tools/taint-tools.js"));
const loadDjangoSettingsTools = memoizeModule(() => import("./tools/django-settings.js"));
const loadTypecheckTools = memoizeModule(() => import("./tools/typecheck-tools.js"));
const loadPythonDepsTools = memoizeModule(() => import("./tools/python-deps-analyzer.js"));
const loadPythonAuditTools = memoizeModule(() => import("./tools/python-audit.js"));
const loadFastapiDependsTools = memoizeModule(() => import("./tools/fastapi-depends.js"));
const loadAsyncCorrectnessTools = memoizeModule(() => import("./tools/async-correctness.js"));
const loadPydanticTools = memoizeModule(() => import("./tools/pydantic-models.js"));
const loadReviewDiffTools = memoizeModule(() => import("./tools/review-diff-tools.js"));
const loadAuditTools = memoizeModule(() => import("./tools/audit-tools.js"));
const loadStatusTools = memoizeModule(() => import("./tools/status-tools.js"));
const loadAgentConfigTools = memoizeModule(() => import("./tools/agent-config-tools.js"));
const loadTestImpactTools = memoizeModule(() => import("./tools/test-impact-tools.js"));
const loadDependencyAuditTools = memoizeModule(() => import("./tools/dependency-audit-tools.js"));
const loadMigrationLintTools = memoizeModule(() => import("./tools/migration-lint-tools.js"));
const loadPlanTurnTools = memoizeModule(() => import("./tools/plan-turn-tools.js"));
const loadAstroMigrationTools = memoizeModule(() => import("./tools/astro-migration.js"));
const loadPrismaSchemaTools = memoizeModule(() => import("./tools/prisma-schema-tools.js"));
const loadPerfTools = memoizeModule(() => import("./tools/perf-tools.js"));
const loadCouplingTools = memoizeModule(() => import("./tools/coupling-tools.js"));
const loadArchitectureTools = memoizeModule(() => import("./tools/architecture-tools.js"));
const loadNestTools = memoizeModule(() => import("./tools/nest-tools.js"));
const loadQueryTools = memoizeModule(() => import("./tools/query-tools.js"));
const loadWikiTools = memoizeModule(() => import("./tools/wiki-tools.js"));
export const indexFolder = lazyExport(loadIndexTools, "indexFolder");
export const indexFile = lazyExport(loadIndexTools, "indexFile");
export const indexRepo = lazyExport(loadIndexTools, "indexRepo");
export const listAllRepos = lazyExport(loadIndexTools, "listAllRepos");
export const invalidateCache = lazyExport(loadIndexTools, "invalidateCache");
export const getCodeIndex = lazyExport(loadIndexTools, "getCodeIndex");
export const searchSymbols = lazyExport(loadSearchTools, "searchSymbols");
export const searchText = lazyExport(loadSearchTools, "searchText");
export const semanticSearch = lazyExport(loadSearchTools, "semanticSearch");
export const zeroHitFallback = lazyExport(loadSearchTools, "zeroHitFallback");
export const getFileTree = lazyExport(loadOutlineTools, "getFileTree");
export const getFileOutline = lazyExport(loadOutlineTools, "getFileOutline");
export const getRepoOutline = lazyExport(loadOutlineTools, "getRepoOutline");
export const suggestQueries = lazyExport(loadOutlineTools, "suggestQueries");
export const getSymbol = lazyExport(loadSymbolTools, "getSymbol");
export const getSymbols = lazyExport(loadSymbolTools, "getSymbols");
export const findAndShow = lazyExport(loadSymbolTools, "findAndShow");
export const findReferences = lazyExport(loadSymbolTools, "findReferences");
export const findReferencesBatch = lazyExport(loadSymbolTools, "findReferencesBatch");
export const findDeadCode = lazyExport(loadSymbolTools, "findDeadCode");
export const getContextBundle = lazyExport(loadSymbolTools, "getContextBundle");
export const formatRefsCompact = lazyExport(loadSymbolTools, "formatRefsCompact");
export const formatSymbolCompact = lazyExport(loadSymbolTools, "formatSymbolCompact");
export const formatSymbolsCompact = lazyExport(loadSymbolTools, "formatSymbolsCompact");
export const formatBundleCompact = lazyExport(loadSymbolTools, "formatBundleCompact");
export const traceCallChain = lazyExport(loadGraphTools, "traceCallChain");
export const traceComponentTree = lazyExport(loadReactTools, "traceComponentTree");
export const analyzeHooks = lazyExport(loadReactTools, "analyzeHooks");
export const analyzeRenders = lazyExport(loadReactTools, "analyzeRenders");
export const buildContextGraph = lazyExport(loadReactTools, "buildContextGraph");
export const auditCompilerReadiness = lazyExport(loadReactTools, "auditCompilerReadiness");
export const reactQuickstart = lazyExport(loadReactTools, "reactQuickstart");
export const impactAnalysis = lazyExport(loadImpactTools, "impactAnalysis");
export const traceRoute = lazyExport(loadRouteTools, "traceRoute");
export const detectCommunities = lazyExport(loadCommunityTools, "detectCommunities");
export const assembleContext = lazyExport(loadContextTools, "assembleContext");
export const getKnowledgeMap = lazyExport(loadContextTools, "getKnowledgeMap");
export const diffOutline = lazyExport(loadDiffTools, "diffOutline");
export const changedSymbols = lazyExport(loadDiffTools, "changedSymbols");
export const generateClaudeMd = lazyExport(loadGenerateTools, "generateClaudeMd");
export const codebaseRetrieval = lazyExport(loadRetrievalTools, "codebaseRetrieval");
export const analyzeComplexity = lazyExport(loadComplexityTools, "analyzeComplexity");
export const findClones = lazyExport(loadCloneTools, "findClones");
export const analyzeHotspots = lazyExport(loadHotspotTools, "analyzeHotspots");
export const crossRepoSearchSymbols = lazyExport(loadCrossRepoTools, "crossRepoSearchSymbols");
export const crossRepoFindReferences = lazyExport(loadCrossRepoTools, "crossRepoFindReferences");
export const searchPatterns = lazyExport(loadPatternTools, "searchPatterns");
export const listPatterns = lazyExport(loadPatternTools, "listPatterns");
export const generateReport = lazyExport(loadReportTools, "generateReport");
export const goToDefinition = lazyExport(loadLspTools, "goToDefinition");
export const getTypeInfo = lazyExport(loadLspTools, "getTypeInfo");
export const renameSymbol = lazyExport(loadLspTools, "renameSymbol");
export const getCallHierarchy = lazyExport(loadLspTools, "getCallHierarchy");
export const indexConversations = lazyExport(loadConversationTools, "indexConversations");
export const searchConversations = lazyExport(loadConversationTools, "searchConversations");
export const searchAllConversations = lazyExport(loadConversationTools, "searchAllConversations");
export const findConversationsForSymbol = lazyExport(loadConversationTools, "findConversationsForSymbol");
export const scanSecrets = lazyExport(loadSecretTools, "scanSecrets");
export const resolvePhpNamespace = lazyExport(loadPhpTools, "resolvePhpNamespace");
export const tracePhpEvent = lazyExport(loadPhpTools, "tracePhpEvent");
export const findPhpViews = lazyExport(loadPhpTools, "findPhpViews");
export const resolvePhpService = lazyExport(loadPhpTools, "resolvePhpService");
export const phpSecurityScan = lazyExport(loadPhpTools, "phpSecurityScan");
export const phpProjectAudit = lazyExport(loadPhpTools, "phpProjectAudit");
export const yii3MigrationAudit = lazyExport(loadYii3MigrationTools, "yii3MigrationAudit");
export const php8CompatCheck = lazyExport(loadPhp8CompatTools, "php8CompatCheck");
export const analyzeYiiModules = lazyExport(loadYiiModulesTools, "analyzeYiiModules");
export const analyzeYiiMigrations = lazyExport(loadYiiMigrationsTools, "analyzeYiiMigrations");
export const analyzeYiiRbac = lazyExport(loadYiiRbacTools, "analyzeYiiRbac");
export const findPhp8MigrationCandidates = lazyExport(loadPhp8MigrationCandidatesTools, "findPhp8MigrationCandidates");
export const analyzePhpStanBaseline = lazyExport(loadPhpStanBaselineTools, "analyzePhpStanBaseline");
export const analyzeYiiConsoleCommands = lazyExport(loadYiiConsoleTools, "analyzeYiiConsoleCommands");
export const findYii3AttributeCandidates = lazyExport(loadYii3AttributeCandidatesTools, "findYii3AttributeCandidates");
export const consolidateMemories = lazyExport(loadMemoryTools, "consolidateMemories");
export const readMemory = lazyExport(loadMemoryTools, "readMemory");
export const usageHotspots = lazyExport(loadInsightsTools, "usageHotspots");
export const usageTraceSession = lazyExport(loadInsightsTools, "usageTraceSession");
export const retrosList = lazyExport(loadInsightsTools, "retrosList");
export const retrosAnalyze = lazyExport(loadInsightsTools, "retrosAnalyze");
export const memoryCandidateExtract = lazyExport(loadInsightsTools, "memoryCandidateExtract");
export const optimizationCandidates = lazyExport(loadInsightsTools, "optimizationCandidates");
export const popeInsightsPushCandidates = lazyExport(loadInsightsTools, "popeInsightsPushCandidates");
export const createAnalysisPlan = lazyExport(loadCoordinatorTools, "createAnalysisPlan");
export const writeScratchpad = lazyExport(loadCoordinatorTools, "writeScratchpad");
export const readScratchpad = lazyExport(loadCoordinatorTools, "readScratchpad");
export const listScratchpad = lazyExport(loadCoordinatorTools, "listScratchpad");
export const updateStepStatus = lazyExport(loadCoordinatorTools, "updateStepStatus");
export const getPlan = lazyExport(loadCoordinatorTools, "getPlan");
export const listPlans = lazyExport(loadCoordinatorTools, "listPlans");
export const frequencyAnalysis = lazyExport(loadFrequencyTools, "frequencyAnalysis");
export const findExtensionFunctions = lazyExport(loadKotlinTools, "findExtensionFunctions");
export const analyzeSealedHierarchy = lazyExport(loadKotlinTools, "analyzeSealedHierarchy");
export const traceSuspendChain = lazyExport(loadKotlinTools, "traceSuspendChain");
export const analyzeKmpDeclarations = lazyExport(loadKotlinTools, "analyzeKmpDeclarations");
export const traceFlowChain = lazyExport(loadKotlinTools, "traceFlowChain");
export const traceHiltGraph = lazyExport(loadHiltTools, "traceHiltGraph");
export const traceComposeTree = lazyExport(loadComposeTools, "traceComposeTree");
export const analyzeComposeRecomposition = lazyExport(loadComposeTools, "analyzeComposeRecomposition");
export const traceRoomSchema = lazyExport(loadRoomTools, "traceRoomSchema");
export const extractKotlinSerializationContract = lazyExport(loadSerializationTools, "extractKotlinSerializationContract");
export const astroAnalyzeIslands = lazyExport(loadAstroIslandsTools, "astroAnalyzeIslands");
export const astroHydrationAudit = lazyExport(loadAstroIslandsTools, "astroHydrationAudit");
export const astroRouteMap = lazyExport(loadAstroRoutesTools, "astroRouteMap");
export const astroActionsAudit = lazyExport(loadAstroActionsTools, "astroActionsAudit");
export const astroAudit = lazyExport(loadAstroAuditTools, "astroAudit");
export const nextjsRouteMap = lazyExport(loadNextjsRouteTools, "nextjsRouteMap");
export const nextjsMetadataAudit = lazyExport(loadNextjsMetadataTools, "nextjsMetadataAudit");
export const frameworkAudit = lazyExport(loadFrameworkAuditTools, "frameworkAudit");
export const astroConfigAnalyze = lazyExport(loadAstroConfigTools, "astroConfigAnalyze");
export const astroContentCollections = lazyExport(loadAstroContentCollectionsTools, "astroContentCollections");
export const astroMiddlewareAudit = lazyExport(loadAstroMiddlewareTools, "astroMiddlewareAudit");
export const astroSessionsAudit = lazyExport(loadAstroSessionsTools, "astroSessionsAudit");
export const astroDbAudit = lazyExport(loadAstroDbAuditTools, "astroDbAudit");
export const astroEnvValidator = lazyExport(loadAstroEnvValidatorTools, "astroEnvValidator");
export const astroImageAudit = lazyExport(loadAstroImageAuditTools, "astroImageAudit");
export const astroSvgComponents = lazyExport(loadAstroSvgComponentsTools, "astroSvgComponents");
export const analyzeProject = lazyExport(loadProjectTools, "analyzeProject");
export const getExtractorVersions = lazyExport(loadProjectTools, "getExtractorVersions");
export const getModelGraph = lazyExport(loadModelTools, "getModelGraph");
export const getTestFixtures = lazyExport(loadPytestTools, "getTestFixtures");
export const findFrameworkWiring = lazyExport(loadWiringTools, "findFrameworkWiring");
export const runRuff = lazyExport(loadRuffTools, "runRuff");
export const parsePyproject = lazyExport(loadPyprojectTools, "parsePyproject");
export const resolveConstantValue = lazyExport(loadConstantResolutionTools, "resolveConstantValue");
export const effectiveDjangoViewSecurity = lazyExport(loadDjangoViewSecurityTools, "effectiveDjangoViewSecurity");
export const findPythonCallers = lazyExport(loadPythonCallersTools, "findPythonCallers");
export const taintTrace = lazyExport(loadTaintTools, "taintTrace");
export const analyzeDjangoSettings = lazyExport(loadDjangoSettingsTools, "analyzeDjangoSettings");
export const runMypy = lazyExport(loadTypecheckTools, "runMypy");
export const runPyright = lazyExport(loadTypecheckTools, "runPyright");
export const analyzePythonDeps = lazyExport(loadPythonDepsTools, "analyzePythonDeps");
export const pythonAudit = lazyExport(loadPythonAuditTools, "pythonAudit");
export const traceFastAPIDepends = lazyExport(loadFastapiDependsTools, "traceFastAPIDepends");
export const analyzeAsyncCorrectness = lazyExport(loadAsyncCorrectnessTools, "analyzeAsyncCorrectness");
export const getPydanticModels = lazyExport(loadPydanticTools, "getPydanticModels");
export const reviewDiff = lazyExport(loadReviewDiffTools, "reviewDiff");
export const auditScan = lazyExport(loadAuditTools, "auditScan");
export const indexStatus = lazyExport(loadStatusTools, "indexStatus");
export const auditAgentConfig = lazyExport(loadAgentConfigTools, "auditAgentConfig");
export const testImpactAnalysis = lazyExport(loadTestImpactTools, "testImpactAnalysis");
export const dependencyAudit = lazyExport(loadDependencyAuditTools, "dependencyAudit");
export const migrationLint = lazyExport(loadMigrationLintTools, "migrationLint");
export const planTurn = lazyExport(loadPlanTurnTools, "planTurn");
export const formatPlanTurnResult = lazyExport(loadPlanTurnTools, "formatPlanTurnResult");
export const astroMigrationCheck = lazyExport(loadAstroMigrationTools, "astroMigrationCheck");
export const analyzePrismaSchema = lazyExport(loadPrismaSchemaTools, "analyzePrismaSchema");
export const findPerfHotspots = lazyExport(loadPerfTools, "findPerfHotspots");
export const fanInFanOut = lazyExport(loadCouplingTools, "fanInFanOut");
export const coChangeAnalysis = lazyExport(loadCouplingTools, "coChangeAnalysis");
export const architectureSummary = lazyExport(loadArchitectureTools, "architectureSummary");
export const nestAudit = lazyExport(loadNestTools, "nestAudit");
export const explainQuery = lazyExport(loadQueryTools, "explainQuery");
export const generateWiki = lazyExport(loadWikiTools, "generateWiki");
//# sourceMappingURL=register-tool-loaders.js.map