Floors.live — Event Floor Plan & Seating Designer
Design event floor plans, manage guest lists, and run intelligent seating assignments — from your AI assistant.
What it can do
- List Events: List all events owned by the authenticated user. Returns event names, dates, venue info, and floorplan counts. Use this first to discover available events.
- Create Event: Create a new event to hold floorplans, guests, and seating assignments. An event represents a single occasion (wedding, conference, gala). The name is required. Default language is Hebre
- Get Event: Get full details of a specific event by its ID. Returns name, description, venue, date, language, and floorplan count.
What data it sees
Do you need an account
No: the server works without sign-in
Design event floor plans, manage guest lists, and run intelligent seating assignments — from your AI assistant.
Floors.live is a professional 2D/3D event floor plan designer for weddings, conferences, galas, and corporate events. This server gives your assistant 40 tools covering the full planning workflow:
- Events — create, update, list, and delete events
- Floor plans — generate and edit venue layouts on a 2D canvas
- Canvas objects — place round tables, banquet tables, stages, dance floors, bars, buffets, AV rigs, and walls
- Guests — import guest lists, update details, and query them
- Groups — organize guests into families, VIP tiers, and colleague groups
- Seating — set constraints (seat together, same table, keep apart) and run intelligent auto-assignment
- Sharing — generate view or edit links that clients open in a browser, plus an interactive 3D walkthrough
Setup: create a free API key at floors.live/profile under "API Keys", then pass it as the x-api-key value.
How to connect
How to connect Floors.live — Event Floor Plan & Seating Designer to Claude
The server address to paste into Claude settings:
https://floors-live--ronp.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Floors.live — Event Floor Plan & Seating Designer to ChatGPT
The server address to paste into ChatGPT settings:
https://floors-live--ronp.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Floors.live — Event Floor Plan & Seating Designer to Cursor
The server address to paste into Cursor settings:
https://floors-live--ronp.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (40)
Raw names from tools/list. Only developers need these.
| list_events | List all events owned by the authenticated user. Returns event names, dates, venue info, and floorplan counts. Use this first to discover available events. |
| create_event | Create a new event to hold floorplans, guests, and seating assignments. An event represents a single occasion (wedding, conference, gala). The name is required. Default language is Hebrew ("he"). Base tier allows up to 3 events. |
| get_event | Get full details of a specific event by its ID. Returns name, description, venue, date, language, and floorplan count. |
| update_event | Update an existing event. Only provided fields are changed. |
| delete_event | Permanently delete an event and ALL its sub-resources (floorplans, guests, groups, relationships, seating). This action cannot be undone. |
| list_floorplans | List all floorplans for an event. Returns names, seat/table counts, canvas dimensions, and version numbers. |
| create_floorplan | Create a new empty floorplan for an event. Default canvas is 1920x1080px. After creating, use add_objects to place tables, stages, and other items. |
| get_floorplan | Get a floorplan with ALL its objects. Returns the full object array with positions, types, labels, and configs. Use this to understand the current layout. |
| update_floorplan | Update floorplan settings (name, canvas dimensions, grid settings). Does NOT modify objects — use add_objects, update_object, or delete_object for that. |
| delete_floorplan | Permanently delete a floorplan and its seating assignments. |
| duplicate_floorplan | Create a copy of an existing floorplan with all its objects. Useful for creating layout alternatives. |
| get_floorplan_stats | Get computed statistics for a floorplan: total seats, total tables, and object count. |
| get_floorplan_image | Generate a 1200x630 PNG preview image of a floorplan. Returns a public URL. Use this to show users what their layout looks like. |
| list_objects | List all objects currently on a floorplan canvas. Returns type, position (x, y), dimensions, label, rotation, and config for each object. |
| add_objects | Add one or more objects to a floorplan. Each object needs: type, x position, y position. Width, height, fill color, and config default per type. Use get_object_templates to see available types and their defaults. Common types: table_round (10 seats), table_rectangle (10 seats), stage, dance_floor, bar, buffet, chair. Position (x, y) is in canvas pixels (canvas is 1920x1080 by default). |
| update_object | Update a single object on the canvas. Only provided fields are changed. Use this to move, resize, relabel, recolor, or reconfigure an object. |
| delete_object | Remove a single object from the canvas by its ID. |
| get_object_templates | Get the full catalog of all 35+ available object types with their default dimensions, colors, and configurations. Use this to discover what objects can be placed on a floorplan. No authentication required. |
| list_guests | List all guests for an event. Returns names, email, phone, RSVP status, group, tags, dietary notes, and accessibility notes. |
| add_guests | Add one or more guests to an event. Each guest needs firstName and lastName. Optionally include email, phone, groupId, rsvpStatus, tags, dietaryNotes. |
| get_guest | Get full details of a specific guest by ID. |
| update_guest | Update a guest's information. Only provided fields are changed. |
| delete_guest | Remove a guest from the event. |
| import_guests | Bulk import up to 100 guests at once. Each guest needs firstName and lastName. |
| list_groups | List all guest groups for an event. Groups organize guests (e.g. "Bride's Family", "Work Colleagues"). The auto-assign algorithm seats group members together. Groups with priority 1 (VIP) are seated first. |
| create_group | Create a guest group. After creating, assign guests to it by updating each guest's groupId. Priority 1 = VIP (seated first by auto-assign), 5 = lowest. |
| update_group | Update a group's name, color, or priority. |
| delete_group | Delete a guest group. Guests in the group become ungrouped (they are NOT deleted). |
| list_relationships | List all guest relationship constraints for an event. Relationships tell the auto-assign algorithm how to seat pairs of guests: seat_together (adjacent seats), same_table, nearby, or keep_apart. |
| create_relationship | Create a seating constraint between two guests. Types: "seat_together" (adjacent seats at same table), "same_table" (same table, any seats), "nearby" (soft preference), "keep_apart" (must NOT be at same table). These constraints are used by auto_assign_seating. |
| delete_relationship | Remove a seating constraint between two guests. |
| get_seating | Get current seat assignments for a floorplan. Returns a map of seatKey (format "objectId:seatIndex") to guestId, a reverse lookup (guestId to seatKey), and table labels. |
| replace_seating | Replace ALL seat assignments at once. Provide a complete assignments map of seatKey ("objectId:seatIndex") to guestId. Useful for programmatic bulk seating. |
| assign_guest_to_seat | Assign a specific guest to a specific seat. If the guest is already seated elsewhere, they are moved. If the seat is occupied, the previous occupant is displaced. |
| unassign_guest | Remove a guest from their current seat, leaving them unassigned. |
| auto_assign_seating | Run the intelligent auto-assign algorithm. Assigns unassigned guests to available seats, respecting: group clustering (members sit together), VIP priority (priority 1 groups seated first), plus-one adjacency, and relationship constraints (seat_together, same_table, keep_apart). Set apply=true to save the result, or false for a dry run that returns proposed assignments and statistics without saving. |
| export_guests | Export the guest list in JSON or CSV format. JSON returns structured data. CSV includes: First Name, Last Name, Email, Phone, Group, RSVP, Plus One Name, Dietary Notes, Tags, Notes. |
| share_floorplan | Generate a share link for a floorplan. Choose "view" for read-only or "edit" for collaborative editing. Returns a URL that can be shared with anyone — no login required for recipients. |
| describe_floorplan | Generate a detailed human-readable description of a floorplan layout. Lists all objects by category, their positions and labels, total seats and tables, and spatial relationships. Useful for understanding what a layout looks like without seeing it visually. |
| get_event_summary | Get a comprehensive summary of an event: event details, all floorplans with stats, total guest count, RSVP breakdown, group list, and seating completion. Combines data from multiple API calls into one response. |