← WebMCP Directory

Tool tree

catering-webmcp.vercel.app

Travel & EventsTools verified
Website
Planner
Explore capabilities

    page: Plan

    plan_mealAction

    Turn an occasion into a need list: headcount, budget, dietary groups, venue constraints. Pass whatever you already understood as fields — they are taken as stated and outrank anything read from `description`, whose reader is deliberately shallow. Returns `given` (fields you supplied), `found` (what is known rather than assumed) and `unread` (quantities in the description no field claimed). With no arguments it re-plans whatever the page currently holds.

    View tool JSON
    {
      "name": "plan_meal",
      "kind": "act",
      "impl": "imperative",
      "description": "Turn an occasion into a need list: headcount, budget, dietary groups, venue constraints. Pass whatever you already understood as fields — they are taken as stated and outrank anything read from `description`, whose reader is deliberately shallow. Returns `given` (fields you supplied), `found` (what is known rather than assumed) and `unread` (quantities in the description no field claimed). With no arguments it re-plans whatever the page currently holds.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "description": "the occasion in plain words; optional if you pass the fields"
          },
          "headcount": {
            "type": "integer",
            "description": "how many people are eating"
          },
          "budget": {
            "type": "number",
            "description": "total to spend, in dollars"
          },
          "dietary": {
            "type": "object",
            "description": "guest counts by group, e.g. {\"vegetarian\":6,\"gluten_free\":2}"
          },
          "venue_has_kitchen": {
            "type": "boolean"
          },
          "duration_hours": {
            "type": "number",
            "description": "how long food is served for"
          },
          "service_level": {
            "type": "string",
            "enum": [
              "pickup",
              "delivery",
              "dropoff_setup"
            ]
          }
        }
      },
      "page": "/plan.html"
    }
    build_basketAction

    Compose an order across vendors covering every dietary group and the total volume, with the arithmetic behind each quantity.

    View tool JSON
    {
      "name": "build_basket",
      "kind": "act",
      "impl": "imperative",
      "description": "Compose an order across vendors covering every dietary group and the total volume, with the arithmetic behind each quantity.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "service_level": {
            "type": "string",
            "enum": [
              "pickup",
              "delivery",
              "dropoff_setup"
            ]
          }
        }
      },
      "page": "/plan.html"
    }
    build_optionsAction

    Two or three real orders for this occasion, each with its tradeoffs stated: what it covers, what it costs, what it leaves you doing, and why any split across vendors is justified. Does not choose — returns the choice.

    View tool JSON
    {
      "name": "build_options",
      "kind": "act",
      "impl": "imperative",
      "description": "Two or three real orders for this occasion, each with its tradeoffs stated: what it covers, what it costs, what it leaves you doing, and why any split across vendors is justified. Does not choose — returns the choice.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "service_level": {
            "type": "string",
            "enum": [
              "pickup",
              "delivery",
              "dropoff_setup"
            ]
          }
        }
      },
      "page": "/plan.html"
    }
    choose_optionAction

    Pick one of the options from build_options. Everything below it — the order, the findings, and who is doing what — follows the choice.

    View tool JSON
    {
      "name": "choose_option",
      "kind": "act",
      "impl": "imperative",
      "description": "Pick one of the options from build_options. Everything below it — the order, the findings, and who is doing what — follows the choice.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "option": {
            "type": "string"
          }
        },
        "required": [
          "option"
        ]
      },
      "page": "/plan.html"
    }
    check_planAnswer

    Report what the current order does not cover: quantity, dietary coverage, jobs nobody owns, and timing that breaks a food-safety rule.

    View tool JSON
    {
      "name": "check_plan",
      "kind": "answer",
      "impl": "imperative",
      "description": "Report what the current order does not cover: quantity, dietary coverage, jobs nobody owns, and timing that breaks a food-safety rule.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/plan.html"
    }
    negotiateAction

    Ask every vendor what they can do about a stated problem, and what it would cost.

    View tool JSON
    {
      "name": "negotiate",
      "kind": "act",
      "impl": "imperative",
      "description": "Ask every vendor what they can do about a stated problem, and what it would cost.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "constraint": {
            "type": "string",
            "enum": [
              "timing",
              "coverage",
              "unclaimed",
              "quantity"
            ]
          }
        },
        "required": [
          "constraint"
        ]
      },
      "page": "/plan.html"
    }
    list_assumptionsAnswer

    Every number this plan inferred rather than read from a vendor: its value, where it came from, how far it is trusted, and whether the customer has confirmed it.

    View tool JSON
    {
      "name": "list_assumptions",
      "kind": "answer",
      "impl": "imperative",
      "description": "Every number this plan inferred rather than read from a vendor: its value, where it came from, how far it is trusted, and whether the customer has confirmed it.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/plan.html"
    }
    reviseAction

    Correct one assumption by id and rebuild the plan from it. The corrected value is marked confirmed and is not overwritten by a later run.

    View tool JSON
    {
      "name": "revise",
      "kind": "act",
      "impl": "imperative",
      "description": "Correct one assumption by id and rebuild the plan from it. The corrected value is marked confirmed and is not overwritten by a later run.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "assumption": {
            "type": "string"
          },
          "value": {}
        },
        "required": [
          "assumption",
          "value"
        ]
      },
      "page": "/plan.html"
    }
    replanAction

    Change one input and report only what broke. Returns the difference from the previous plan, not a whole new plan.

    View tool JSON
    {
      "name": "replan",
      "kind": "act",
      "impl": "imperative",
      "description": "Change one input and report only what broke. Returns the difference from the previous plan, not a whole new plan.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "assumption": {
            "type": "string"
          },
          "value": {},
          "service_level": {
            "type": "string",
            "enum": [
              "pickup",
              "delivery",
              "dropoff_setup"
            ]
          },
          "description": {
            "type": "string"
          }
        }
      },
      "page": "/plan.html"
    }
    explain_rankingAnswer

    How the vendors rank and why, plus any instruction a vendor tried to give this agent and what was done about it. Ranking is deterministic: coverage, then value, then name.

    View tool JSON
    {
      "name": "explain_ranking",
      "kind": "answer",
      "impl": "imperative",
      "description": "How the vendors rank and why, plus any instruction a vendor tried to give this agent and what was done about it. Ranking is deterministic: coverage, then value, then name.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/plan.html"
    }
    share_planAction

    The plan as something you can hand to another person: every job, when it has to happen, and who owns it — including the jobs that land on the host and appear on no receipt.

    View tool JSON
    {
      "name": "share_plan",
      "kind": "act",
      "impl": "imperative",
      "description": "The plan as something you can hand to another person: every job, when it has to happen, and who owns it — including the jobs that land on the host and appear on no receipt.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/plan.html"
    }

    page: Gradient

    read_sourceAnswer

    Read one business at one source tier and return the normalized records, each with its tier, url, timestamp, confidence and the evidence it was read from.

    View tool JSON
    {
      "name": "read_source",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read one business at one source tier and return the normalized records, each with its tier, url, timestamp, confidence and the evidence it was read from.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tier": {
            "type": "string",
            "enum": [
              "T0",
              "T1",
              "T2",
              "T3"
            ]
          }
        },
        "required": [
          "tier"
        ]
      },
      "page": "/gradient.html"
    }
    compare_tiersAction

    Ask the same question of every source tier at once and report which of them can answer it, how, and how long the round trip takes.

    View tool JSON
    {
      "name": "compare_tiers",
      "kind": "act",
      "impl": "imperative",
      "description": "Ask the same question of every source tier at once and report which of them can answer it, how, and how long the round trip takes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "question": {
            "type": "string",
            "enum": [
              "menu",
              "servings",
              "dietary",
              "availability",
              "requirements",
              "hold",
              "negotiate",
              "roundtrip"
            ]
          }
        },
        "required": [
          "question"
        ]
      },
      "page": "/gradient.html"
    }
    capability_matrixAction

    What each source tier makes possible at all, not merely how much effort it takes. Requirements exist at no tier below T0, and nothing below T0 can act.

    View tool JSON
    {
      "name": "capability_matrix",
      "kind": "act",
      "impl": "imperative",
      "description": "What each source tier makes possible at all, not merely how much effort it takes. Requirements exist at no tier below T0, and nothing below T0 can act.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/gradient.html"
    }
    draft_inquiryAction

    For a business that publishes nothing, compose the enquiry a person can send, including the question about what they need from you that no format publishes.

    View tool JSON
    {
      "name": "draft_inquiry",
      "kind": "act",
      "impl": "imperative",
      "description": "For a business that publishes nothing, compose the enquiry a person can send, including the question about what they need from you that no format publishes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "headcount": {
            "type": "number"
          }
        }
      },
      "page": "/gradient.html"
    }

    page: Smoke

    pingAction

    Echo a message back. Verifies WebMCP tool discovery and invocation.

    View tool JSON
    {
      "name": "ping",
      "kind": "act",
      "impl": "imperative",
      "description": "Echo a message back. Verifies WebMCP tool discovery and invocation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string"
          }
        },
        "required": [
          "message"
        ]
      },
      "page": "/smoke.html"
    }
    get_page_factsAnswer

    Return basic facts about this page, to verify multi-tool discovery.

    View tool JSON
    {
      "name": "get_page_facts",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return basic facts about this page, to verify multi-tool discovery.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/smoke.html"
    }