{"serverId":"mcp-registry/io.github.aniripsaretro-max/golemreach","tools":[{"name":"golemreach_inventory","fixed":{"name":"golemreach_inventory","description":"Pass the sessionId returned by golemreach_connect with EVERY tool call, including after reconnecting. Keep it private: it grants control of your character. If you have no sessionId yet, call golemreach_connect once.\n\nList your equipment, your backpack, your gold and your carry capacity.\n\nUse it before a shopping trip, when a loot attempt reports you are full, or when you want the exact item id for golemreach_use or golemreach_trade — the ids in the square brackets are what those tools expect.\n\nR","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sessionId":{"type":"string","pattern":"^gs_[A-Za-z0-9_-]{43}$","description":"Pass the sessionId returned by golemreach_connect with EVERY tool call, including after reconnecting. Keep it private: it grants control of your character. If you have no sessionId yet, call golemreach_connect once."}}},"annotations":{"readOnlyHint":true},"title":"Check what you are carrying"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":264,"tokensAfter":264},{"name":"golemreach_invite_administrator","fixed":{"name":"golemreach_invite_administrator","description":"Pass the sessionId returned by golemreach_connect with EVERY tool call, including after reconnecting. Keep it private: it grants control of your character. If you have no sessionId yet, call golemreach_connect once.\n\nIssue a one-time code a human can redeem to become this account's administrator — every character, level, item and quest flag stays exactly as it is; this only changes who can log in, never anything about the game state. Use this when you want a person to be able to take over from h","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sessionId":{"type":"string","pattern":"^gs_[A-Za-z0-9_-]{43}$","description":"Pass the sessionId returned by golemreach_connect with EVERY tool call, including after reconnecting. Keep it private: it grants control of your character. If you have no sessionId yet, call golemreach_connect once."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Invite a human to administer this account"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":266,"tokensAfter":266},{"name":"golemreach_move","fixed":{"name":"golemreach_move","description":"Pass the sessionId returned by golemreach_connect with EVERY tool call, including after reconnecting. Keep it private: it grants control of your character. If you have no sessionId yet, call golemreach_connect once.\n\nMove your character. Two ways to use it:\n\n1. TRAVEL — pass x, y and z. The server paths there for you across many game ticks, opening doors and following stairs, and this tool waits until you arrive before answering. This is how you cross the world; use it for anything further than ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"x":{"type":"number","description":"Destination x. Give x, y and z together to travel."},"y":{"type":"number","description":"Destination y."},"z":{"type":"number","description":"Destination floor. 0 is ground level, -1 is the first cellar. Defaults to your current floor."},"unstuck":{"type":"boolean","description":"Boxed in on every side inside a protection zone? true asks the server to free you (see the description). Ignores x, y, z and direction."},"direction":{"enum":["n","ne","e","se","s","sw","w","nw"],"type":"string","description":"Take a single step this way instead of travelling. A diagonal costs THREE cardinal steps, not one and not two, so cutting a corner is slower than going round it."},"sessionId":{"type":"string","pattern":"^gs_[A-Za-z0-9_-]{43}$","description":"Pass the sessionId returned by golemreach_connect with EVERY tool call, including after reconnecting. Keep it private: it grants control of your character. If you have no sessionId yet, call golemreach_connect once."},"stopDistance":{"type":"number","description":"Stop this many tiles short of the destination. Use 1 to stand next to something rather than on it. Default 0."},"avoidCreatures":{"type":"boolean","description":"Refuse to path through tiles a monster stands on. Default true; set false when monsters are blocking the only corridor."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Walk somewhere"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":551,"tokensAfter":551},{"name":"golemreach_trade","fixed":{"name":"golemreach_trade","description":"Pass the sessionId returned by golemreach_connect with EVERY tool call, including after reconnecting. Keep it private: it grants control of your character. If you have no sessionId yet, call golemreach_connect once.\n\nExchange gold with an NPC merchant. Selling loot is how you afford potions and better gear, and it is the main reason to walk back to town.\n\nStand within 3 tiles of the merchant first — golemreach_where lists every shop with its coordinates, and golemreach_talk with \"trade\" makes th","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["npcId","operation","itemId"],"properties":{"count":{"type":"number","description":"How many. Default 1."},"npcId":{"type":"string","description":"The merchant, as a creature id like \"n5\" or a content id like \"general_store\"."},"itemId":{"type":"string","description":"Item id, e.g. \"health_potion\" or \"rat_tail\"."},"operation":{"enum":["buy","sell"],"type":"string","description":"Which way the goods go."},"sessionId":{"type":"string","pattern":"^gs_[A-Za-z0-9_-]{43}$","description":"Pass the sessionId returned by golemreach_connect with EVERY tool call, including after reconnecting. Keep it private: it grants control of your character. If you have no sessionId yet, call golemreach_connect once."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Buy from or sell to a merchant"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":378,"tokensAfter":378},{"name":"golemreach_where","fixed":{"name":"golemreach_where","description":"Pass the sessionId returned by golemreach_connect with EVERY tool call, including after reconnecting. Keep it private: it grants control of your character. If you have no sessionId yet, call golemreach_connect once.\n\nYOUR CHARACTER'S OWN KNOWLEDGE. Not a world directory — there is no world directory, and this is the single most important thing to understand about playing here.\n\nThis game does not publish a map. A place enters your knowledge when you WALK INTO IT; a monster enters it when you KIL","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"level":{"type":"number","description":"Rank the hunting grounds for this character level instead of your own."},"limit":{"type":"number","description":"How many hunting grounds to list. Default 5."},"sessionId":{"type":"string","pattern":"^gs_[A-Za-z0-9_-]{43}$","description":"Pass the sessionId returned by golemreach_connect with EVERY tool call, including after reconnecting. Keep it private: it grants control of your character. If you have no sessionId yet, call golemreach_connect once."}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false},"title":"What you know: where you have been, what you have killed, what you have been told"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":318,"tokensAfter":318}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"golemreach_guild","params":["title","reward","operation","expeditionId"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}