Balanced Group Maker
com.kindoflost.group-maker/balanced-group-makerVersion 1.0.0Balanced class groups and teams with a real MILP solver: mixed fields, together/apart rules.
Status
Responds225 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:03 UTC
- Latency
- 225 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://group-maker.kindoflost.com/mcpResponds225 msNo sign-in
Claude Code
claude mcp add --transport http balanced-group-maker https://group-maker.kindoflost.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: balanced-group-maker
Remote MCP server URL: https://group-maker.kindoflost.com/mcpCursor
{
"mcpServers": {
"balanced-group-maker": {
"url": "https://group-maker.kindoflost.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"balanced-group-maker","type":"http","url":"https://group-maker.kindoflost.com/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
4 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
check_requestDescribe what the user wants in plain words and get back whether this server can do it, which limits it would hit, and the closest thing it CAN do. Instant, no solve. Use it when unsure the tool fits (seating charts, tournament brackets, round-robin schedules, random draws, repeated rotations, very large lists). | No | Yes | Yes | No |
get_group_exampleReturn the full input JSON of one example, in exactly the shape make_groups accepts: 'classroom' = 30 students, 6 groups, together and apart codes, categorical and numeric fields, blanks; 'teams' = 20 colleagues in 4 teams balanced on a numeric skill and a role. Edit it (people, fields, priorities, number of groups) to match the user's situation. | No | Yes | Not declared | No |
get_group_resultFetch the result of a make_groups job that returned status 'running'. Waits up to wait_seconds; call again while status is 'running'. Jobs expire 15 minutes after they finish. | No | Yes | Not declared | No |
make_groupsSplit people into balanced groups with a MILP solver and return each group's members, a per-group summary of every field, the overall mix, a balance score per field (100 = perfectly balanced), notes and warnings. Give `groups` (a number of groups; sizes then differ by at most 1) OR `min_size` and/or `max_size` (the server tries every group count that fits and picks the best); with both, `groups` decides and the sizes only validate it. `priorities` maps a field to 1 (most important), 2, 3...; a field left out counts least; equal numbers tie. Solves take up to about 20 s. If the result has status 'running', call get_group_result with its job_id. If it has status 'busy', wait the retry_after_seconds it gives and call again -- one call at a time, never in parallel. If it has status 'error' or 'infeasible', the message says in plain words what to change. Defaults applied (e.g. a field with no priority) are listed in `assumptions`; tell the user about them. Call get_group_example for a complete, realistic input. | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Nov 11, 2026
- Updated
- Nov 11, 2026
- Repository
- Not given
- Categories
- Uncategorized
- GDPR
- Not declared