← WebMCP Directory

Tool tree

k-naman-t.github.io

Productivity & BusinessTools verified
Website
Allergen Gate
Explore capabilities
    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/"
    }