{"serverId":"mcp-registry/io.github.lazymac2x/agent-workflow-engine","tools":[{"name":"create_workflow","fixed":{"name":"create_workflow","description":"Create a new multi-agent workflow. Returns a workflow_token encoding the full state — pass it to all subsequent calls.","inputSchema":{"type":"object","required":["name","agents"],"properties":{"name":{"type":"string","description":"Workflow name"},"steps":{"type":"array","items":{"type":"string"},"description":"Ordered step sequence (agent IDs)"},"agents":{"type":"array","items":{"type":"string"},"description":"Agent IDs in this workflow"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":136,"tokensAfter":136},{"name":"get_workflow_status","fixed":{"name":"get_workflow_status","description":"Decode a workflow_token and return full status summary.","inputSchema":{"type":"object","required":["workflow_token"],"properties":{"workflow_token":{"type":"string","description":"Token encoding workflow state"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"set_conditional_branch","fixed":{"name":"set_conditional_branch","description":"Attach a conditional branch to a step. Operator is evaluated against agent output when routing. Returns updated workflow_token.","inputSchema":{"type":"object","required":["workflow_token","step_index","condition_logic"],"properties":{"step_index":{"type":"integer","description":"Step index to attach condition to"},"workflow_token":{"type":"string","description":"Current workflow token"},"condition_logic":{"type":"object","required":["operator","true_agent"],"properties":{"field":{"type":"string","example":"success","description":"Output field to evaluate"},"value":{"description":"Comparison value for equals/gte/lte/contains operators"},"operator":{"enum":["equals","not_equals","truthy","falsy","gte","lte","contains"],"type":"string"},"true_agent":{"type":"string","description":"Agent ID if condition is true"},"description":{"type":"string","description":"Human-readable description"},"false_agent":{"type":"string","description":"Agent ID if condition is false"}}}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":286,"tokensAfter":286}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"set_conditional_branch","params":["condition_logic"]},{"tool":"track_agent_state","params":["status"]}],"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."}