← WebMCP Directory

Tool tree

gobike.au

CommerceTools verified
Website
Australian online store for kids' electric motorbikes, electric dirt bikes and balance bikes, plus spare parts and apparel, with a 1-year local warranty.
Explore capabilities
    searchProductsAnswer

    Search GoBike Australia's product catalog (kids electric bikes, spare parts, apparel) by keyword.

    View tool JSON
    {
      "name": "searchProducts",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search GoBike Australia's product catalog (kids electric bikes, spare parts, apparel) by keyword.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search keywords, e.g. \"16 inch battery\" or \"kids electric bike\""
          }
        },
        "required": [
          "query"
        ]
      }
    }
    listProductCategoriesAnswer

    List GoBike Australia's product categories (bike sizes, spare parts, apparel) available in the shop.

    View tool JSON
    {
      "name": "listProductCategories",
      "kind": "answer",
      "impl": "imperative",
      "description": "List GoBike Australia's product categories (bike sizes, spare parts, apparel) available in the shop.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    browseCategoryAction

    List products in a GoBike category, or navigate the browser to that category page. Use navigate=true when the user asks to be taken to/shown a category; omit categorySlug to browse everything.

    View tool JSON
    {
      "name": "browseCategory",
      "kind": "act",
      "impl": "imperative",
      "description": "List products in a GoBike category, or navigate the browser to that category page. Use navigate=true when the user asks to be taken to/shown a category; omit categorySlug to browse everything.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "categorySlug": {
            "type": "string",
            "description": "Category slug from listProductCategories. Omit to list all active products."
          },
          "navigate": {
            "type": "boolean",
            "description": "When true, moves the browser to the category page instead of returning product data. Defaults to false."
          }
        }
      }
    }
    getProductDetailsAnswer

    Get full details (price, stock, description, rating, variations) for one GoBike product by its URL slug, or navigate the browser to its product page.

    View tool JSON
    {
      "name": "getProductDetails",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get full details (price, stock, description, rating, variations) for one GoBike product by its URL slug, or navigate the browser to its product page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The product's URL slug, e.g. \"gobike-16-inch-electric-balance-bike\" — from searchProducts' or browseCategory's results"
          },
          "navigate": {
            "type": "boolean",
            "description": "When true, moves the browser to the product page instead of returning product data. Defaults to false."
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    getCartAnswer

    Get the current shopping cart's contents — line items with product name, quantity, price, and totals.

    View tool JSON
    {
      "name": "getCart",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the current shopping cart's contents — line items with product name, quantity, price, and totals.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    addToCartAction

    Add a product to the customer's cart. Call getProductDetails first if you don't already have the product's slug (and variationId, for products with variations).

    View tool JSON
    {
      "name": "addToCart",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a product to the customer's cart. Call getProductDetails first if you don't already have the product's slug (and variationId, for products with variations).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The product's URL slug"
          },
          "variationId": {
            "type": "string",
            "description": "For products with variations (size/color/etc.), the specific variation id from getProductDetails. Omit for simple products."
          },
          "quantity": {
            "type": "number",
            "description": "How many to add. Defaults to 1.",
            "minimum": 1
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    updateCartLineAction

    Change the quantity of an item already in the cart, or remove it. Get the item's key from getCart first.

    View tool JSON
    {
      "name": "updateCartLine",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the quantity of an item already in the cart, or remove it. Get the item's key from getCart first.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "description": "The cart line key from getCart"
          },
          "quantity": {
            "type": "number",
            "description": "New absolute quantity for this line (not a delta). 0 removes the item.",
            "minimum": 0
          }
        },
        "required": [
          "key",
          "quantity"
        ]
      }
    }
    emptyCartAction

    Remove every item from the customer's cart.

    View tool JSON
    {
      "name": "emptyCart",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove every item from the customer's cart.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    proceedToCheckoutSensitive Action

    Navigate the browser to checkout with the customer's current cart. Does not place the order — the customer completes payment themselves on the checkout page.

    View tool JSON
    {
      "name": "proceedToCheckout",
      "kind": "transact",
      "impl": "imperative",
      "description": "Navigate the browser to checkout with the customer's current cart. Does not place the order — the customer completes payment themselves on the checkout page.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    viewOrderHistoryAction

    Navigate the browser to the customer's order history. Prompts sign-in first if they aren't already logged in.

    View tool JSON
    {
      "name": "viewOrderHistory",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate the browser to the customer's order history. Prompts sign-in first if they aren't already logged in.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    trackOrderAnswer

    Check a GoBike order's delivery status by Booking ID and delivery postcode (both required — same verification the public tracking page uses).

    View tool JSON
    {
      "name": "trackOrder",
      "kind": "answer",
      "impl": "imperative",
      "description": "Check a GoBike order's delivery status by Booking ID and delivery postcode (both required — same verification the public tracking page uses).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingId": {
            "type": "string",
            "description": "The numeric Booking ID from the order confirmation email"
          },
          "postcode": {
            "type": "string",
            "description": "The delivery postcode, used to verify the requester owns this order"
          }
        },
        "required": [
          "bookingId",
          "postcode"
        ]
      }
    }
    searchShopPoliciesAndFaqsAnswer

    Get facts about GoBike's policies, FAQs, or contact details. Set policyTypes to fetch a specific policy page (refund, shipping, privacy, terms_of_service, contact, warranty); leave it unset for general FAQ questions.

    View tool JSON
    {
      "name": "searchShopPoliciesAndFaqs",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get facts about GoBike's policies, FAQs, or contact details. Set policyTypes to fetch a specific policy page (refund, shipping, privacy, terms_of_service, contact, warranty); leave it unset for general FAQ questions.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "A natural-language question. Searches FAQ questions/answers by keyword when policyTypes is omitted."
          },
          "policyTypes": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "refund",
                "shipping",
                "privacy",
                "terms_of_service",
                "contact",
                "warranty"
              ]
            },
            "description": "Policy page(s) to fetch directly instead of searching FAQs, e.g. [\"refund\"] for \"what is your return policy\"."
          }
        },
        "required": [
          "query"
        ]
      }
    }
    subscribeNewsletterSensitive Action

    Subscribe an email address to the GoBike Australia newsletter and giveaway

    View tool JSON
    {
      "name": "subscribeNewsletter",
      "kind": "transact",
      "impl": "declarative",
      "description": "Subscribe an email address to the GoBike Australia newsletter and giveaway",
      "inputSchema": {
        "type": "object",
        "properties": {
          "subscriber_email": {
            "type": "string",
            "description": "email@address.com"
          }
        },
        "required": [
          "subscriber_email"
        ]
      }
    }