Title100/100
Calculate table capacity
The title clearly communicates the tool’s action and subject. Keep it concise.
Description98/100
Work out how many tables an event needs for a given number of guests, and show a floor-plan preview. Use it whenever someone is planning event seating: weddings, galas, banquets, corporate dinners, fundraisers. Typical questions: "how many round tables for 140 guests?", "how many 8-foot tables do I need for 60 people?", "will 120 guests fit in a 40 x 60 ft room?". Returns tables needed, seats provided, empty seats and, when a room size is given, whether the tables fit. Only round (36-72 inch) and rectangular (6 or 8 foot) banquet tables are supported. Does not save anything.
The description explains the capability, when to use it, and what to expect.
Inputs85/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
guests
Total number of guests to seat.
Clear enough to supply this argument.
table_type
Table size: round_36/48/60/72 are round tables by diameter in inches, rect_6ft and rect_8ft are banquet rectangles. Defaults to round_60, the usual banquet round.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
seats_per_table
Guests per table. Omit to use the comfortable default for the table size (8 for a 60 inch round).
Clear enough to supply this argument.
room_width_ft
Room width in feet. Give together with room_length_ft to check the tables fit.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
room_length_ft
Room length in feet. Give together with room_width_ft.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
Annotations75/100
Declare idempotentHint based on the tool’s actual behavior.
{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Output schema40/100
Describe the returned fields so an agent can interpret the result.
View output schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"guests",
"tableType",
"tableLabel",
"headline",
"tablesNeeded",
"seatsPerTable",
"seatsProvided",
"emptySeats",
"planUrl"
],
"properties": {
"guests": {
"type": "number"
},
"planUrl": {
"type": "string"
},
"verdict": {
"enum": [
"fits",
"tight",
"does_not_fit"
],
"type": "string"
},
"headline": {
"type": "string"
},
"floorPlan": {
"type": "object",
"required": [
"roomWidthFt",
"roomLengthFt",
"roomAssumed",
"shape",
"tableWidthFt",
"tableLengthFt",
"tables",
"omittedTables",
"truncated"
],
"properties": {
"shape": {
"enum": [
"round",
"rectangular"
],
"type": "string"
},
"tables": {
"type": "array",
"items": {
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
}
},
"truncated": {
"type": "boolean"
},
"roomAssumed": {
"type": "boolean"
},
"roomWidthFt": {
"type": "number"
},
"roomLengthFt": {
"type": "number"
},
"tableWidthFt": {
"type": "number"
},
"omittedTables": {
"type": "number"
},
"tableLengthFt": {
"type": "number"
}
},
"additionalProperties": false
},
"tableType": {
"type": "string"
},
"emptySeats": {
"type": "number"
},
"tableLabel": {
"type": "string"
},
"sqFtPerGuest": {
"type": "number"
},
"tablesNeeded": {
"type": "number"
},
"seatsPerTable": {
"type": "number"
},
"seatsProvided": {
"type": "number"
}
},
"additionalProperties": false
}