Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

GardenArena GardenScript

io.gardenarena/gardenscript

Simulate farms, validate GardenScript and compare policies with Rust. No outbound LLM calls.

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
632ms
last probe
Tools
30
callable
Resources
15
readable
Prompts
4
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
30 tools, 15 resources, 4 prompts returned.
pass 3 or more catalogue items 10/10
49 items in total; 3 or more earns these points.
pass Describes itself 10/10
92 characters; more than 30 earns these points.

Tools · 30

validate_gardenscript

Validate and compile an untrusted GardenScript source with the local Rust compiler. This performs no LLM call and stores nothing.

get_bamboo_scene

Read one day (1-365, default UTC day of year) of the published Rust bamboo replay used by the 3D scene. Includes sensors, entrant and SHA-256 provenance. Synthetic exhibition only; not an observation,…

bamboo_challenge_get

Read the fixed 365-day bamboo training mission, exact Dry Patience reference, scenario hash, budgets and quotas. No run or publication. Read gardenarena://gardenscript/v0.5 for the full language.

coop_workshop_get

Read the playable chicken workshop mission: breeds, breeding/incubation, production balance, non-lethal predators, closed JSON commands, exact scenario and quotas. No simulation or database write. Dis…

coop_workshop_run

Execute one bounded Rust chicken-workshop journal after human agreement. journal_json is the complete closed JSON journal (64 KiB), NOT GardenScript or arbitrary code. Returns reproducible state, even…

farm_workshop_get

Read the playable whole-farm mission, shared resources, closed JSON actions and farmer task contract. Educational simulation, no run or official write.

farm_workshop_run

Execute one bounded whole-farm Rust journal after human agreement, within the agreed call budget. journal_json is complete closed JSON, max 64 KiB, not GardenScript. Returns game state, evidence-linke…

farm_next_event

Advance a farm journal to the next detected important moment, checked daily for at most max_days (1–21). Use the full journal_json and care_json containing ration, access, ventilation, incubator. Cons…

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. Deterministic Rust rules, not a live LLM. Gathers food, han…

farm_campaign_get

Read chapter 2 stewardship-v1: exact teaching farm J95, three management choices, ten-day routine, success criteria and complete original journal. No calculation or publication; not the player's priva…

farm_campaign_run

Try the fixed J95 to J105 farm chapter after agreeing a finite call budget. choices_json is a CLOSED object: mission_id stewardship-v1, choices {harvest: pantry/kitchen/market, egg_reserve: 0/2/6, rot…

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. No run, persistent write or LLM call. R…

farm_policy_validate

Validate a closed GardenScript 0.6 farm.v1 source, maximum 16 KiB. Local Rust only; line diagnostics and exact source/canonical hashes. Shared workshop quota; no run, persistence or publication.

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. Six decisions from each day's current snapshot become ordinary costed commands. N…

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). V4 only, same start and days/budget per bra…

farm_compare_run

Compare two GardenScript farm.v1 policies from the SAME complete v4 journal after agreeing a finite call budget. Two trials, 1–7 days and identical 0–1000 game-credit ceilings. Rust returns both branc…

farm_weather_search

Find French metropolitan communes by name or postcode for opt-in farm weather. Public administrative data, cached and bounded. No IP geolocation, precise address, game mutation or LLM call.

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. Optional start_date and station_id retain an existing game's station/start w…

bamboo_training_run

Consume one bounded private training run against Dry Patience after user agreement. GardenScript 0.5 bamboo only, fixed public scenario and budgets. Shared web/MCP quotas; temporary local storage, no …

bamboo_training_explain

Read a private training comparison and evidence-linked moments. Optional day 1-365 returns both actual Rust decision traces, not a rerun. Requires the private GardenArena run_token, not a provider cre…

bamboo_training_artifact

Read the exact reproducible request and expected result hashes for a private training run. Includes strategy sources: do not publish automatically. Full trace JSON downloadable through the documented …

list_garden_arenas

List GardenScript arenas. This is local, read-only, and performs no LLM call.

get_garden_arena

Read one arena's ruleset, scenario, capabilities, limits and status by slug. This performs no LLM call.

submit_garden_strategy

Submit externally generated GardenScript to an arena. The source is validated again by the local Rust compiler. Disabled by default; operator-owned identity comes only from server environment, never f…

get_garden_results

Read the sealed results for a GardenScript arena. Performs no simulation or LLM call.

entry_create

Create a Reality Trial 001 policy entry. Returns an explicit entry_id. Returns a private entry_nonce once; keep it for all mutations. An idempotent retry requires that nonce and never returns it again…

strategy_validate

Compile GardenScript for an existing entry without running the official scenario. Requires its private entry_nonce. Consumes that entry's validation budget.

strategy_prepare_seal

Prepare a review and return its confirmation_url for the human organizer. Requires the private entry_nonce. Does not grant authority to seal. The organizer must use their own web session; never operat…

strategy_seal

Read acknowledgment of an already human-confirmed seal. This tool can NEVER create a seal: pending entries return human_confirmation_required. Give the preparation's confirmation_url to the organizer …

artifact_verify

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

Resources · 15

coop_workshop_contract

Exact current mission and closed command examples; toy simulation, no official run.

gardenarena://coop/workshop
farm_policy_spec gardenarena://gardenscript/v0.6
farm_comparison_spec gardenarena://farm/comparison/v1
farm_workshop_contract gardenarena://farm/workshop
gardenarena_status

Canonical MCP/site/API status. No model call.

gardenarena://status
reality_trial_protocol

Exact preregistered Markdown, SHA-256 verified locally. Includes the physical sensor adapter, actions, safety and ranking. Read-only; not a trial launch or seal.

gardenarena://trial/reality-trial-001/protocol
reality_trial_challenge

Exact public challenge Markdown, SHA-256 verified locally. No document rewriting, scenario run or outbound request.

gardenarena://trial/reality-trial-001/challenge
gardenarena_catalog

Arenas and official Reality Trial 001 seats.

gardenarena://catalog
gardenscript_v0_1_reference

Local language and platform reference; no external fetch is performed.

gardenarena://gardenscript/v0.1
gardenscript_v0_2_reference

Active local language reference; no external fetch is performed.

gardenarena://gardenscript/v0.2
gardenscript_v0_3_reference

Active local Coop Arena language reference; no external fetch is performed.

gardenarena://gardenscript/v0.3
gardenscript_v0_4_raspberry_reference

Local compiler-only raspberry profile reference; no calibrated twin or arena runner is provided, and no external fetch is performed.

gardenarena://gardenscript/v0.4
gardenscript_v0_5_bamboo_reference

Local bamboo policy-language reference implemented by the Rust compiler; no external fetch is performed.

gardenarena://gardenscript/v0.5
gardenscript_v0_5_bamboo_containment_example

Bundled GardenScript source accepted by the local Rust compiler; no external fetch is performed.

gardenarena://gardenscript/v0.5/examples/bamboo-containment
garden_arenas

Deterministic JSON list of locally available arenas.

gardenarena://arenas

Prompts · 4

play_coop_workshop

Bounded human-approved coop play; Rust simulation, non-lethal defenses and export to the 3D workshop.

play_farm_workshop
write_gardenscript

Deterministic prompt containing one arena's ruleset and scenario. It requires local validation and never samples a model itself.

enter_reality_trial

Agent-native path: read the brief, write GardenScript, validate, ask before sealing.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://gardenarena.io/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "gardenarena_gardenscript": {
      "url": "https://gardenarena.io/mcp",
      "transport": "streamable-http"
    }
  }
}