Tool tree
gradeNot graded
search_local_storesAnswer
Search and rank nearby custom cake stores against a user's distance, budget, product, and pickup requirements. Returns exact matches, transparent near matches, and a reasoned best match.
View tool JSON
{
"name": "search_local_stores",
"kind": "answer",
"impl": "imperative",
"description": "Search and rank nearby custom cake stores against a user's distance, budget, product, and pickup requirements. Returns exact matches, transparent near matches, and a reasoned best match.",
"inputSchema": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"cakes"
],
"default": "cakes"
},
"maxDistanceKm": {
"type": "number",
"minimum": 0.1,
"maximum": 50
},
"maxBudgetKrw": {
"type": "integer",
"minimum": 10000
},
"pickupDate": {
"type": "string",
"description": "Pickup date in YYYY-MM-DD format."
},
"pickupTime": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"description": "Local 24-hour time, for example 16:00."
},
"servings": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"flavor": {
"type": "string",
"maxLength": 60
},
"filling": {
"type": "string",
"maxLength": 60
},
"ingredient": {
"type": "string",
"maxLength": 60
},
"creamColor": {
"type": "string",
"maxLength": 40
},
"letteringRequired": {
"type": "boolean"
}
}
}
}get_store_detailsAnswer
Retrieve complete store capabilities and select that store in the visible marketplace so the human and agent share the same active context.
View tool JSON
{
"name": "get_store_details",
"kind": "answer",
"impl": "imperative",
"description": "Retrieve complete store capabilities and select that store in the visible marketplace so the human and agent share the same active context.",
"inputSchema": {
"type": "object",
"properties": {
"storeId": {
"type": "string",
"minLength": 1
}
},
"required": [
"storeId"
]
}
}search_productsAnswer
Search products across local stores by natural product, flavor, filling, or store terms, optionally within one store.
View tool JSON
{
"name": "search_products",
"kind": "answer",
"impl": "imperative",
"description": "Search products across local stores by natural product, flavor, filling, or store terms, optionally within one store.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120
},
"storeId": {
"type": "string",
"minLength": 1
}
}
}
}get_product_optionsAnswer
Retrieve valid sizes, servings, flavors, fillings, colors, styles, lettering support, extras, and prices for one product before configuration.
View tool JSON
{
"name": "get_product_options",
"kind": "answer",
"impl": "imperative",
"description": "Retrieve valid sizes, servings, flavors, fillings, colors, styles, lettering support, extras, and prices for one product before configuration.",
"inputSchema": {
"type": "object",
"properties": {
"storeId": {
"type": "string",
"minLength": 1
},
"productId": {
"type": "string",
"minLength": 1
}
},
"required": [
"storeId"
]
}
}check_availabilityAnswer
Check a store's exact pickup date and time availability and return nearby alternative slots when the requested time is unavailable.
View tool JSON
{
"name": "check_availability",
"kind": "answer",
"impl": "imperative",
"description": "Check a store's exact pickup date and time availability and return nearby alternative slots when the requested time is unavailable.",
"inputSchema": {
"type": "object",
"properties": {
"storeId": {
"type": "string",
"minLength": 1
},
"productId": {
"type": "string",
"minLength": 1
},
"pickupDate": {
"type": "string"
},
"pickupTime": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"description": "Local 24-hour time, for example 16:00."
}
},
"required": [
"storeId",
"pickupDate",
"pickupTime"
]
}
}configure_productAction
Create or partially update the selected product configuration. Unspecified options are preserved, and successful changes immediately update the visible product preview.
View tool JSON
{
"name": "configure_product",
"kind": "act",
"impl": "imperative",
"description": "Create or partially update the selected product configuration. Unspecified options are preserved, and successful changes immediately update the visible product preview.",
"inputSchema": {
"type": "object",
"properties": {
"storeId": {
"type": "string",
"minLength": 1
},
"productId": {
"type": "string",
"minLength": 1
},
"size": {
"type": "string"
},
"servings": {
"type": "integer"
},
"flavor": {
"type": "string"
},
"filling": {
"type": "string"
},
"creamColor": {
"type": "string"
},
"designStyle": {
"type": "string"
},
"lettering": {
"type": "string",
"maxLength": 40
},
"pickupDate": {
"type": "string"
},
"pickupTime": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"description": "Local 24-hour time, for example 16:00."
},
"extras": {
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true
}
},
"required": [
"storeId"
]
}
}get_quoteAnswer
Calculate an itemized KRW quote from the current live configuration, including size, filling, lettering, and optional extras.
View tool JSON
{
"name": "get_quote",
"kind": "answer",
"impl": "imperative",
"description": "Calculate an itemized KRW quote from the current live configuration, including size, filling, lettering, and optional extras.",
"inputSchema": {
"type": "object",
"properties": {}
}
}prepare_orderSensitive Action
Prepare a final order summary and confirmation token without placing the order. Use this immediately before asking the user for explicit confirmation.
View tool JSON
{
"name": "prepare_order",
"kind": "transact",
"impl": "imperative",
"description": "Prepare a final order summary and confirmation token without placing the order. Use this immediately before asking the user for explicit confirmation.",
"inputSchema": {
"type": "object",
"properties": {}
}
}place_orderSensitive Action
Place and persist the prepared order only after the user explicitly confirms the exact summary, pickup time, and total. Requires the current confirmation token and confirmed=true.
View tool JSON
{
"name": "place_order",
"kind": "transact",
"impl": "imperative",
"description": "Place and persist the prepared order only after the user explicitly confirms the exact summary, pickup time, and total. Requires the current confirmation token and confirmed=true.",
"inputSchema": {
"type": "object",
"properties": {
"confirmationToken": {
"type": "string",
"minLength": 1
},
"confirmed": {
"type": "boolean",
"const": true
}
},
"required": [
"confirmationToken",
"confirmed"
]
}
}get_order_statusAnswer
Retrieve the current status and pickup details for an order by its returned order identifier.
View tool JSON
{
"name": "get_order_status",
"kind": "answer",
"impl": "imperative",
"description": "Retrieve the current status and pickup details for an order by its returned order identifier.",
"inputSchema": {
"type": "object",
"properties": {
"orderId": {
"type": "string",
"minLength": 1
}
},
"required": [
"orderId"
]
}
}