← WebMCP Directory

Tool tree

merge-queue-eta.vercel.app

Developer ToolsTools verified
Website
Merge Queue safely combines concurrent human and agent edits with a semantic three-way merge.
Explore capabilities

    page: Home

    get_workspace_summaryAnswer

    Read the live project board, its revision, people, tasks, active agent branch, and the valid next actions. Use this before proposing changes.

    View tool JSON
    {
      "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.",
      "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
          }
        }
      },
      "page": "/"
    }
    begin_agent_branchAction

    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.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/"
    }
    stage_task_updatesAction

    Stage up to 12 bounded task updates on the active agent branch. These are proposals only and do not change the live human workspace.

    View tool JSON
    {
      "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
                }
              }
            }
          }
        }
      },
      "page": "/"
    }
    stage_new_taskAction

    Stage one new task on the active agent branch without changing the live human workspace.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/"
    }
    get_branch_diffAnswer

    Read the active branch's staged operations and summarize human changes made since the branch began.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "branchId"
        ],
        "properties": {
          "branchId": {
            "type": "string",
            "minLength": 8,
            "maxLength": 40
          }
        }
      },
      "page": "/"
    }
    preview_mergeAction

    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.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/"
    }
    get_merge_conflictsAnswer

    Read unresolved semantic conflicts from the current merge preview. This does not resolve conflicts; those decisions belong to the human in the page.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "branchId"
        ],
        "properties": {
          "branchId": {
            "type": "string",
            "minLength": 8,
            "maxLength": 40
          }
        }
      },
      "page": "/"
    }
    request_mergeAction

    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.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/"
    }
    get_branch_statusAnswer

    Read whether the branch is open, conflicted, awaiting approval, merged, or aborted.

    View tool JSON
    {
      "name": "get_branch_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read whether the branch is open, conflicted, awaiting approval, merged, or aborted.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "branchId"
        ],
        "properties": {
          "branchId": {
            "type": "string",
            "minLength": 8,
            "maxLength": 40
          }
        }
      },
      "page": "/"
    }
    abort_branchAction

    Discard the active agent branch without changing the human's live workspace.

    View tool JSON
    {
      "name": "abort_branch",
      "kind": "act",
      "impl": "imperative",
      "description": "Discard the active agent branch without changing the human's live workspace.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "branchId"
        ],
        "properties": {
          "branchId": {
            "type": "string",
            "minLength": 8,
            "maxLength": 40
          }
        }
      },
      "page": "/"
    }
    revert_last_mergeAction

    Revert the latest committed merge as a new workspace revision. Use only after the human explicitly asks to undo the merge.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "confirmation": {
            "type": "string",
            "const": "revert"
          }
        },
        "required": [
          "confirmation"
        ]
      },
      "page": "/"
    }

    page: Wedding

    get_seating_planAnswer

    Read the live wedding floor plan, table capacities, meal needs, locked placements, revision, and active agent branch. Use before proposing changes.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/examples/wedding/index.html"
    }
    begin_seating_branchAction

    Open an isolated seating branch. Guest moves remain proposals while the human continues editing the live floor plan.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/examples/wedding/index.html"
    }
    stage_guest_changesAction

    Stage bounded table, meal, accessibility, lock, or note changes for up to 20 guests. Never changes the live floor plan.

    View tool JSON
    {
      "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
                }
              }
            }
          }
        }
      },
      "page": "/examples/wedding/index.html"
    }
    preview_seating_mergeAction

    Three-way merge the original seating plan, current human placements, and agent proposal. Opens a visible human review and never commits.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/examples/wedding/index.html"
    }
    get_seating_conflictsAnswer

    Read unresolved seating or meal conflicts without deciding them for the human.

    View tool JSON
    {
      "name": "get_seating_conflicts",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read unresolved seating or meal conflicts without deciding them for the human.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "branchId"
        ],
        "properties": {
          "branchId": {
            "type": "string",
            "minLength": 8,
            "maxLength": 40
          }
        }
      },
      "page": "/examples/wedding/index.html"
    }
    request_seating_mergeAction

    Open the seating review and request human approval. The human alone resolves conflicts and commits in the page.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/examples/wedding/index.html"
    }
    get_seating_branch_statusAnswer

    Read whether the seating branch is open, conflicted, awaiting approval, merged, or aborted.

    View tool JSON
    {
      "name": "get_seating_branch_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read whether the seating branch is open, conflicted, awaiting approval, merged, or aborted.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "branchId"
        ],
        "properties": {
          "branchId": {
            "type": "string",
            "minLength": 8,
            "maxLength": 40
          }
        }
      },
      "page": "/examples/wedding/index.html"
    }
    abort_seating_branchAction

    Discard the proposed seating branch without changing the live floor plan.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/examples/wedding/index.html"
    }
    revert_seating_mergeAction

    Revert the latest seating merge after the human explicitly asks to undo it.

    View tool JSON
    {
      "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"
          }
        }
      },
      "page": "/examples/wedding/index.html"
    }

    page: Shopify

    get_catalogAnswer

    Read the live merchant catalog, prices, inventory, publication state, collections, price locks, revision, and active branch. Use before proposing changes.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "page": "/examples/shopify/index.html"
    }
    begin_merchandising_branchAction

    Open an isolated merchandising branch while the merchant keeps editing the live catalog.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/examples/shopify/index.html"
    }
    stage_product_changesAction

    Stage bounded price, inventory, collection, feature, protection, or publication changes for up to 20 products. Never changes the live catalog.

    View tool JSON
    {
      "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
                }
              }
            }
          }
        }
      },
      "page": "/examples/shopify/index.html"
    }
    preview_catalog_mergeAction

    Three-way merge the branch base, current merchant edits, and agent proposal. Opens a visible review and never publishes.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/examples/shopify/index.html"
    }
    get_catalog_conflictsAnswer

    Read unresolved price, inventory, or publication conflicts without deciding them for the merchant.

    View tool JSON
    {
      "name": "get_catalog_conflicts",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read unresolved price, inventory, or publication conflicts without deciding them for the merchant.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "branchId"
        ],
        "properties": {
          "branchId": {
            "type": "string",
            "minLength": 8,
            "maxLength": 40
          }
        }
      },
      "page": "/examples/shopify/index.html"
    }
    request_catalog_mergeAction

    Open the catalog review and request human approval. The merchant alone resolves conflicts and publishes in the page.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/examples/shopify/index.html"
    }
    get_merchandising_branch_statusAnswer

    Read whether the merchandising branch is open, conflicted, awaiting approval, merged, or aborted.

    View tool JSON
    {
      "name": "get_merchandising_branch_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read whether the merchandising branch is open, conflicted, awaiting approval, merged, or aborted.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "branchId"
        ],
        "properties": {
          "branchId": {
            "type": "string",
            "minLength": 8,
            "maxLength": 40
          }
        }
      },
      "page": "/examples/shopify/index.html"
    }
    abort_merchandising_branchAction

    Discard the merchandising branch without changing the live catalog.

    View tool JSON
    {
      "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
          }
        }
      },
      "page": "/examples/shopify/index.html"
    }
    revert_catalog_mergeAction

    Revert the latest catalog merge after the merchant explicitly asks to undo it.

    View tool JSON
    {
      "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"
          }
        }
      },
      "page": "/examples/shopify/index.html"
    }