Create instant multiplayer browser-game rooms friends join from a link. No account or app needed.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Creates an ephemeral Play Face to Face multiplayer room that friends can join from browsers. The result includes a canonical guest link, a room-scoped host link, public room metadata, and an expiry time. The idempotency key associates retries with one creation intent.
A game ID returned by list_games.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Creates an ephemeral Play Face to Face multiplayer room that friends can join from browsers. The result includes a canonical guest link, a room-scoped host link, public room metadata, and an expiry time. The idempotency key associates retries with one creation intent.
| Argument | Type | Description |
|---|---|---|
| game* | string | A game ID returned by list_games. |
| options | object | |
| player_count* | integer | |
| idempotency_key* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"game",
"player_count",
"idempotency_key"
],
"properties": {
"game": {
"type": "string",
"minLength": 1,
"description": "A game ID returned by list_games."
},
"options": {
"type": "object",
"default": {},
"additionalProperties": {}
},
"player_count": {
"type": "integer",
"exclusiveMinimum": 0
},
"idempotency_key": {
"type": "string",
"maxLength": 128,
"minLength": 8
}
},
"additionalProperties": false
}Returns server-supported rules and defaults for one game.
| Argument | Type | Description |
|---|---|---|
| game* | string | A game ID returned by list_games. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"game"
],
"properties": {
"game": {
"type": "string",
"minLength": 1,
"description": "A game ID returned by list_games."
}
},
"additionalProperties": false
}Returns the public waiting or expiry status of a Play Face to Face room.
| Argument | Type | Description |
|---|---|---|
| room_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"room_id"
],
"properties": {
"room_id": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
}Returns multiplayer games currently available for browser room creation.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Returns currently available Play Face to Face games ranked against player count, available time, complexity, and preferences.
| Argument | Type | Description |
|---|---|---|
| complexity | string | |
| preferences | array | |
| player_count | integer | |
| max_duration_minutes | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"complexity": {
"enum": [
"easy",
"medium",
"high"
],
"type": "string"
},
"preferences": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 10
},
"player_count": {
"type": "integer",
"exclusiveMinimum": 0
},
"max_duration_minutes": {
"type": "integer",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Record that the room card copied a guest invitation. This tool is available only to the room card.
| Argument | Type | Description |
|---|---|---|
| room_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"room_id"
],
"properties": {
"room_id": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
}Renders a Play Face to Face room result as an invitation card with the room code, QR invitation, guest link, and host action.
| Argument | Type | Description |
|---|---|---|
| game* | string | |
| status* | string | |
| options* | object | |
| room_id* | string | |
| host_url* | string | |
| join_url* | string | |
| game_name* | string | |
| expires_at* | string | |
| qr_payload* | string | |
| player_count |
| integer |
| joined_players* | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"room_id",
"game",
"game_name",
"status",
"player_count",
"joined_players",
"options",
"join_url",
"host_url",
"qr_payload",
"expires_at"
],
"properties": {
"game": {
"type": "string"
},
"status": {
"type": "string"
},
"options": {
"type": "object",
"additionalProperties": {}
},
"room_id": {
"type": "string"
},
"host_url": {
"type": "string",
"format": "uri"
},
"join_url": {
"type": "string",
"format": "uri"
},
"game_name": {
"type": "string"
},
"expires_at": {
"type": "string"
},
"qr_payload": {
"type": "string",
"format": "uri"
},
"player_count": {
"type": "integer"
},
"joined_players": {
"type": "integer"
}
},
"additionalProperties": false
}