{"serverId":"mcp-registry/ai.zerowidth/workbench","tools":[{"name":"workbench_tasks_freeze","fixed":{"name":"workbench_tasks_freeze","description":"Freezes a reviewed plan as the Task's next version and activates it. Pass the EXACT plan object a compile returned — never hand-edit it (change the sentence and recompile instead). Freeze ONLY after the user has seen the proposal and said go; echo what you're freezing in one line first. In-flight runs keep their pinned versions. After freezing, offer to start a first run.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["taskId","sentence","plan"],"properties":{"plan":{"description":"The plan object from workbench_tasks_compile, verbatim.","type":"string"},"taskId":{"type":"string","description":"The task id (create a draft first if none)."},"sentence":{"type":"string","maxLength":5000,"minLength":1,"description":"The sentence this plan was compiled from."},"workspace":{"type":"string","description":"Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys."},"approvalId":{"type":"string","description":"Approval id from a prior needs_confirmation response. Omit on the first call."}}},"annotations":{"title":"Freeze a compiled plan (activate the Task)","readOnlyHint":false,"openWorldHint":false,"destructiveHint":true},"title":"Freeze a compiled plan (activate the Task)"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: plan. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":326,"tokensAfter":330},{"name":"workbench_tasks_start","fixed":{"name":"workbench_tasks_start","description":"Kicks off a run of a Task and returns at once; the run carries on by itself and is live on the task's page. When the task expects an input document (its trigger has an input), pass the user's material as `input` — pasted text, extracted attachment text, or JSON. Tell the user it has started and what it does next. Check where it stands with workbench_tasks_run_view when they ask; don't poll it in a loop.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["taskId"],"properties":{"input":{"description":"Trigger payload — the document text / JSON the task starts from.","type":"string"},"taskId":{"type":"string","description":"Task id (from workbench_tasks_list)."},"workspace":{"type":"string","description":"Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys."},"approvalId":{"type":"string","description":"Approval id from a prior needs_confirmation response. Omit on the first call."}}},"annotations":{"title":"Start a Task run","readOnlyHint":false,"openWorldHint":true,"destructiveHint":false},"title":"Start a Task run"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: input. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":297,"tokensAfter":302}],"toolsChanged":2,"tokensSaved":0,"todo":[{"tool":"comments_create","params":["body","entityId","approvalId","mentionedUserIds"]},{"tool":"comments_list","params":["entityId"]},{"tool":"comments_resolve","params":["rootId","resolved","approvalId"]},{"tool":"entity_tags_get","params":["ids"]},{"tool":"entity_tags_set","params":["tags","entityId","entityKind"]},{"tool":"search_workspace","params":["limit"]},{"tool":"workbench_flows_schedule","params":["label","delivery","scheduleTime","scheduleTimezone","scheduleDayOfWeek"]},{"tool":"workbench_flows_schedules_update","params":["label","delivery","scheduleTime","scheduleTimezone","scheduleDayOfWeek"]},{"tool":"workbench_kb_create","params":["description"]},{"tool":"workbench_shim_add_answer","params":["answer"]},{"tool":"workbench_shim_add_examples","params":["examples"]},{"tool":"workbench_shim_create","params":["answers"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}