Tool tree
gradeNot graded
page: Every page
get_catalog_infoAnswer
Describe the catalog open in the viewer: its name, kind, screens (images) and which one is on screen now. Call this first.
View tool JSON
{
"name": "get_catalog_info",
"kind": "answer",
"impl": "imperative",
"description": "Describe the catalog open in the viewer: its name, kind, screens (images) and which one is on screen now. Call this first.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}list_itemsAnswer
List the items on one screen of the catalog (default: the screen shown now), plus the screens its navigation markers lead to.
View tool JSON
{
"name": "list_items",
"kind": "answer",
"impl": "imperative",
"description": "List the items on one screen of the catalog (default: the screen shown now), plus the screens its navigation markers lead to.",
"inputSchema": {
"type": "object",
"properties": {
"screen": {
"type": "integer",
"description": "Screen id from get_catalog_info, e.g. 3. Omit for the current screen."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"description": "Max items to return, default 50."
}
}
},
"page": "/"
}find_itemAnswer
Search every screen of the catalog for items by name, SKU / part number, description, any other field, or the label printed on the image.
View tool JSON
{
"name": "find_item",
"kind": "answer",
"impl": "imperative",
"description": "Search every screen of the catalog for items by name, SKU / part number, description, any other field, or the label printed on the image.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Text to look for, e.g. 'brake pad', 'LR-101' or the marker label '14'."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"description": "Max items to return, default 50."
}
},
"required": [
"query"
]
},
"page": "/"
}get_item_detailsAnswer
Get everything the catalog says about one item: description, all fields, its link and where it is shown.
View tool JSON
{
"name": "get_item_details",
"kind": "answer",
"impl": "imperative",
"description": "Get everything the catalog says about one item: description, all fields, its link and where it is shown.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Item id, as returned by list_items or find_item, e.g. 'LR-101'."
}
},
"required": [
"id"
]
},
"page": "/"
}open_itemAction
Show an item to the person: opens its screen in the viewer and highlights the item there.
View tool JSON
{
"name": "open_item",
"kind": "act",
"impl": "imperative",
"description": "Show an item to the person: opens its screen in the viewer and highlights the item there.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Item id, as returned by list_items or find_item, e.g. 'LR-101'."
}
},
"required": [
"id"
]
},
"page": "/"
}open_screenAction
Show one screen (image) of the catalog to the person.
View tool JSON
{
"name": "open_screen",
"kind": "act",
"impl": "imperative",
"description": "Show one screen (image) of the catalog to the person.",
"inputSchema": {
"type": "object",
"properties": {
"screen": {
"type": "integer",
"description": "Screen id from get_catalog_info, e.g. 3."
}
},
"required": [
"screen"
]
},
"page": "/"
}go_homeAction
Go back to the catalog's first screen (its overview or cover).
View tool JSON
{
"name": "go_home",
"kind": "act",
"impl": "imperative",
"description": "Go back to the catalog's first screen (its overview or cover).",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}perform_actionAction
Open an item's own link (buy, book or learn more) in a new tab. The viewer shows the person a dialog and this call waits for their answer; nothing opens if they decline. The dialog is the person's decision: do not press its buttons yourself.
View tool JSON
{
"name": "perform_action",
"kind": "act",
"impl": "imperative",
"description": "Open an item's own link (buy, book or learn more) in a new tab. The viewer shows the person a dialog and this call waits for their answer; nothing opens if they decline. The dialog is the person's decision: do not press its buttons yourself.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Item id, as returned by list_items or find_item, e.g. 'LR-101'."
}
},
"required": [
"id"
]
},
"page": "/"
}page: Schools
add_to_listAction
Add an item to the person's list in the viewer (a cart, collection, workout or picks, depending on the catalog). Does not buy or open anything.
View tool JSON
{
"name": "add_to_list",
"kind": "act",
"impl": "imperative",
"description": "Add an item to the person's list in the viewer (a cart, collection, workout or picks, depending on the catalog). Does not buy or open anything.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Item id, as returned by list_items or find_item, e.g. 'LR-101'."
}
},
"required": [
"id"
]
},
"page": "/schools.html"
}get_listAnswer
Show what is in the person's list (cart, collection, workout or picks) in the viewer.
View tool JSON
{
"name": "get_list",
"kind": "answer",
"impl": "imperative",
"description": "Show what is in the person's list (cart, collection, workout or picks) in the viewer.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/schools.html"
}