gradeNot graded
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"
}