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>).
Properties
Section titled “Properties”actions?
Section titled “actions?”
optionalactions?:ToolAction[]
category?
Section titled “category?”
optionalcategory?:ToolCategory
Defaults to "everyday".
clipboardKinds?
Section titled “clipboardKinds?”
optionalclipboardKinds?:ClipboardKind[]
dropActions?
Section titled “dropActions?”
optionaldropActions?:ToolDropAction[]
fields?
Section titled “fields?”
optionalfields?:ToolField[]
icon:
string
SF Symbol name.
id:
string
optionallive?:boolean
Run the first action automatically as the inputs change. Only for fast, local work, never the network.
remembersInputs?
Section titled “remembersInputs?”
optionalremembersInputs?:boolean
Keep the last inputs between uses (in memory only). Defaults to true.
summary?
Section titled “summary?”
optionalsummary?:string
One line: what it does for you (“Look up any package on npm”).
title:
string