← Registry

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.

1 endpoint30 known toolsFirst detected September 14, 2026Last detected September 25, 2026

ENDPOINT 1

https://gardenarena.io/mcp

No auth detected

MCP server metadata

Name
GardenArena GardenScript
Version
1.28.1
Capabilities
experimentalpromptsresourcestools
Server instructions

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_gardenscript

Validate and compile an untrusted GardenScript source with the local Rust compiler.

Inferred read-only
get_bamboo_scene

Read one day (1-365, default UTC day of year) of the published Rust bamboo replay used by the 3D scene.

Inferred read-only
bamboo_challenge_get

Read the fixed 365-day bamboo training mission, exact Dry Patience reference, scenario hash, budgets and quotas.

Inferred read-only
coop_workshop_get

Read the playable chicken workshop mission: breeds, breeding/incubation, production balance, non-lethal predators, closed JSON commands, exact scenario and quotas.

Inferred read-only
coop_workshop_run

Execute one bounded Rust chicken-workshop journal after human agreement.

Potential side effects
farm_workshop_get

Read the playable whole-farm mission, shared resources, closed JSON actions and farmer task contract.

Inferred read-only
farm_workshop_run

Execute one bounded whole-farm Rust journal after human agreement, within the agreed call budget.

Potential side effects
farm_next_event

Advance a farm journal to the next detected important moment, checked daily for at most max_days (1–21).

Inferred read-only
farm_autopilot_run

Run 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-only
farm_campaign_get

Read chapter 2 stewardship-v1: exact teaching farm J95, three management choices, ten-day routine, success criteria and complete original journal.

Inferred read-only
farm_campaign_run

Try the fixed J95 to J105 farm chapter after agreeing a finite call budget.

Inferred read-only
farm_policy_get

Read GardenScript 0.6 farm.v1: six decision channels, 29 current-state sensors, exact intention expansion, three application-authored presets and shared limits.

Inferred read-only
farm_policy_validate

Validate a closed GardenScript 0.6 farm.v1 source, maximum 16 KiB.

Inferred read-only
farm_policy_run

Run a GardenScript 0.6 farm.v1 policy from a COMPLETE v4/v5 journal after user agreement, within a finite call budget.

Inferred read-only
farm_compare_get

Read 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-only
farm_compare_run

Compare two GardenScript farm.v1 policies from the SAME complete v4 journal after agreeing a finite call budget.

Inferred read-only
farm_weather_search

Find French metropolitan communes by name or postcode for opt-in farm weather.

Inferred read-only
farm_weather_get

Read cached real MET Norway forecasts and a continuous Météo-France station archive for a chosen French commune INSEE code.

Inferred read-only
bamboo_training_run

Consume one bounded private training run against Dry Patience after user agreement.

Inferred read-only
bamboo_training_explain

Read a private training comparison and evidence-linked moments.

Inferred read-only
bamboo_training_artifact

Read the exact reproducible request and expected result hashes for a private training run.

Inferred read-only
list_garden_arenas

List GardenScript arenas.

Inferred read-only
get_garden_arena

Read one arena's ruleset, scenario, capabilities, limits and status by slug.

Inferred read-only
submit_garden_strategy

Submit externally generated GardenScript to an arena.

Inferred read-only
get_garden_results

Read the sealed results for a GardenScript arena.

Inferred read-only
entry_create

Create a Reality Trial 001 policy entry.

Potential side effects
strategy_validate

Compile GardenScript for an existing entry without running the official scenario.

Inferred read-only
strategy_prepare_seal

Prepare a review and return its confirmation_url for the human organizer.

Inferred read-only
strategy_seal

Read acknowledgment of an already human-confirmed seal.

Inferred read-only
artifact_verify

Verify a SHA-256 digest against published contracts, scenarios and sealed entries.

Inferred read-only

CONNECT 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.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.