Build a basic matchmaker configuration
edgegap_build_matchmaker_configGenerate a ready-to-upload Edgegap matchmaker JSON config with team rules, latency, and expansions. Validates app version and ports, then returns config for manual upload.
Instructions
Generate a ready-to-upload Edgegap matchmaker JSON configuration with one profile: team count and size, optional latency rule, and optional expansions that relax the rules the longer a player waits. Checks the referenced application version exists and has ports. Edgegap has no API for creating a matchmaker, so this tool does NOT create one: save the returned config to a file (e.g. matchmaker-config.json) and have the developer upload it on the Matchmaker page of the dashboard. The matchmaker starts an authoritative dedicated server for each match, which is the recommended setup for multiplayer games.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| inspect | No | Expose the inspection API for debugging. Default true; turn off for production. | |
| version | Yes | Version the matchmaker deploys. | |
| expansions | No | Rule relaxations after a player has waited this long, e.g. [{after_seconds: 30, min_team_size: 1}]. | |
| team_count | Yes | Teams per match. 1 for free-for-all or co-op. | |
| application | Yes | Application the matchmaker deploys. | |
| profile_name | Yes | Profile clients will queue into, e.g. "casual-2v2". | |
| max_team_size | Yes | ||
| min_team_size | Yes | ||
| max_latency_ms | No | Adds a latency rule: drop players above this ping to the chosen region. Needs beacon pings from the client. | |
| verify_version | No | Look up the application version first. Default true. | |
| ticket_expiration | No | Default "5m". | |
| latency_difference_ms | No | Max ping spread between matched players. Default 100. |