/** * Tools system barrel exports. * * Provides the complete tools system ported from * `packages/cleo/src/dispatch/engines/tools-engine.ts` (ENG-MIG-8 / T1575). * * Sub-domains exposed: * issue.* - Issue diagnostics * skill.* - Skill discovery, dispatch, catalog, precedence * provider.* - CAAMP provider registry * adapter.* - Provider adapter management * * ## Atomic-tool surface (T11474 · E-TOOLS-WIRE) * * The barrel ALSO exposes the atomic fs/shell tool layer (E3) — but ONLY through * the deny-first {@link createToolGuard} chokepoint. The raw side-effecting * primitives (`writeFileAtomic`, `executeShell`, `runGit`, …) are deliberately * NOT re-exported here: a consumer obtains them by calling `createToolGuard()` * and using the returned {@link ToolGuard} surface, so every fs/shell call is * funnelled through one policy point and there is no public bypass (AC2). What * is exported from the atomic layer: * - {@link createToolGuard} + {@link ToolGuard} / {@link ToolGuardPolicy} / * {@link GuardMode} / {@link GuardDeniedError} — the guarded entrypoint. * - {@link GUARD_ENFORCE_DEADLINE} / {@link GUARD_ENFORCE_FLIP_ENABLED} / * {@link resolveDefaultGuardMode} — the date-gated default-mode mechanism * (held at `warn` behind the owner-gated flip, AC4). * - {@link ShellExecutor} + {@link defaultShellExecutor} — the injectable * process layer threaded INTO the guard's `executeShell`/`runGit` (does not * bypass policy; it is the substitutable subprocess mechanism). * * @task T1575 — ENG-MIG-8 * @task T11474 — E-TOOLS-WIRE (atomic-tool surface through the guard) * @epic T1566 */ export * from '../brain-tools/index.js'; export type { DoctorProjectOptions, DoctorProjectResult } from '../doctor/doctor-project.js'; export { doctorProject } from '../doctor/doctor-project.js'; export { toolsAdapterActivate, toolsAdapterDetect, toolsAdapterDispose, toolsAdapterHealth, toolsAdapterList, toolsAdapterShow, toolsIssueDiagnostics, toolsProviderDetect, toolsProviderHooks, toolsProviderInject, toolsProviderInjectStatus, toolsProviderList, toolsProviderSupports, toolsSkillCatalogInfo, toolsSkillCatalogProfiles, toolsSkillCatalogProtocols, toolsSkillCatalogResources, toolsSkillDependencies, toolsSkillDispatch, toolsSkillFind, toolsSkillInstall, toolsSkillList, toolsSkillPrecedenceResolve, toolsSkillPrecedenceShow, toolsSkillRefresh, toolsSkillShow, toolsSkillSpawnProviders, toolsSkillUninstall, toolsSkillVerify, } from '../engine/engine-ops.js'; export type { ScaffoldGlobalResult } from '../scaffold/scaffold-global.js'; export { scaffoldGlobal } from '../scaffold/scaffold-global.js'; export type { ScaffoldProjectOptions, ScaffoldProjectResult, ScaffoldProjectStep, } from '../scaffold/scaffold-project.js'; export { scaffoldProject } from '../scaffold/scaffold-project.js'; export * from '../sdk/index.js'; export * from '../task-tools/index.js'; export { AGENT_TOOL_REGISTER_FN, type AgentToolDescriptor, type AgentToolDiscoveryOptions, type AgentToolExecutable, AgentToolRegistry, ALWAYS_AVAILABLE, type AvailabilityCheck, createAgentToolRegistry, type ToolAvailabilityContext, } from './agent-registry.js'; export { applyFuzzyPatch, type FuzzyPatchOutcome, GIT_LOG_FORMAT, paginateLines, parseGitLog, parseGitStatus, parseRipgrepOutput, registerAgentToolFamilies, } from './agent-tool-families.js'; export { BrowserSession, isPlaywrightAvailable, PLAYWRIGHT_INSTALL_HINT, type PlaywrightLoader, } from './browser-driver.js'; export { registerBuiltinAgentTools } from './builtin-agent-tools.js'; export { flattenZodIssues, formatToolResultForLlm, formatToolValueForLlm, MAX_TOOL_RESULT_CHARS, redactErrorMessage, TOOL_DISPATCH_ERROR_CODE, type ToolArgIssue, type ToolBudgetLimits, type ToolBudgetSnapshot, type ToolCall, ToolCallBudget, ToolDispatchEngine, type ToolDispatchEngineDeps, type ToolDispatchErrorKind, type ToolDispatchFailure, type ToolDispatchResult, type ToolDispatchSuccess, type ToolResultPayload, ToolTimeoutError, } from './dispatch.js'; export { isForbiddenEnvName, type ScrubEnvOptions, scrubSubprocessEnv, TRUSTED_PATH, } from './env-scrub.js'; export { buildExecCommand, codeExecAvailable, EXEC_CODE_LANGUAGES, type ExecCodeAgentToolOptions, type ExecCodeLanguage, type ExecCodeResult, type ExecutionEnvResolver, registerExecCodeAgentTool, } from './exec-code-agent-tool.js'; export { createToolGuard, GUARD_ENFORCE_DEADLINE, GUARD_ENFORCE_FLIP_ENABLED, GuardDeniedError, type GuardMode, resolveDefaultGuardMode, type ToolGuard, type ToolGuardPolicy, } from './guard.js'; export { buildMcpProxyTool, connectMcpServer, MCP_TRANSPORT_KINDS, type McpAgentToolOptions, type McpConnection, type McpRemoteTool, type McpToolCallResult, type McpTransport, type McpTransportKind, mcpToolName, registerMcpAgentTools, registerMcpConnectionTools, } from './mcp-agent-tool.js'; export { type MediaAgentToolOptions, type MediaModelResult, multimodalAvailable, registerMediaAgentTools, } from './media-agent-tools.js'; export { type MemoryAgentToolOptions, type MemoryOps, registerMemoryAgentTools, } from './memory-agent-tools.js'; export { runPty } from './pty.js'; export { type CronScheduleResult, registerScheduleAgentTools, type ScheduleAgentToolOptions, scheduleStoreAvailable, type TaskOps, } from './schedule-agent-tools.js'; export { type ZodSchemaTool, zodSchemaToOpenAITool } from './schema-gen.js'; export { defaultShellExecutor, type ShellExecutor } from './shell.js'; export { type RunSkillResult, registerSkillAgentTool, type SkillAgentToolOptions, type SkillResolver, } from './skill-agent-tool.js'; export { registerWebAgentTools, type WebAgentToolOptions } from './web-agent-tools.js'; export { defaultHttpFetch, duckDuckGoBackend, extractTitle, fetchAndExtract, type HttpFetch, htmlToMarkdown, makeSearxngBackend, parseDuckDuckGoHtml, parseSearxngJson, resolveSearchBackends, runSearch, type WebSearchBackend, } from './web-search-backends.js'; //# sourceMappingURL=index.d.ts.map