Tool tree
gradeNot graded
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"
]
}
}