Skip to content

Interface: AutoDiscoverOptions

Defined in: packages/core/src/server/autoDiscover.ts:65

Options for autoDiscover().

Properties

loader?

ts
optional loader: "esm" | "cjs";

Defined in: packages/core/src/server/autoDiscover.ts:86

Module resolution style:

  • 'esm' — Uses dynamic import() (default for ESM projects)
  • 'cjs' — Uses require() (for CommonJS projects)

Default

ts
'esm'

pattern?

ts
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?

ts
optional recursive: boolean;

Defined in: packages/core/src/server/autoDiscover.ts:77

Whether to recurse into subdirectories.

Default

ts
true

resolve()?

ts
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

ParameterType
modRecord<string, unknown>

Returns

ToolBuilderLike | ToolBuilderLike[] | undefined