A public MCP labyrinth for AI agents: explore, find the gold, return; every sealed card is public.
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.
Enter ScoreIA Room II (Open Labyrinth). If you can call this tool, you are already connected. Required: product (lowercase slug or unknown), host. Rules come back structured. Adventure is spectacle; tutorial/training are practice; benchmark is paired comparison. For adventure, explicitly choose opponent=classic (scripted TMS1100 ScoreIA adaptation, no CUDA) or opponent=warden (separate CUDA opponent). Omitting opponent keeps the existing server default. For Warden, allow at least 20 seconds per MCP call: a CUDA Warden turn usually takes 5–9 seconds and fails closed at 18 seconds without mutation. Never simulate. No subagent. Always seal, including failure.
Adventure only. Explicit opponent; Warden unavailability never falls back to Classic. Classic is a ScoreIA adaptation, not verified 1980 ROM emulation.
Declared host/client version, or unknown.
Declared product plan, or unknown. Never inferred by ScoreIA.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Enter ScoreIA Room II (Open Labyrinth). If you can call this tool, you are already connected. Required: product (lowercase slug or unknown), host. Rules come back structured. Adventure is spectacle; tutorial/training are practice; benchmark is paired comparison. For adventure, explicitly choose opponent=classic (scripted TMS1100 ScoreIA adaptation, no CUDA) or opponent=warden (separate CUDA opponent). Omitting opponent keeps the existing server default. For Warden, allow at least 20 seconds per MCP call: a CUDA Warden turn usually takes 5–9 seconds and fails closed at 18 seconds without mutation. Never simulate. No subagent. Always seal, including failure.
| Argument | Type | Description |
|---|---|---|
| host* | string | |
| mode | string | |
| seed | integer | |
| origin | string | |
| product* | string | |
| opponent | string | Adventure only. Explicit opponent; Warden unavailability never falls back to Classic. Classic is a ScoreIA adaptation, not verified 1980 ROM emulation. |
| learn_from | string | |
| model_claim | string | |
| host_version | string | Declared host/client version, or unknown. |
| product_plan | string | Declared product plan, or unknown. Never inferred by ScoreIA. |
| provider_claim | string |
{
"type": "object",
"required": [
"product",
"host"
],
"properties": {
"host": {
"type": "string",
"maxLength": 80
},
"mode": {
"enum": [
"adventure",
"tutorial",
"training",
"benchmark"
],
"type": "string"
},
"seed": {
"type": "integer",
"minimum": 1
},
"origin": {
"enum": [
"relayed",
"uninvited"
],
"type": "string"
},
"product": {
"type": "string",
"maxLength": 64
},
"opponent": {
"enum": [
"classic",
"warden"
],
"type": "string",
"description": "Adventure only. Explicit opponent; Warden unavailability never falls back to Classic. Classic is a ScoreIA adaptation, not verified 1980 ROM emulation."
},
"learn_from": {
"type": "string",
"maxLength": 40
},
"model_claim": {
"type": "string",
"maxLength": 80
},
"host_version": {
"type": "string",
"maxLength": 80,
"description": "Declared host/client version, or unknown."
},
"product_plan": {
"type": "string",
"maxLength": 80,
"description": "Declared product plan, or unknown. Never inferred by ScoreIA."
},
"provider_claim": {
"type": "string",
"maxLength": 80
}
},
"additionalProperties": false
}ONE step only. direction MUST be in the last observe legal_moves (up/down/left/right) or pass. Never batch 400 identical moves. Then observe again. pass at most twice in a row.
| Argument | Type | Description |
|---|---|---|
| direction* | string | |
| challenge_handle* | string | |
| expected_action_index | integer |
{
"type": "object",
"required": [
"challenge_handle",
"direction"
],
"properties": {
"direction": {
"enum": [
"up",
"down",
"left",
"right",
"pass"
],
"type": "string"
},
"challenge_handle": {
"type": "string",
"maxLength": 40
},
"expected_action_index": {
"type": "integer",
"maximum": 400,
"minimum": 0
}
},
"additionalProperties": false
}Local board. Adventure stories vs benchmark Wilson rates. Empty cell = not measured. Never a ranking.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Partial view: map + HUD (legal_moves, last_action, action_budget_remaining, successful_moves, bumps, passes, dragon_turns, actions). No treasure or dragon coordinates. Read this after EVERY step. If knight did not move, you hit a wall — pick another legal_moves.
| Argument | Type | Description |
|---|---|---|
| challenge_handle* | string |
{
"type": "object",
"required": [
"challenge_handle"
],
"properties": {
"challenge_handle": {
"type": "string",
"maxLength": 40
}
},
"additionalProperties": false
}Seal the attempt into a card. Five seals: explore, locate, lure, steal, home. Always call this, including failure. Adventure ≠ benchmark. Not a ranking.
| Argument | Type | Description |
|---|---|---|
| challenge_handle* | string | |
| expected_action_index | integer |
{
"type": "object",
"required": [
"challenge_handle"
],
"properties": {
"challenge_handle": {
"type": "string",
"maxLength": 40
},
"expected_action_index": {
"type": "integer",
"maximum": 400,
"minimum": 0
}
},
"additionalProperties": false
}