knot-ur-table.netlify.app
Knot Your Table
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 7 · Act 9 · Transact 0 · Score: Not yet scored
Tool inspector
save_seating_rule
Create one reusable seating intention or update one previously saved rule. Call list_seating_rules first when editing, preserve the user’s original wording, explain your interpretation, and pass its expectedRevision so stale agent work cannot overwrite a newer change. Omit expectedRevision only when creating a new rule. Returns a change id for review_changes.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
ruleId |
string | yes | Stable lowercase id for this intention, such as college-friends-together |
originalInstruction |
string | yes | The user’s original natural-language instruction, preserved verbatim |
label |
string | yes | Short human-readable name for the rule |
interpretation |
string | yes | Plain-language explanation of the precise structured rule the agent inferred |
kind |
string | yes | — |
priority |
string | yes | — |
active |
boolean | no | Whether this rule participates in validation; defaults to true |
selector |
object | no | — |
tableIds |
array | no | Stable table ids protected by a protect-tables rule |
objectId |
string | no | Stable venue object id used by a distance-from-object rule |
targetTableCount |
number | no | Positive whole number of tables in which to concentrate matching guests |
minimumCoverage |
number | no | Required fraction from 0 to 1 in the target table count |
minimumDistance |
number | no | Non-negative center-to-center canvas distance from the venue object |
expectedRevision |
number | no | Current rule revision returned by list_seating_rules; required for updates and omitted for creates |
reason |
string | yes | Concise explanation of why this rule is being saved |
Raw JSON schema
{
"type": "object",
"properties": {
"ruleId": {
"type": "string",
"description": "Stable lowercase id for this intention, such as college-friends-together"
},
"originalInstruction": {
"type": "string",
"description": "The user’s original natural-language instruction, preserved verbatim"
},
"label": {
"type": "string",
"description": "Short human-readable name for the rule"
},
"interpretation": {
"type": "string",
"description": "Plain-language explanation of the precise structured rule the agent inferred"
},
"kind": {
"type": "string",
"enum": [
"cluster",
"distance-from-object",
"protect-tables",
"minimize-moves"
]
},
"priority": {
"type": "string",
"enum": [
"hard",
"soft"
]
},
"active": {
"type": "boolean",
"description": "Whether this rule participates in validation; defaults to true"
},
"selector": {
"type": "object",
"properties": {
"guestIds": {
"type": "array",
"description": "Explicit stable guest ids",
"items": {
"type": "string"
}
},
"groupTag": {
"type": "string",
"description": "Exact group tag"
},
"dietaryIncludes": {
"type": "string",
"description": "Case-insensitive dietary text match"
}
},
"required": [],
"additionalProperties": false
},
"tableIds": {
"type": "array",
"description": "Stable table ids protected by a protect-tables rule",
"items": {
"type": "string"
}
},
"objectId": {
"type": "string",
"description": "Stable venue object id used by a distance-from-object rule"
},
"targetTableCount": {
"type": "number",
"description": "Positive whole number of tables in which to concentrate matching guests"
},
"minimumCoverage": {
"type": "number",
"description": "Required fraction from 0 to 1 in the target table count"
},
"minimumDistance": {
"type": "number",
"description": "Non-negative center-to-center canvas distance from the venue object"
},
"expectedRevision": {
"type": "number",
"description": "Current rule revision returned by list_seating_rules; required for updates and omitted for creates"
},
"reason": {
"type": "string",
"description": "Concise explanation of why this rule is being saved"
}
},
"required": [
"ruleId",
"originalInstruction",
"label",
"interpretation",
"kind",
"priority",
"reason"
],
"additionalProperties": false
}
Similar websites
gabrielcatdeveloper.github.io
portami
carregados.com.br
Brazilian EV charging station map and trip planner for finding charging points and planning routes with charging stops across Latin America.
trip-world-taupe.vercel.app
TripBuilder is a shared itinerary workspace for humans and AI agents.
freemap.sk
Freemap Slovakia, a detailed digital map of Central Europe for hiking, cycling, cross-country skiing and horse riding, with marked trails and place search.