Skip to content

CreateGadgetConfig

Defined in: gadgets/create-gadget.ts:36

Configuration for creating a function-based gadget.

TSchema extends ZodType

description: string

Defined in: gadgets/create-gadget.ts:41

Human-readable description of what the gadget does


optional examples: GadgetExample<InferSchema<TSchema>>[]

Defined in: gadgets/create-gadget.ts:60

Optional usage examples to help LLMs understand proper invocation


execute: (params, ctx?) => GadgetExecuteReturn | Promise<GadgetExecuteReturn>

Defined in: gadgets/create-gadget.ts:51

Execution function with typed parameters. Can return string or { result, cost? }. Optionally receives ExecutionContext for callback-based cost reporting.

InferSchema<TSchema>

ExecutionContext

GadgetExecuteReturn | Promise<GadgetExecuteReturn>


optional name: string

Defined in: gadgets/create-gadget.ts:38

Optional custom name (defaults to “FunctionGadget”)


schema: TSchema

Defined in: gadgets/create-gadget.ts:44

Zod schema for parameter validation


optional timeoutMs: number

Defined in: gadgets/create-gadget.ts:57

Optional timeout in milliseconds