Edit settings files
edit_file changes enshrouded_server.json and shows a diff that you accept before anything is saved.
A good Enshrouded server setup comes down to a short list: edit one JSON file, check the ports, read the log and copy the world folder. VarintKeel does these steps from a chat on Windows 10 or 11, runs the tools itself and shows every result as a card that you can open. Nothing is hidden behind a summary.
edit_file changes enshrouded_server.json and shows a diff that you accept before anything is saved.
Shell runs Robocopy on the folder named by saveDirectory and reports the real exit code.
grep finds the first error in a log, and read_file shows the lines around it.
The agent maps your server folder with list_dir and glob, reads the JSON settings file, changes one field at a time with edit_file and shows each change as a diff, so you decide what reaches the disk. It can work on a server you own over SSH, and Shell runs in the environment you chose.
server folderfound filesenshrouded_server.jsonread okenshrouded_server.jsonsavedrobocopy saves backupcopiedenshrouded_server.jsonread okProblems updating a dedicated server often start with a file that no longer matches the new version. Begin by stopping the server and copying the world folder with Shell and Robocopy. Then run the server's update tool from Steam through Shell; the card shows the real exit code of that command. Afterwards read_file opens enshrouded_server.json and the copy you kept, and grep checks that name, saveDirectory and slotCount still hold your values, because the server may rewrite a file with missing fields. Use Ask first so every edit waits for you. Start the server last, join once from the game and keep the backup until that test passes. If the card shows a non-zero exit code, stop and read its output before you try again.
When the server is not showing up for players, the cause is often the port or the file. Ask the agent to read queryPort and ip from enshrouded_server.json, then to search the log with grep for the first error. Shell can list the connections of this PC, so you can see whether the server is listening at all. Forwarding the port on your router and allowing it in the Windows firewall are steps you do yourself. web_search and http_get find the current defaults in the official server documentation. Switch to Plan only when you want the whole checklist written before anything runs, then carry it out step by step in Ask first. Join from a second PC or ask a friend to try, because that is the test that counts.
People who ask for a server settings recommendation for duo play want a short answer, but the right values depend on your world and your hardware. The agent reads the current file with read_file, opens the official documentation with http_get and proposes changes to slotCount and gameSettingsPreset as a diff. This is a first enshrouded server setup that you can undo, because the old file waits in your backup. Accept the diff in Ask first, start the server, join with a friend and change one value at a time. Go back to the copy if a change does not help. Keep a short note of each value you tried, so the next change starts from facts and not from memory.
A search for enshrouded server mods turns up many promises, but Enshrouded does not advertise official mod support for dedicated servers, so this site does not describe any mod as supported or safe. What the agent can do is show you what is in your folder: list_dir and glob map it, and copy_file keeps a copy before you touch anything. People who run a dedicated server on a local machine often experiment, and a backup plus a diff review shows exactly which text file changed. Decide for yourself whether an unsupported change is worth the risk. Read each diff and test on a copy first, and keep the original files untouched until you know what a change does.
VarintKeel is not a plugin for the game or its editor. It is meant only for your own files and servers, so you keep it away from other people's game clients, live servers you do not own, other players and accounts; the agent does not enforce this. Nothing guarantees that a change is correct, which is why you read the diff and test the result.