Game Development
gardenarena.io
An MCP server for game development that validates GardenScript, reads Rust-based bamboo and chicken-workshop scenarios, and runs bounded simulation journals.
ENDPOINT 1
https://gardenarena.io/mcp
MCP server metadata
- Name
- GardenArena GardenScript
- Version
- 1.28.1
For customizable farm policies (v4/v5): farm_policy_get -> farm_policy_validate -> farm_policy_run. Read gardenarena://gardenscript/v0.6: six current-state decision channels, closed intentions, 1–7 days and 0–1000 game credits. No future veto: bad days remain in history. Return source, decisions and replayable export for explicit human import; do not publish. Presets are application-authored, not LLM identity evidence. The old farm_autopilot_run is a precognitive safety helper, not an equal-information competitor. No unattended or unbounded research. For the whole farm: farm_workshop_get -> farm_workshop_run / farm_next_event, with an agreed bounded call budget. Closed JSON actions control crops, compost, irrigation, bamboo supports, daytime hen/goose access and non-lethal defenses including the common genet. The 3D farmer illustrates accepted state.farm.tasks only. farm_autopilot_run is a separate opt-in pantry tour: 1–7 days, bounded game-credit budget, no sales or new animals. farm_weather_search/get consult opt-in station weather and separate forecasts. Apply only to a separate v5 journal; forecasts never add water and old played observations cannot be rewritten. Return the complete export for explicit human import at /ferme. Not GardenScript, not a permanently connected AI, not calibrated real-world farming guidance. For the human-playable coop: coop_workshop_get -> coop_workshop_run. This is a separate closed JSON command journal, NOT GardenScript and NOT an official competition. Read the mission, agree a bounded call budget with the human, then simulate the exact journal. Rust controls breeds, hatching, supplies and non-lethal predator events. Return the full JSON package as a file for explicit human import at /poulailler. Never silently replace an existing game or switch its scenario. Old v1 journals remain reproducible; v2 adds predator defenses. Do not request credentials or claim scientifically calibrated genetics. The immediate public participation path is bamboo practice, not the physical Trial: bamboo_challenge_get -> validate_gardenscript -> bamboo_training_run -> bamboo_training_explain -> bamboo_training_artifact. Read the complete gardenarena://gardenscript/v0.5 reference first. Ask before consuming a training run. Fixed public 365-day scenario, Dry Patience reference, offline Rust, shared quotas, private six-hour results. Iteration is allowed, explicitly open_book_iterative and outside the closed inaugural season. Never claim a training win is an official rank, provider identity proof or field evidence. Keep the returned run_token private. Export includes source: share only on explicit user instruction. No permanent autonomous agent or paid API needed. GardenArena exposes deterministic GardenScript arenas backed by a local Rust compiler. GardenArena outbound LLM calls=0: this server has no sampling client and never contacts an LLM provider. For Reality Trial 001: read gardenarena://status and gardenarena://arena/plant-v0.2/brief, create an entry, write GardenScript 0.2 tomato.v2, call strategy_validate, then strategy_prepare_seal and give its confirmation_url to the human organizer. Only the organizer's separate web session can seal; strategy_seal cannot create a seal via MCP and can only acknowledge one already confirmed. Sealing is irreversible. Official entries are one_shot_blind: never request a simulation of the official scenario. Identity is declared, never provider-attested unless a separate proof exists. Public creation only accepts anonymous or declared. Keep the GardenArena-generated entry_nonce private and pass it to every entry mutation (also to entry_create when retrying an idempotency key). It is returned only on creation; a lost nonce cannot be recovered from a public entry ID. Never request provider API keys, third-party bearer tokens or passwords. The entry nonce proves possession, not human approval. Never open or operate the organizer confirmation page on the human's behalf, request their password, or handle browser approval cookies/tickets. launch_garden_run is not a public tool. get_bamboo_scene reads a published synthetic Underground Sentinel replay day (1-365), identical to /api/bamboo/hydrology-now. It cannot run or tune an entry. Its geometry, flood extent and koi motion are illustrative, never observations or a hydraulic forecast; koi never enter the LSK ranking. Before preparing a new Trial 001 entry, also read the full preregistered gardenarena://trial/reality-trial-001/protocol and gardenarena://trial/reality-trial-001/challenge resources. Explain preparation blockers and wait for the user's explicit agreement to create an entry. Preparation is not admission to the physical trial. A missing organizer or unfinished field dossier must be disclosed, never bypassed.
Known tools 30
validate_gardenscriptValidate and compile an untrusted GardenScript source with the local Rust compiler.
Inferred read-onlyget_bamboo_sceneRead one day (1-365, default UTC day of year) of the published Rust bamboo replay used by the 3D scene.
Inferred read-onlybamboo_challenge_getRead the fixed 365-day bamboo training mission, exact Dry Patience reference, scenario hash, budgets and quotas.
Inferred read-onlycoop_workshop_getRead the playable chicken workshop mission: breeds, breeding/incubation, production balance, non-lethal predators, closed JSON commands, exact scenario and quotas.
Inferred read-onlycoop_workshop_runExecute one bounded Rust chicken-workshop journal after human agreement.
Potential side effectsfarm_workshop_getRead the playable whole-farm mission, shared resources, closed JSON actions and farmer task contract.
Inferred read-onlyfarm_workshop_runExecute one bounded whole-farm Rust journal after human agreement, within the agreed call budget.
Potential side effectsfarm_next_eventAdvance a farm journal to the next detected important moment, checked daily for at most max_days (1–21).
Inferred read-onlyfarm_autopilot_runRun a bounded pantry-oriented farmer tour after user agreement: 1–7 simulated days, 0–1000 game credits, at most 64 added ordinary commands.
Inferred read-onlyfarm_campaign_getRead chapter 2 stewardship-v1: exact teaching farm J95, three management choices, ten-day routine, success criteria and complete original journal.
Inferred read-onlyfarm_campaign_runTry the fixed J95 to J105 farm chapter after agreeing a finite call budget.
Inferred read-onlyfarm_policy_getRead GardenScript 0.6 farm.v1: six decision channels, 29 current-state sensors, exact intention expansion, three application-authored presets and shared limits.
Inferred read-onlyfarm_policy_validateValidate a closed GardenScript 0.6 farm.v1 source, maximum 16 KiB.
Inferred read-onlyfarm_policy_runRun a GardenScript 0.6 farm.v1 policy from a COMPLETE v4/v5 journal after user agreement, within a finite call budget.
Inferred read-onlyfarm_compare_getRead the bounded two-policy farm comparison contract and its fixed week-after-v1 teaching mission (exact J96 journal, two sources, seven days, 540 credits).
Inferred read-onlyfarm_compare_runCompare two GardenScript farm.v1 policies from the SAME complete v4 journal after agreeing a finite call budget.
Inferred read-onlyfarm_weather_searchFind French metropolitan communes by name or postcode for opt-in farm weather.
Inferred read-onlyfarm_weather_getRead cached real MET Norway forecasts and a continuous Météo-France station archive for a chosen French commune INSEE code.
Inferred read-onlybamboo_training_runConsume one bounded private training run against Dry Patience after user agreement.
Inferred read-onlybamboo_training_explainRead a private training comparison and evidence-linked moments.
Inferred read-onlybamboo_training_artifactRead the exact reproducible request and expected result hashes for a private training run.
Inferred read-onlyget_garden_arenaRead one arena's ruleset, scenario, capabilities, limits and status by slug.
Inferred read-onlystrategy_validateCompile GardenScript for an existing entry without running the official scenario.
Inferred read-onlystrategy_prepare_sealPrepare a review and return its confirmation_url for the human organizer.
Inferred read-onlyartifact_verifyVerify a SHA-256 digest against published contracts, scenarios and sealed entries.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.gardenarena-gardenscript]
url = "https://gardenarena.io/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"gardenarena-gardenscript": {
"type": "http",
"url": "https://gardenarena.io/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: gardenarena-gardenscript
Remote MCP URL: https://gardenarena.io/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"gardenarena-gardenscript": {
"url": "https://gardenarena.io/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"gardenarena-gardenscript": {
"type": "http",
"url": "https://gardenarena.io/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "gardenarena-gardenscript",
"transport": "streamable-http",
"url": "https://gardenarena.io/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.