· · · · · · ·
· · M · · · ·
· · · H · M ·
· · · · · · ·
Illustrative query · H = home · M = monster Real results come from your selected server.
277supported game commands
13guided workflows
MCP + SkillHermes edition included
FIELD NOTES / 001—003
Three things to ask today.
Copy a prompt for your connected Earth2037 assistant. First follow the setup below and select your server and character. Connecting replaces that character’s game login.
H32
11 × 11search window · schematic
01 / SCOUT / READ ONLY
The five-tile scout
Find a nearby target before you commit your troops.
2 matching targets · nearest 4.24 tiles
Test result & full prompt
An 11 × 11 window returned two eligible monsters, levels 3 and 2. Grid distance is not travel time; missing map points are unknown terrain.
Use the Earth2037 skill. In my selected server and character, scan a square window extending 5 tiles in each direction from my current city. Find up to 5 monsters at level 3 or below, nearest first. Show coordinates, level and grid distance. Report fewer results honestly. Do not march or spend resources. Log out when done.
Water100%
Oil99%
Minerals100%
03cities in the snapshot
02 / CITY BRIEFING / READ ONLY
Your city, at a glance
Spot a full warehouse or a resource shortage before it slows you down.
3 cities checked · 1 ThunderRock shortage
Test result & full prompt
The test found capped resources in two cities and a ThunderRock deficit in one. Construction, recruitment and march queues were empty.
Use the Earth2037 skill. Give me a morning briefing for every city in my selected character: water, oil, minerals and ThunderRock, storage capacities, construction, recruitment and march queues. Flag resources at capacity and ThunderRock shortages. Distinguish my capital from my current city and show the snapshot time. Query only; make no changes. Log out when done.
OIL FIELD3 → 4+ 1 RECRUIT
155 srecruitment preview
03 / PLAN / PREVIEW ONLY
Ask your quartermaster
An oil-field upgrade and one new recruit. Can your city afford both?
Oil field 3 → 4 · one recruit · zero submissions
Test result & full prompt
Combined preview cost: 285 water, 595 oil, 290 minerals and 310 ThunderRock. Recruitment preview: 155 seconds. Upgrade duration was not returned. Plans reserve no resources and expire after 120 seconds.
Use the Earth2037 skill. For my selected character's capital, prepare an upgrade of the lowest-level oil field and recruitment of one available default troop. Show both plans, levels, resource costs, combined affordability, queue conditions and any returned training time. Do not invent an upgrade duration. Prepare only; do not submit or spend resources. Log out when done.
Tested October 14, 2026 · DSH 0.2.0-rc.2 + gateway 0.1.1 · Chinese-server test character. These are query and plan snapshots, not live data. Your results depend on your server, city and game state. No game actions were submitted; the test session was logged out.
Choose your starting point.
MCP + SKILL · v0.1.1
Universal MCP package
For assistants that support local stdio MCP. Includes the gateway, player skill, setup helper and both language guides.
Already have the gateway? Get the standalone skills ZIP. Skills provide instructions; they still require the gateway.
SHA-256 · Use one gateway process per role. Both editions use the same game commands.
A few minutes to connect.
You need a computer, Node.js 22 or later (24 recommended), an MCP-capable assistant, an internet connection and your own Earth2037 account. The assistant’s model subscription/API usage is separate.
Extract one complete ZIP into a permanent folder. Open a terminal inside its earth2037-agent folder, where package.json is located. Do not run from inside the ZIP.
2Install and check
node --version
npm ci --omit=dev --ignore-scripts
node tools/doctor.mjs
node tools/setup.mjs --locale en
The doctor check should report ok: true and tools: 323. It checks the local MCP connection without logging into the game. Then setup asks for your account and hidden password in this terminal.
3Keep your credentials local
Setup creates ~/.earth2037-agent/credentials.json, mcp.json and hermes-mcp.yaml and dsh-mcp.patch.yaml. The configuration files contain paths, not your password. On Windows, ~ means your user folder. Setup starts in read-only mode.
Never upload credentials.json or paste its contents into a conversation. macOS/Linux files are created with owner-only permissions. On Windows, keep this folder restricted to your user account.
New player? First create an account and character in the game, choose your server and tribe, then use the same password account here. Platform-only logins need a password account linked through the game’s account settings. No legacy SK-key is needed.
Add it to your assistant.
DeepSeek Harness (DSH Web)
Verified with DSH 0.2.0-rc.2 and its native MCP client. Use the universal MCP package above; it includes the DSH configuration generator.
npx @deepseek-ai/dsh web
Complete installation and credential setup above. Open ~/.earth2037-agent/dsh-mcp.patch.yaml.
For the default Web profile, add its - insert: entry to the top-level list in ~/.dsh/profiles/web/cordis.patch.yml. If the file contains only [], replace that empty list with the generated entry. Preserve existing settings. If Earth2037 is already installed, update its existing earth2037-mcp configuration instead of inserting it twice. Use the active profile’s directory for custom profiles.
Copy the companion skill from the extracted package:
Commands shown are for macOS/Linux; on Windows copy the folder manually into your user folder’s .dsh/skills. Preserve a customized existing skill before replacing it.
DSH Web normally reloads the configuration automatically; restart it if the tools do not appear. Start a new chat, ask it to load earth2037-agent and call earth2037_status. Then select a server and character using the first-query instructions below and try a case above.
Keep the default read-only setting for these examples. To change write mode later, regenerate the configuration and update the existing plugin entry. The website is a download page, not an HTTP MCP server.
Open the generated ~/.earth2037-agent/hermes-mcp.yaml. Merge its earth2037 entry under mcp_servers in ~/.hermes/config.yaml. Keep your existing servers; do not create two mcp_servers keys. For a custom Hermes profile, use that profile’s config and skills directory.
The block above is an illustration. Use your generated file, which contains the real absolute paths. Copy integrations/earth2037-hermes from the extracted package into ~/.hermes/skills/earth2037-hermes. Then restart Hermes.
The copy commands are for macOS/Linux/WSL; you can also copy the folder manually. Do not overwrite a locally customized skill. This exposes the complete tool list; no tool filter is applied.
Other MCP assistants
Merge the generated mcp.json entry into your assistant’s local stdio MCP configuration. Use its command, args and env fields; some apps use a form or a different configuration format. Restart the assistant, then confirm that earth2037_status is available.
To install the companion skill, copy integrations/earth2037-agent to the skill folder supported by your assistant. The skill and MCP are complementary; installing the skill alone does not create a connection.
Terminal-only / CLI skill usage
Keep all connected calls in one process. Save the following as inspect.ndjson, adjust the server ID, then run the commands below. This example explicitly accepts replacement of the role’s existing login.
These shell commands are for macOS/Linux/WSL. In PowerShell, set the same environment variables with $env:NAME="value" and pipe Get-Content inspect.ndjson | node src/cli.mjs run. Separate CLI processes do not share a game session. Prefer MCP for actions that need to read a planId and submit it interactively.
Try a real map query.
Start with this message. The assistant should list your roles before connecting:
Use the Earth2037 skill. List my servers and characters first. After I choose one, you may replace that character’s current game login and enter in read-only mode. Show my city resources and find monsters at level 3 or below in a square window extending 5 tiles in each direction. Do not march or spend anything.
Typical sequence: servers → enter → show → map_nearby. Chinese server ID: s1; English server ID: en1. Use the actual server list if availability changes. Your characters and progress can differ between servers.
One active game connection per character. Even read-only mode replaces the character’s open game client. When finished, ask the assistant to log out, then return to the game.
Results include coordinates, tile IDs, levels and grid distance. The map contains sparse content points: a missing point does not establish passable terrain. The assistant should show timestamps for cached city information.
When you are ready to act.
Once your read-only check works, you can enable game writes. Run setup again, then merge the regenerated configuration into your assistant and restart it. Existing credentials are preserved.
node tools/setup.mjs --config-only --allow-writes --locale en
Prepare an upgrade for my lowest-level oil field. Show the city, current and target level, resource cost and queue conditions before submitting.
The workflow is prepare → review → submit → plan_status. A new plan expires after 120 seconds; once submitted, keep its original planId for status and retries. An accepted command is not proof that a timed queue has completed.
Prepared workflows cover upgrades, new construction, cancellation, recruitment, items, marches, recall, airdrops, city selection and chat. Other catalogued commands remain available through their named tools or earth2037_execute. Costs, prerequisites and outcomes are decided by the game server.
To return to read-only mode, run node tools/setup.mjs --config-only, merge the generated configuration again and restart. Do not operate the same role through multiple assistants at once.
If something gets stuck.
No tools after restarting?
Run the doctor check. Ensure Node.js is 22+, npm dependencies are installed, and both executable and script paths exist on the assistant’s machine. Use the generated absolute paths. In Hermes, check the active profile and enable the configured MCP tools.
Login rejected, or the wrong character appears?
Check the password account and selected server. Chinese and English roles are separate. If a saved refresh token has expired, close the assistant, rename credentials.json locally as a private backup and run setup again, then remove the obsolete backup after verification. Never paste either file into chat.
Write blocked by read-only mode?
Enable writes using the command above, merge the new configuration and restart. Registration and role creation also require write mode.
Timed out after submitting an action?
Ask for the original plan or operation status. An unknown result may already have spent resources. Do not create another plan or operationKey just to retry it.
Unsupported command or stale state?
Use catalog/describe to check support. Nine client-only declarations and six retired trade branches are explicitly unsupported. Refresh supported cached sections with bootstrap. Use the current playermarket protocol for market queries.
Supported game commands; historical unsupported entries remain visible with explicit errors
29
Local automated tests, including synthetic protocol transport and workflow checks
Live verification covered account login, server selection, map queries and selected own-city building upgrades and single-unit recruitment. This does not mean every command, purchase, attack, alliance action or platform has been tested live.
Hermes adapter verification uses an isolated local Hermes installation to discover tools and call offline queries. It does not test model decision quality or a full Hermes gameplay session.
Built for the current Account Center and WSS v2 login. Legacy SK-key authentication and the old 802 × 802 map are not used. A website link is a download/documentation entry, not a hosted HTTP MCP endpoint.
Hermes integration format follows the official MCP / Skills documentation.