fields.type decides what’s created.
delete is an Always-confirm action: the first call returns needsConfirmation with a confirm_token; replay the identical call with that token to actually delete.
ids (for update/delete/complete/uncomplete) must be the composite ids search_tasks itself returns (e.g. "12345-task"), not a bare number.
fields.type (create only) decides what’s created — a different enum from anything at the top level of this tool:
There is no
title/subject/dueDate field — content and endAt are it. A missing required field is rejected before the call reaches the backend, naming exactly which one.