{"ok":true,"site":{"host":"merge-queue-eta.vercel.app","url":"https://merge-queue-eta.vercel.app/","type":"live","desc":"Merge Queue safely combines concurrent human and agent edits with a semantic three-way merge.","tools":[{"name":"get_workspace_summary","kind":"answer","impl":"imperative","description":"Read the live project board, its revision, people, tasks, active agent branch, and the valid next actions. Use this before proposing changes.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"includeArchived":{"type":"boolean","description":"Include archived tasks. Defaults to false."},"statuses":{"type":"array","items":{"type":"string","enum":["backlog","ready","in_progress","review","done"]},"uniqueItems":true,"maxItems":5}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"begin_agent_branch","kind":"act","impl":"imperative","description":"Open an isolated agent branch from the current workspace revision. Staged work will not mutate the human's live board until a reviewed merge is committed.","inputSchema":{"type":"object","additionalProperties":false,"required":["intent"],"properties":{"intent":{"type":"string","minLength":8,"maxLength":240},"expectedWorkspaceRevision":{"type":"integer","minimum":1}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"stage_task_updates","kind":"act","impl":"imperative","description":"Stage up to 12 bounded task updates on the active agent branch. These are proposals only and do not change the live human workspace.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId","updates"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40},"updates":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"object","additionalProperties":false,"required":["taskId","patch","rationale"],"properties":{"taskId":{"type":"string","minLength":1,"maxLength":50,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"},"patch":{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"title":{"type":"string","minLength":1,"maxLength":90},"description":{"type":"string","maxLength":280},"status":{"enum":["backlog","ready","in_progress","review","done"]},"priority":{"enum":["low","medium","high","critical"]},"ownerId":{"type":["string","null"],"maxLength":30},"dueDate":{"type":["string","null"],"pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"labels":{"type":"array","items":{"type":"string","minLength":1,"maxLength":24},"uniqueItems":true,"maxItems":6},"archived":{"type":"boolean"}}},"rationale":{"type":"string","minLength":3,"maxLength":180}}}}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"stage_new_task","kind":"act","impl":"imperative","description":"Stage one new task on the active agent branch without changing the live human workspace.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId","task","rationale"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40},"task":{"type":"object","additionalProperties":false,"required":["title","status","priority"],"properties":{"id":{"type":"string","minLength":1,"maxLength":50,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"},"title":{"type":"string","minLength":1,"maxLength":90},"description":{"type":"string","maxLength":280},"status":{"enum":["backlog","ready","in_progress","review","done"]},"priority":{"enum":["low","medium","high","critical"]},"ownerId":{"type":["string","null"],"maxLength":30},"dueDate":{"type":["string","null"],"pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"labels":{"type":"array","items":{"type":"string","minLength":1,"maxLength":24},"uniqueItems":true,"maxItems":6}}},"rationale":{"type":"string","minLength":3,"maxLength":180}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"get_branch_diff","kind":"answer","impl":"imperative","description":"Read the active branch's staged operations and summarize human changes made since the branch began.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"preview_merge","kind":"act","impl":"imperative","description":"Run a deterministic three-way merge between the branch base, the human's current board, and the agent proposal. Opens the visible review drawer and never commits changes.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"get_merge_conflicts","kind":"answer","impl":"imperative","description":"Read unresolved semantic conflicts from the current merge preview. This does not resolve conflicts; those decisions belong to the human in the page.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"request_merge","kind":"act","impl":"imperative","description":"Open the merge review UI and request explicit human approval. This tool never commits on its own; the human must resolve conflicts and click Commit merge in the page.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId","expectedPreviewRevision"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40},"expectedPreviewRevision":{"type":"integer","minimum":1}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"get_branch_status","kind":"answer","impl":"imperative","description":"Read whether the branch is open, conflicted, awaiting approval, merged, or aborted.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"abort_branch","kind":"act","impl":"imperative","description":"Discard the active agent branch without changing the human's live workspace.","annotations":{"destructiveHint":true},"inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"revert_last_merge","kind":"act","impl":"imperative","description":"Revert the latest committed merge as a new workspace revision. Use only after the human explicitly asks to undo the merge.","annotations":{"destructiveHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"confirmation":{"type":"string","const":"revert"}},"required":["confirmation"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"get_seating_plan","kind":"answer","impl":"imperative","description":"Read the live wedding floor plan, table capacities, meal needs, locked placements, revision, and active agent branch. Use before proposing changes.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/wedding/index.html","pages":["/examples/wedding/index.html"]},{"name":"begin_seating_branch","kind":"act","impl":"imperative","description":"Open an isolated seating branch. Guest moves remain proposals while the human continues editing the live floor plan.","inputSchema":{"type":"object","additionalProperties":false,"required":["intent"],"properties":{"intent":{"type":"string","minLength":8,"maxLength":240},"expectedWorkspaceRevision":{"type":"integer","minimum":1}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/wedding/index.html","pages":["/examples/wedding/index.html"]},{"name":"stage_guest_changes","kind":"act","impl":"imperative","description":"Stage bounded table, meal, accessibility, lock, or note changes for up to 20 guests. Never changes the live floor plan.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId","updates"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40},"updates":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object","additionalProperties":false,"required":["guestId","patch","rationale"],"properties":{"guestId":{"type":"string","minLength":1,"maxLength":60,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"},"patch":{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"name":{"type":"string","minLength":1,"maxLength":60},"party":{"type":"string","minLength":1,"maxLength":60},"tableId":{"type":"string","enum":["head","family","garden","college","terrace"]},"meal":{"type":"string","enum":["standard","vegetarian","vegan","halal","pescatarian","gluten_free"]},"accessibility":{"type":"string","maxLength":80},"locked":{"type":"boolean"},"note":{"type":"string","maxLength":180}}},"rationale":{"type":"string","minLength":3,"maxLength":180}}}}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/wedding/index.html","pages":["/examples/wedding/index.html"]},{"name":"preview_seating_merge","kind":"act","impl":"imperative","description":"Three-way merge the original seating plan, current human placements, and agent proposal. Opens a visible human review and never commits.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/wedding/index.html","pages":["/examples/wedding/index.html"]},{"name":"get_seating_conflicts","kind":"answer","impl":"imperative","description":"Read unresolved seating or meal conflicts without deciding them for the human.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/wedding/index.html","pages":["/examples/wedding/index.html"]},{"name":"request_seating_merge","kind":"act","impl":"imperative","description":"Open the seating review and request human approval. The human alone resolves conflicts and commits in the page.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId","expectedPreviewRevision"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40},"expectedPreviewRevision":{"type":"integer","minimum":1}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/wedding/index.html","pages":["/examples/wedding/index.html"]},{"name":"get_seating_branch_status","kind":"answer","impl":"imperative","description":"Read whether the seating branch is open, conflicted, awaiting approval, merged, or aborted.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/wedding/index.html","pages":["/examples/wedding/index.html"]},{"name":"abort_seating_branch","kind":"act","impl":"imperative","description":"Discard the proposed seating branch without changing the live floor plan.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/wedding/index.html","pages":["/examples/wedding/index.html"]},{"name":"revert_seating_merge","kind":"act","impl":"imperative","description":"Revert the latest seating merge after the human explicitly asks to undo it.","inputSchema":{"type":"object","additionalProperties":false,"required":["confirmation"],"properties":{"confirmation":{"type":"string","const":"revert"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/wedding/index.html","pages":["/examples/wedding/index.html"]},{"name":"get_catalog","kind":"answer","impl":"imperative","description":"Read the live merchant catalog, prices, inventory, publication state, collections, price locks, revision, and active branch. Use before proposing changes.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/shopify/index.html","pages":["/examples/shopify/index.html"]},{"name":"begin_merchandising_branch","kind":"act","impl":"imperative","description":"Open an isolated merchandising branch while the merchant keeps editing the live catalog.","inputSchema":{"type":"object","additionalProperties":false,"required":["intent"],"properties":{"intent":{"type":"string","minLength":8,"maxLength":240},"expectedWorkspaceRevision":{"type":"integer","minimum":1}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/shopify/index.html","pages":["/examples/shopify/index.html"]},{"name":"stage_product_changes","kind":"act","impl":"imperative","description":"Stage bounded price, inventory, collection, feature, protection, or publication changes for up to 20 products. Never changes the live catalog.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId","updates"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40},"updates":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object","additionalProperties":false,"required":["productId","patch","rationale"],"properties":{"productId":{"type":"string","minLength":1,"maxLength":60,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"},"patch":{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"name":{"type":"string","minLength":1,"maxLength":70},"collectionId":{"type":"string","enum":["lighting","travel","desk","home"]},"price":{"type":"number","minimum":0,"maximum":100000},"compareAtPrice":{"type":["number","null"],"minimum":0,"maximum":100000},"inventory":{"type":"integer","minimum":0,"maximum":100000},"status":{"type":"string","enum":["active","draft","archived"]},"featured":{"type":"boolean"},"protectedPrice":{"type":"boolean"}}},"rationale":{"type":"string","minLength":3,"maxLength":180}}}}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/shopify/index.html","pages":["/examples/shopify/index.html"]},{"name":"preview_catalog_merge","kind":"act","impl":"imperative","description":"Three-way merge the branch base, current merchant edits, and agent proposal. Opens a visible review and never publishes.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/shopify/index.html","pages":["/examples/shopify/index.html"]},{"name":"get_catalog_conflicts","kind":"answer","impl":"imperative","description":"Read unresolved price, inventory, or publication conflicts without deciding them for the merchant.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/shopify/index.html","pages":["/examples/shopify/index.html"]},{"name":"request_catalog_merge","kind":"act","impl":"imperative","description":"Open the catalog review and request human approval. The merchant alone resolves conflicts and publishes in the page.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId","expectedPreviewRevision"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40},"expectedPreviewRevision":{"type":"integer","minimum":1}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/shopify/index.html","pages":["/examples/shopify/index.html"]},{"name":"get_merchandising_branch_status","kind":"answer","impl":"imperative","description":"Read whether the merchandising branch is open, conflicted, awaiting approval, merged, or aborted.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/shopify/index.html","pages":["/examples/shopify/index.html"]},{"name":"abort_merchandising_branch","kind":"act","impl":"imperative","description":"Discard the merchandising branch without changing the live catalog.","inputSchema":{"type":"object","additionalProperties":false,"required":["branchId"],"properties":{"branchId":{"type":"string","minLength":8,"maxLength":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/shopify/index.html","pages":["/examples/shopify/index.html"]},{"name":"revert_catalog_merge","kind":"act","impl":"imperative","description":"Revert the latest catalog merge after the merchant explicitly asks to undo it.","inputSchema":{"type":"object","additionalProperties":false,"required":["confirmation"],"properties":{"confirmation":{"type":"string","const":"revert"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/examples/shopify/index.html","pages":["/examples/shopify/index.html"]}],"category":"Developer Tools","favicon":"/favicons/merge-queue-eta.vercel.app.svg","apiSurface":"spec","toolCount":29}}