← WebMCP Directory

Tool tree

showbranch-webmcp.vercel.app

Productivity & BusinessTools verified
Website
Teach by doing. Preview before you commit.
Explore capabilities
    list_productsAnswer

    List ShowBranch products from main or the effective active preview branch. Use this to inspect classification fields before proposing changes.

    View tool JSON
    {
      "name": "list_products",
      "kind": "answer",
      "impl": "imperative",
      "description": "List ShowBranch products from main or the effective active preview branch. Use this to inspect classification fields before proposing changes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "enum": [
              "main",
              "active_branch"
            ],
            "default": "main"
          },
          "query": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 50
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    get_activityAnswer

    Read recent human UI product updates with immutable full before/after snapshots. latest_seq and scope_latest_seq describe the requested scope; global_latest_seq and has_newer_activity_outside_scope prevent newer demonstrations in another scope from being missed. Agent and branch lifecycle activity is intentionally excluded.

    View tool JSON
    {
      "name": "get_activity",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read recent human UI product updates with immutable full before/after snapshots. latest_seq and scope_latest_seq describe the requested scope; global_latest_seq and has_newer_activity_outside_scope prevent newer demonstrations in another scope from being missed. Agent and branch lifecycle activity is intentionally excluded.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "enum": [
              "main",
              "branch",
              "any"
            ],
            "default": "any"
          },
          "branch_id": {
            "type": "string",
            "pattern": "^BR-[0-9]{3}$"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 20
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    create_preview_branchAction

    Create the single isolated preview branch from the current main revision. This does not change main products.

    View tool JSON
    {
      "name": "create_preview_branch",
      "kind": "act",
      "impl": "imperative",
      "description": "Create the single isolated preview branch from the current main revision. This does not change main products.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          },
          "rationale": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      }
    }
    apply_branch_updatesAction

    Atomically apply agent classification proposals to a preview branch. Main is never changed; duplicate products or any invalid item reject the whole batch.

    View tool JSON
    {
      "name": "apply_branch_updates",
      "kind": "act",
      "impl": "imperative",
      "description": "Atomically apply agent classification proposals to a preview branch. Main is never changed; duplicate products or any invalid item reject the whole batch.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "branch_id": {
            "type": "string",
            "pattern": "^BR-[0-9]{3}$"
          },
          "updates": {
            "type": "array",
            "minItems": 1,
            "maxItems": 50,
            "items": {
              "type": "object",
              "properties": {
                "product_id": {
                  "type": "string",
                  "pattern": "^P[0-9]{3}$"
                },
                "category": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100
                },
                "tags": {
                  "type": "array",
                  "maxItems": 10,
                  "uniqueItems": true,
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 30
                  }
                },
                "rationale": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 500
                },
                "confidence": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                }
              },
              "required": [
                "product_id"
              ],
              "anyOf": [
                {
                  "required": [
                    "category"
                  ]
                },
                {
                  "required": [
                    "tags"
                  ]
                }
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "branch_id",
          "updates"
        ],
        "additionalProperties": false
      }
    }
    get_branch_diffAnswer

    Inspect current versus preview product values and aggregate change counts before a human decides whether to merge.

    View tool JSON
    {
      "name": "get_branch_diff",
      "kind": "answer",
      "impl": "imperative",
      "description": "Inspect current versus preview product values and aggregate change counts before a human decides whether to merge.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "branch_id": {
            "type": "string",
            "pattern": "^BR-[0-9]{3}$"
          }
        },
        "required": [
          "branch_id"
        ],
        "additionalProperties": false
      }
    }