gradeNot graded
get_ticketAnswer
Return the current ticket: guest card, all dish lines with states and reasons, and pass status.
View tool JSON
{
"name": "get_ticket",
"kind": "answer",
"impl": "imperative",
"description": "Return the current ticket: guest card, all dish lines with states and reasons, and pass status.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/webmcp-allergen/"
}get_dish_graphAnswer
Return a dish's ingredients, equipment, shared equipment edges, and notes.
View tool JSON
{
"name": "get_dish_graph",
"kind": "answer",
"impl": "imperative",
"description": "Return a dish's ingredients, equipment, shared equipment edges, and notes.",
"inputSchema": {
"type": "object",
"properties": {
"dishId": {
"type": "string",
"description": "The dish id (e.g. pad_thai, french_fries)"
}
},
"required": [
"dishId"
]
},
"page": "/webmcp-allergen/"
}list_allergensAnswer
Return the allergen ontology the engine understands.
View tool JSON
{
"name": "list_allergens",
"kind": "answer",
"impl": "imperative",
"description": "Return the allergen ontology the engine understands.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/webmcp-allergen/"
}get_approvalsAnswer
Return pending human approvals (lineId + token + reason) the agent must present to apply_block. Tokens are created only when the chef clicks BLOCK in the UI.
View tool JSON
{
"name": "get_approvals",
"kind": "answer",
"impl": "imperative",
"description": "Return pending human approvals (lineId + token + reason) the agent must present to apply_block. Tokens are created only when the chef clicks BLOCK in the UI.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/webmcp-allergen/"
}interpret_cardAction
Stage structured allergens from free-text guest card. Does NOT change lines — only enriches the guest card for the engine.
View tool JSON
{
"name": "interpret_card",
"kind": "act",
"impl": "imperative",
"description": "Stage structured allergens from free-text guest card. Does NOT change lines — only enriches the guest card for the engine.",
"inputSchema": {
"type": "object",
"properties": {
"allergens": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allergens identified from free text (e.g. [\"peanut\", \"milk\"])"
}
},
"required": [
"allergens"
]
},
"page": "/webmcp-allergen/"
}propose_blockAction
Stage an amber FLAG on a dish line with a reason. Does NOT block — chef must approve in the UI.
View tool JSON
{
"name": "propose_block",
"kind": "act",
"impl": "imperative",
"description": "Stage an amber FLAG on a dish line with a reason. Does NOT block — chef must approve in the UI.",
"inputSchema": {
"type": "object",
"properties": {
"lineId": {
"type": "string",
"description": "The dish id to flag (e.g. pad_thai)"
},
"reason": {
"type": "string",
"description": "Why this dish is flagged"
}
},
"required": [
"lineId",
"reason"
]
},
"page": "/webmcp-allergen/"
}apply_blockAction
Apply a BLOCK to a FLAGGED line. Requires the exact approval token returned by get_approvals — that token is only created when the chef clicks BLOCK in the UI.
View tool JSON
{
"name": "apply_block",
"kind": "act",
"impl": "imperative",
"description": "Apply a BLOCK to a FLAGGED line. Requires the exact approval token returned by get_approvals — that token is only created when the chef clicks BLOCK in the UI.",
"inputSchema": {
"type": "object",
"properties": {
"lineId": {
"type": "string"
},
"token": {
"type": "string",
"description": "Approval token from chef UI"
}
},
"required": [
"lineId",
"token"
]
},
"page": "/webmcp-allergen/"
}propose_substituteAction
Add a replacement dish to the ticket. The dish must be on the menu and not already on the ticket.
View tool JSON
{
"name": "propose_substitute",
"kind": "act",
"impl": "imperative",
"description": "Add a replacement dish to the ticket. The dish must be on the menu and not already on the ticket.",
"inputSchema": {
"type": "object",
"properties": {
"dishId": {
"type": "string",
"description": "The substitute dish id (e.g. rice_bowl)"
}
},
"required": [
"dishId"
]
},
"page": "/webmcp-allergen/"
}issue_passAction
Issue a guest pass. Succeeds only if no BLOCKED or FLAGGED lines remain.
View tool JSON
{
"name": "issue_pass",
"kind": "act",
"impl": "imperative",
"description": "Issue a guest pass. Succeeds only if no BLOCKED or FLAGGED lines remain.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/webmcp-allergen/"
}