Implementation
gradeNot graded
gradeNot graded
list_storesAnswer
Lists the ice cream locations available on this dashboard, with id, name and city
View tool JSON
{
"name": "list_stores",
"kind": "answer",
"impl": "imperative",
"description": "Lists the ice cream locations available on this dashboard, with id, name and city"
}get_salesAnswer
Exact sales (units and revenue) for one location in a given month
View tool JSON
{
"name": "get_sales",
"kind": "answer",
"impl": "imperative",
"description": "Exact sales (units and revenue) for one location in a given month",
"inputSchema": {
"type": "object",
"properties": {
"store": {
"type": "string",
"enum": [
"north",
"south",
"central",
"west"
],
"description": "Store id"
},
"month": {
"type": "string",
"description": "Month in YYYY-MM format, e.g. 2026-03"
}
},
"required": [
"store",
"month"
]
}
}compare_periodsAnswer
Percentage change in revenue and units between two months for one location. Returns null for a change from zero, which is undefined rather than flat
View tool JSON
{
"name": "compare_periods",
"kind": "answer",
"impl": "imperative",
"description": "Percentage change in revenue and units between two months for one location. Returns null for a change from zero, which is undefined rather than flat",
"inputSchema": {
"type": "object",
"properties": {
"store": {
"type": "string",
"enum": [
"north",
"south",
"central",
"west"
],
"description": "Store id"
},
"monthA": {
"type": "string",
"description": "Earlier month. Month in YYYY-MM format, e.g. 2026-03"
},
"monthB": {
"type": "string",
"description": "Later month. Month in YYYY-MM format, e.g. 2026-03"
}
},
"required": [
"store",
"monthA",
"monthB"
]
}
}get_top_flavorsAnswer
Flavor ranking by units sold, best sellers first or slow movers first
View tool JSON
{
"name": "get_top_flavors",
"kind": "answer",
"impl": "imperative",
"description": "Flavor ranking by units sold, best sellers first or slow movers first",
"inputSchema": {
"type": "object",
"properties": {
"store": {
"type": "string",
"enum": [
"north",
"south",
"central",
"west"
],
"description": "Store id. All locations if omitted"
},
"month": {
"type": "string",
"description": "Month in YYYY-MM format, e.g. 2026-03. Whole range if omitted"
},
"limit": {
"type": "number",
"description": "How many flavors to return"
},
"order": {
"type": "string",
"enum": [
"top",
"bottom"
],
"description": "\"top\" = best sellers, \"bottom\" = slow movers. Defaults to \"top\""
}
},
"required": [
"limit"
]
}
}get_summaryAnswer
Total revenue across every location over a date range, broken down by location
View tool JSON
{
"name": "get_summary",
"kind": "answer",
"impl": "imperative",
"description": "Total revenue across every location over a date range, broken down by location",
"inputSchema": {
"type": "object",
"properties": {
"dateFrom": {
"type": "string",
"description": "Range start in YYYY-MM-DD format"
},
"dateTo": {
"type": "string",
"description": "Range end in YYYY-MM-DD format"
}
},
"required": [
"dateFrom",
"dateTo"
]
}
}set_dashboard_viewAction
Changes the location and/or date range the user is looking at on the dashboard. Only the fields you pass are changed
View tool JSON
{
"name": "set_dashboard_view",
"kind": "act",
"impl": "imperative",
"description": "Changes the location and/or date range the user is looking at on the dashboard. Only the fields you pass are changed",
"inputSchema": {
"type": "object",
"properties": {
"store": {
"type": "string",
"enum": [
"north",
"south",
"central",
"west",
"all"
],
"description": "Store id, or \"all\" for every location"
},
"dateFrom": {
"type": "string",
"description": "Range start in YYYY-MM-DD format"
},
"dateTo": {
"type": "string",
"description": "Range end in YYYY-MM-DD format"
}
}
}
}