Tool tree
gradeNot graded
describe_siteAnswer
Returns shop intro, featured product (Microduck), MCP chip status, and shop/API URLs. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.
View tool JSON
{
"name": "describe_site",
"kind": "answer",
"impl": "imperative",
"description": "Returns shop intro, featured product (Microduck), MCP chip status, and shop/API URLs. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/foresight-shop/"
}describe_pageAnswer
Returns current page context (main shop vs pass page), visible state, cart badge. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.
View tool JSON
{
"name": "describe_page",
"kind": "answer",
"impl": "imperative",
"description": "Returns current page context (main shop vs pass page), visible state, cart badge. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/foresight-shop/"
}list_productsAnswer
List items for sale with sku, name, price in AUD, stock, and a one-line why-it-exists. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.
View tool JSON
{
"name": "list_products",
"kind": "answer",
"impl": "imperative",
"description": "List items for sale with sku, name, price in AUD, stock, and a one-line why-it-exists. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/foresight-shop/"
}get_productAnswer
Get one product by sku or name. Includes stock, price, restock_in_sec if sold out. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.
View tool JSON
{
"name": "get_product",
"kind": "answer",
"impl": "imperative",
"description": "Get one product by sku or name. Includes stock, price, restock_in_sec if sold out. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
"inputSchema": {
"type": "object",
"properties": {
"sku": {
"type": "string",
"description": "Product sku, e.g. signal-mug"
}
},
"required": [
"sku"
]
},
"page": "/foresight-shop/"
}add_to_cartAction
Add a product to the bag. Fails with sold_out if stock is too low. Does not charge. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.
View tool JSON
{
"name": "add_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Add a product to the bag. Fails with sold_out if stock is too low. Does not charge. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
"inputSchema": {
"type": "object",
"properties": {
"sku": {
"type": "string",
"description": "Product sku"
},
"qty": {
"type": "integer",
"description": "Quantity to add",
"default": 1
}
},
"required": [
"sku"
]
},
"page": "/foresight-shop/"
}get_cartAnswer
Return bag line items, quantities, and total in AUD. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.
View tool JSON
{
"name": "get_cart",
"kind": "answer",
"impl": "imperative",
"description": "Return bag line items, quantities, and total in AUD. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/foresight-shop/"
}checkoutSensitive Action
[CONSEQUENTIAL] Purchase everything in the bag. Decrements stock, returns a receipt. No payment is taken. Then tell the person watching the shop tab to look at the shelf. Read tell_your_human aloud.
View tool JSON
{
"name": "checkout",
"kind": "transact",
"impl": "imperative",
"description": "[CONSEQUENTIAL] Purchase everything in the bag. Decrements stock, returns a receipt. No payment is taken. Then tell the person watching the shop tab to look at the shelf. Read tell_your_human aloud.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/foresight-shop/"
}buy_itemSensitive Action
[CONSEQUENTIAL] Buy a product now: add and checkout in one step. Use sku microduck to buy the Microduck. Then tell the person watching the open shop tab to look at the shelf. Read tell_your_human aloud.
View tool JSON
{
"name": "buy_item",
"kind": "transact",
"impl": "imperative",
"description": "[CONSEQUENTIAL] Buy a product now: add and checkout in one step. Use sku microduck to buy the Microduck. Then tell the person watching the open shop tab to look at the shelf. Read tell_your_human aloud.",
"inputSchema": {
"type": "object",
"properties": {
"sku": {
"type": "string",
"description": "Product sku, e.g. microduck"
},
"qty": {
"type": "integer",
"description": "Quantity to buy",
"default": 1
}
},
"required": [
"sku"
]
},
"page": "/foresight-shop/"
}get_shop_statusAnswer
Shop open state, sold-out skus, and seconds until restock. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.
View tool JSON
{
"name": "get_shop_status",
"kind": "answer",
"impl": "imperative",
"description": "Shop open state, sold-out skus, and seconds until restock. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/foresight-shop/"
}