Skip to content

ToolSpec

Everything the host needs to show a tool before running any of its code. This is what blipkit build writes to dist/tools.json and what the runtime reports in extension.tools; id is the tool’s name within its extension (the host shows it as <extensionId>/<id>).

optional actions?: ToolAction[]


optional category?: ToolCategory

Defaults to "everyday".


optional clipboardKinds?: ClipboardKind[]


optional dropActions?: ToolDropAction[]


optional fields?: ToolField[]


icon: string

SF Symbol name.


id: string


optional live?: boolean

Run the first action automatically as the inputs change. Only for fast, local work, never the network.


optional remembersInputs?: boolean

Keep the last inputs between uses (in memory only). Defaults to true.


optional summary?: string

One line: what it does for you (“Look up any package on npm”).


title: string