Interface: AutoDiscoverOptions
Defined in: packages/core/src/server/autoDiscover.ts:65
Options for autoDiscover().
Properties
loader?
optional loader: "esm" | "cjs";Defined in: packages/core/src/server/autoDiscover.ts:86
Module resolution style:
'esm'— Uses dynamicimport()(default for ESM projects)'cjs'— Usesrequire()(for CommonJS projects)
Default
'esm'pattern?
optional pattern: RegExp;Defined in: packages/core/src/server/autoDiscover.ts:71
Regex pattern to filter files. Only files matching this pattern are imported. Default: matches .ts, .js, .mjs, .mts files, excluding .test., .spec., and .d.ts files.
recursive?
optional recursive: boolean;Defined in: packages/core/src/server/autoDiscover.ts:77
Whether to recurse into subdirectories.
Default
trueresolve()?
optional resolve: (mod) => ToolBuilderLike | ToolBuilderLike[] | undefined;Defined in: packages/core/src/server/autoDiscover.ts:94
Custom export resolver. When provided, this function is called with the module's exports and must return the tool builder(s).
Default behavior: looks for default export or named tool export.
Parameters
| Parameter | Type |
|---|---|
mod | Record<string, unknown> |
Returns
ToolBuilderLike | ToolBuilderLike[] | undefined