← WebMCP Directory

knot-ur-table.netlify.app

knot-ur-table.netlify.app

live Unverified (seed import) Travel & Events 16 tools imperative implementation

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

act imperative

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

PropertyTypeRequiredDescription
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

gabrielcatdeveloper.github.io

portami

live Unverified Travel & Events Transact tools
70 tools A30 / Act33 / T7 Not yet scored Seen 2026-11-05
get_identity export_identity_jwk import_identity_jwk regenerate_identity reset_identity
Inspect tools
carregados.com.br

carregados.com.br

Brazilian EV charging station map and trip planner for finding charging points and planning routes with charging stops across Latin America.

live Unverified Travel & Events Transact tools
42 tools A24 / Act12 / T6 Not yet scored Seen 2026-11-05
scan_images_c2pa inspect_image_c2pa search_public_stations search_public_station_map search_public_places
Inspect tools
trip-world-taupe.vercel.app

trip-world-taupe.vercel.app

TripBuilder is a shared itinerary workspace for humans and AI agents.

live Unverified Travel & Events Transact tools
37 tools A31 / Act5 / T1 Not yet scored Seen 2026-11-05
search_destinations select_destination search_options get_destination_details compare_options
Inspect tools
freemap.sk

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.

live Unverified Travel & Events
31 tools A13 / Act18 / T0 Not yet scored Seen 2026-11-05
get-app-guide get-map-view set-map-view fit-map-to-area list-map-layers
Inspect tools

Related on Influzer