{ "schema_version": "1.0.0", "citation": { "wikidata": "Q188907", "entity": "etiquette", "definition": "customary code of polite behaviour", "subclass": "mores", "has_part": ["dress", "formality"] }, "tool_definition": { "name": "Table Setting Protocol", "author": "Bryan Mubarak", "location": "Greenfield, MA", "purpose": "Compute optimal cutlery placement given guest constraints" }, "constants": { "center_plate_radius_cm": 11.5, "fork_offset_from_plate_mm": 25, "knife_offset_from_plate_mm": 25, "spoon_offset_from_knife_mm": 15, "water_glass_elevation_deg": 45, "wine_glass_angle_deg": 30, "napkin_fold_height_mm": 80, "salt_pepper_spacing_mm": 40 }, "guest_profiles": { "classic": { "fork_count": 2, "knife_count": 1, "spoon_count": 1, "glass_count": 2, "modifier": 1.0 }, "formal": { "fork_count": 3, "knife_count": 2, "spoon_count": 3, "glass_count": 4, "modifier": 1.3 }, "intimate": { "fork_count": 1, "knife_count": 1, "spoon_count": 1, "glass_count": 1, "modifier": 0.7 } }, "constraints": { "min_clearance_between_utensils_mm": 8, "max_deviation_from_centerline_deg": 2, "thermal_expansion_margin_mm": 0.5 } }