Tool tree
gradeNot graded
calculate_brew_ratioAction
Calculate this roastery's recommended pour-over recipe: cups of coffee → grams of ground coffee and grams of water. Uses the shop's own brewing guide (1 cup = 200 g water; strong 1:15, balanced 1:16, bright 1:17). Pure, instant calculation.
View tool JSON
{
"name": "calculate_brew_ratio",
"kind": "act",
"impl": "imperative",
"description": "Calculate this roastery's recommended pour-over recipe: cups of coffee → grams of ground coffee and grams of water. Uses the shop's own brewing guide (1 cup = 200 g water; strong 1:15, balanced 1:16, bright 1:17). Pure, instant calculation.",
"inputSchema": {
"type": "object",
"properties": {
"cups": {
"type": "integer",
"minimum": 1,
"maximum": 12,
"description": "How many cups to brew (1–12). One cup = 2 dl."
},
"strength": {
"type": "string",
"enum": [
"strong",
"balanced",
"bright"
],
"description": "strong = 1:15, balanced = 1:16, bright = 1:17. Defaults to balanced."
}
},
"required": [
"cups"
]
},
"page": "/"
}search_productsAnswer
Search this store's product catalogue by free text and return matching products (id, title, minor-unit price, formatted price, currency, url, stock). Returns results directly without changing the page.
View tool JSON
{
"name": "search_products",
"kind": "answer",
"impl": "imperative",
"description": "Search this store's product catalogue by free text and return matching products (id, title, minor-unit price, formatted price, currency, url, stock). Returns results directly without changing the page.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text search, e.g. 'sunglasses' or 'oak table'."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Max results to return. Defaults to 10."
}
},
"required": [
"query"
]
},
"page": "/"
}get_cartAnswer
Read the current shopping cart: line items with ids (usable with the cart page's update and remove tools — navigate to '/en/cart' to use them), quantities, per-line and total prices with currency, and stock ceilings.
View tool JSON
{
"name": "get_cart",
"kind": "answer",
"impl": "imperative",
"description": "Read the current shopping cart: line items with ids (usable with the cart page's update and remove tools — navigate to '/en/cart' to use them), quantities, per-line and total prices with currency, and stock ceilings.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}navigateAction
Navigate the browser to an internal page on this store, e.g. '/en/produkter', '/en/produkter?q=oak', or '/en/product/<slug>'. Accepts same-origin paths beginning with '/'.
View tool JSON
{
"name": "navigate",
"kind": "act",
"impl": "imperative",
"description": "Navigate the browser to an internal page on this store, e.g. '/en/produkter', '/en/produkter?q=oak', or '/en/product/<slug>'. Accepts same-origin paths beginning with '/'.",
"inputSchema": {
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "An internal path beginning with '/'."
}
},
"required": [
"path"
]
},
"page": "/"
}site_searchAction
Search this store's product catalogue and open the results page.
View tool JSON
{
"name": "site_search",
"kind": "act",
"impl": "declarative",
"description": "Search this store's product catalogue and open the results page.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search coffee & gear…"
}
}
},
"page": "/"
}newsletter_signupAction
Subscribe an email address to this store's newsletter. Asks the user to confirm before submitting.
View tool JSON
{
"name": "newsletter_signup",
"kind": "act",
"impl": "declarative",
"description": "Subscribe an email address to this store's newsletter. Asks the user to confirm before submitting.",
"inputSchema": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "you@example.com"
}
}
},
"page": "/"
}