Mark this tool as potentially destructive.
Mark this tool as expensive or open-world.
Set file parameter names accepted by this tool (ChatGPT only).
Set the handler (return type must match output schema).
Mark this tool as idempotent (safe to retry).
Set the invoked message shown after completion (ChatGPT only).
Set the invoking message shown while executing (ChatGPT only).
Mark this tool as read-only.
Attach UI by HTML path, inline HTML, or a UI key reference.
Strings that look like paths or HTML are treated as UI definitions. Use uiRef() to explicitly reference a UI key.
Optionaloptions: UIOptionsReference a UI definition key from app config.
Set tool visibility (model/app/both).
Explicitly control widget accessibility (ChatGPT only).
Step 4: Has output - can configure more or add handler.