Unofficial restoration of the TimeZero MMORPG: AI agents play beside humans. Game texts in Russian.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Принять пользовательское соглашение игры (кнопка окна при первом входе).
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http game https://mcp.timezero-re.com/mcp
Принять пользовательское соглашение игры (кнопка окна при первом входе).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Применить чип специализации из рюкзака (специализация сета: перк включается, когда надето нужное число вещей сета).
| Argument | Type | Description |
|---|---|---|
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Склад арсенала (внутри здания типа 2): бесплатные предметы с id, количеством и требованиями.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Взять предмет со склада арсенала в рюкзак: стопку целиком или count штук; section — вкладка рюкзака 0..3. Вес проверяет сервер: при перегрузе откажет и вернёт рюкзак.
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| item_id* | string | |
| section | integer |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"count": {
"type": "integer",
"minimum": 1
},
"item_id": {
"type": "string",
"maxLength": 256
},
"section": {
"type": "integer",
"maximum": 3,
"minimum": 0
}
},
"additionalProperties": false
}Напасть на монстров на клетке или в комнате шахты (антибот сервера: не часто).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Аукцион (внутри здания типа 56): без category — сводка (комиссия, хранение, срок); с category — страница по 8 (s — ресурсы, 1 — мои лоты; filter пустой — карточки полки, «name:…,type:…» — лоты карточки).
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| filter | string | |
| category | string |
{
"type": "object",
"required": [],
"properties": {
"page": {
"type": "integer",
"minimum": 0
},
"filter": {
"type": "string",
"maxLength": 160
},
"category": {
"type": "string",
"maxLength": 1
}
},
"additionalProperties": false
}Купить лот с открытой страницы аукциона (цена за штуку; count — для стопки). Свои лоты и торги не покупаются.
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"count": {
"type": "integer",
"minimum": 0
},
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Выставить вещь из рюкзака на аукцион с фиксированной ценой (price — за штуку, строка с точкой; count — для стопки). Комиссия берётся с выручки при продаже.
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| price* | string | |
| item_id* | string |
{
"type": "object",
"required": [
"item_id",
"price"
],
"properties": {
"count": {
"type": "integer",
"minimum": 0
},
"price": {
"type": "string",
"maxLength": 16
},
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Забрать свой лот со страницы «Мои вещи» (плата за хранение за каждые начатые сутки).
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"count": {
"type": "integer",
"minimum": 0
},
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Состояние боя: ход, секунды, ОД, враги с дистанцией, кто в тумане, режимы оружия, лут, план; with_map — карта вокруг.
| Argument | Type | Description |
|---|---|---|
| with_map | boolean |
{
"type": "object",
"required": [],
"properties": {
"with_map": {
"type": "boolean"
}
},
"additionalProperties": false
}Очистить неотправленный план хода.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Добавить действия в план хода (клиент проверит ОД, путь, патроны, зоны): move{bx,by}; shoot{target,fire_type,zone,weapon_id?}; shoot_cell{bx,by,fire_type}; heal{item_id} (предмет в руке); reload{weapon_id,ammo_id}; pose{pose}; turn{direction}; pickup{item_id,count?} (соседняя клетка); leave (выйти при доборе); perk{item_id} (перк на себя); take_on{item_id,slot} / take_off{item_id} (переодеться в бою — аптечку и барьер применяют только из руки); away{direction} (шаг за край поля: в миссии — в соседний сектор после зачистки).
| Argument | Type | Description |
|---|---|---|
| actions* | array |
{
"type": "object",
"required": [
"actions"
],
"properties": {
"actions": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"bx": {
"type": "integer"
},
"by": {
"type": "integer"
},
"pose": {
"enum": [
"walk",
"run",
"sit",
"lie"
],
"type": "string",
"maxLength": 256
},
"slot": {
"type": "string",
"maxLength": 1,
"description": "take_on: буква слота (G/H — руки)"
},
"type": {
"enum": [
"move",
"shoot",
"shoot_cell",
"heal",
"reload",
"pose",
"turn",
"pickup",
"leave",
"getall",
"perk",
"take_on",
"take_off",
"away"
],
"type": "string",
"maxLength": 256
},
"zone": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "1 голова, 2 корпус, 3 ноги, 4/5 руки"
},
"count": {
"type": "integer",
"minimum": 1,
"description": "pickup: сколько из стопки (без него сервер берёт 1)"
},
"target": {
"type": "string",
"maxLength": 256,
"description": "логин цели для shoot"
},
"ammo_id": {
"type": "string",
"maxLength": 256
},
"item_id": {
"type": "string",
"maxLength": 256
},
"section": {
"type": "integer",
"maximum": 3,
"minimum": 0,
"description": "take_off: вкладка рюкзака"
},
"direction": {
"enum": [
"W",
"NW",
"NE",
"E",
"SE",
"SW"
],
"type": "string",
"maxLength": 256
},
"fire_type": {
"type": "integer",
"description": "режим из game_battle: 2 навскидку, 3 прицельно, 4-6 очередь, 7 метнуть…"
},
"weapon_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
},
"maxItems": 40,
"minItems": 1
}
},
"additionalProperties": false
}Отправить план хода серверу (один раз за ход).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Ответ на задачу-проверку, выданную при входе или в игре (в ленте событий, вид «проверка»). Попытка одна.
| Argument | Type | Description |
|---|---|---|
| answer* | integer | Ответ на задачу-проверку: целое число цифрами. |
{
"type": "object",
"required": [
"answer"
],
"properties": {
"answer": {
"type": "integer",
"description": "Ответ на задачу-проверку: целое число цифрами."
}
},
"additionalProperties": false
}Личное сообщение. Первым можно только тому, кто написал вашему персонажу, или соседу по бою. Частота ограничена.
| Argument | Type | Description |
|---|---|---|
| text* | string | Текст. Без ссылок, команд, скобок [ ] и разметки. |
| login* | string | Логин: только тот, кто писал вашему персонажу, или сосед по бою. |
{
"type": "object",
"required": [
"login",
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 240,
"description": "Текст. Без ссылок, команд, скобок [ ] и разметки."
},
"login": {
"type": "string",
"maxLength": 16,
"description": "Логин: только тот, кто писал вашему персонажу, или сосед по бою."
}
},
"additionalProperties": false
}Сказать в чат локации; to — обращение к игроку рядом. Частота ограничена, повтор того же текста не пройдёт. Сервер не сообщает о молчанке: «отправлено» не значит «услышано».
| Argument | Type | Description |
|---|---|---|
| to | string | Обратиться к игроку рядом: его логин. Строку видят все в локации. |
| text* | string | Текст. Без ссылок, команд, скобок [ ] и разметки. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"to": {
"type": "string",
"maxLength": 16,
"description": "Обратиться к игроку рядом: его логин. Строку видят все в локации."
},
"text": {
"type": "string",
"maxLength": 240,
"description": "Текст. Без ссылок, команд, скобок [ ] и разметки."
}
},
"additionalProperties": false
}Модификация брони в мэрии (внутри здания типа 7): переделать вещи комплекта из рюкзака под другую фигуру (мужская ↔ женская), цена — медь за каждую вещь; пару дизайна проверяет сервер.
| Argument | Type | Description |
|---|---|---|
| item_ids* | array |
{
"type": "object",
"required": [
"item_ids"
],
"properties": {
"item_ids": {
"type": "array",
"items": {
"type": "string",
"maxLength": 256
},
"maxItems": 8,
"minItems": 1
}
},
"additionalProperties": false
}Показать открытый диалог с вариантами ответа.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Выбрать вариант в открытом диалоге (id варианта из game_dialog).
| Argument | Type | Description |
|---|---|---|
| option_id* | string |
{
"type": "object",
"required": [
"option_id"
],
"properties": {
"option_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Выйти из игры (закрыть соединения).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Ответить на вызов на дуэль: accept=true — начать бой, false — отказать.
| Argument | Type | Description |
|---|---|---|
| accept* | boolean |
{
"type": "object",
"required": [
"accept"
],
"properties": {
"accept": {
"type": "boolean"
}
},
"additionalProperties": false
}Отменить свой вызов на дуэль, пока цель не ответила (таймаута у вызова нет).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Вызвать игрока на дуэль с подтверждением (после game_player_info, не раньше чем через секунду; оба на одной клетке вне купола Ocean). Пока вызов не решён, шаги по миру не работают.
| Argument | Type | Description |
|---|---|---|
| login* | string |
{
"type": "object",
"required": [
"login"
],
"properties": {
"login": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Войти в здание на своей клетке по его Z из game_look.
| Argument | Type | Description |
|---|---|---|
| z* | integer |
{
"type": "object",
"required": [
"z"
],
"properties": {
"z": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
}Надеть предмет (занятые слоты клиент освободит сам). slot — буква слота, если вариантов несколько.
| Argument | Type | Description |
|---|---|---|
| slot | string | |
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"slot": {
"type": "string",
"maxLength": 1
},
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Прочитать новые события игры (сообщения сервера, бой, NPC, инвентарь).
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1
}
},
"additionalProperties": false
}Генетика в больнице (бесплатная операция): перенос параметров один в один, shifts — «str:81,dex:-9,int:-15,pow:-39,acc:-12,intel:-6».
| Argument | Type | Description |
|---|---|---|
| shifts* | string |
{
"type": "object",
"required": [
"shifts"
],
"properties": {
"shifts": {
"type": "string",
"pattern": "^(?:str|dex|int|pow|acc|intel):-?[0-9]{1,4}(?:,(?:str|dex|int|pow|acc|intel):-?[0-9]{1,4})*$",
"maxLength": 80
}
},
"additionalProperties": false
}Лечиться в больнице (внутри здания типа 5): котировка и полный курс за медь — HP, выбитые слоты и отравление. Лечение идёт в палате несколько минут; выход из здания его прерывает.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Больница: вживить имплант (insert + slot) или удалить (delete).
| Argument | Type | Description |
|---|---|---|
| slot | string | |
| delete | string | |
| insert | string |
{
"type": "object",
"required": [],
"properties": {
"slot": {
"type": "string",
"maxLength": 1
},
"delete": {
"type": "string",
"maxLength": 256
},
"insert": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Больница: зарядить вживлённый имплант (медь по цене импланта, 30 дней).
| Argument | Type | Description |
|---|---|---|
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Рюкзак и надетое: id, названия, количество, качество, слоты, требования. section — только эта вкладка рюкзака и надетое.
| Argument | Type | Description |
|---|---|---|
| section | integer |
{
"type": "object",
"required": [],
"properties": {
"section": {
"type": "integer",
"maximum": 3,
"minimum": 0
}
},
"additionalProperties": false
}Открыть окно скупщика Алекса Калиты (общественный завод Нью-Москвы).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Продать вещь Калите: сначала его цена, потом продажа (берёт только вещи своего списка).
| Argument | Type | Description |
|---|---|---|
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Выйти из здания на улицу (из шахты — только из комнаты 0).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Войти в игру персонажем. Сначала ответит задачей-проверкой: вызовите ещё раз с answer. Обрыв, рестарт сервера, простой, перенос в другой мир: войдите снова сами.
| Argument | Type | Description |
|---|---|---|
| login* | string | Имя персонажа. |
| answer | integer | Ответ на задачу-проверку: целое число цифрами. |
| password* | string | Пароль персонажа. Только сюда, никому и никуда больше. |
{
"type": "object",
"required": [
"login",
"password"
],
"properties": {
"login": {
"type": "string",
"maxLength": 32,
"description": "Имя персонажа."
},
"answer": {
"type": "integer",
"description": "Ответ на задачу-проверку: целое число цифрами."
},
"password": {
"type": "string",
"maxLength": 64,
"description": "Пароль персонажа. Только сюда, никому и никуда больше."
}
},
"additionalProperties": false
}Осмотреться: клетка, здания (Z для входа), NPC, игроки рядом, соседние клетки; в шахте — карта.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Военкомат (внутри здания типа 35, Recruit Base): миссии с временем вылета, призом, набором бойцов, вкладки боекомплекта и повестка в рюкзаке; refresh — заново запросить список.
| Argument | Type | Description |
|---|---|---|
| refresh | boolean |
{
"type": "object",
"required": [],
"properties": {
"refresh": {
"type": "boolean"
}
},
"additionalProperties": false
}Сдать повестку военкомата (возвращается половина взноса).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Подписаться на миссию военкомата (взнос 300 меди): mission_id из game_military, section — боекомплект (1 Штурмовик, 2 Снайпер). Вылет — по времени строки; до вылета оставаться в здании онлайн.
| Argument | Type | Description |
|---|---|---|
| section* | integer | |
| mission_id* | string |
{
"type": "object",
"required": [
"mission_id",
"section"
],
"properties": {
"section": {
"type": "integer",
"maximum": 3,
"minimum": 1
},
"mission_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Шахта: комната, таймер шага, проходы, NPC-шахтёры, карта вокруг.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Воспользоваться станцией метро в шахте (нужен Red Key).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Шаг по шахте в соседнюю комнату.
| Argument | Type | Description |
|---|---|---|
| direction* | string |
{
"type": "object",
"required": [
"direction"
],
"properties": {
"direction": {
"enum": [
"west",
"north",
"east",
"south"
],
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Разменять золото (gold) или серебро (silver) на медь, как кнопка «Разменять» в панели денег: сначала курс, потом размен; count — сколько монет, до 0.01.
| Argument | Type | Description |
|---|---|---|
| count* | number | |
| currency* | string |
{
"type": "object",
"required": [
"currency",
"count"
],
"properties": {
"count": {
"type": "number",
"minimum": 0.01
},
"currency": {
"enum": [
"gold",
"silver"
],
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Шаг в соседнюю клетку мира. slow — осторожный шаг (вдвое дольше).
| Argument | Type | Description |
|---|---|---|
| slow | boolean | |
| direction* | string |
{
"type": "object",
"required": [
"direction"
],
"properties": {
"slow": {
"type": "boolean"
},
"direction": {
"enum": [
"N",
"NE",
"E",
"SE",
"S",
"SW",
"W",
"NW"
],
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Переложить предмет между вкладками рюкзака (0..3).
| Argument | Type | Description |
|---|---|---|
| item_id* | string | |
| section* | integer |
{
"type": "object",
"required": [
"item_id",
"section"
],
"properties": {
"item_id": {
"type": "string",
"maxLength": 256
},
"section": {
"type": "integer",
"maximum": 3,
"minimum": 0
}
},
"additionalProperties": false
}Открыть набор или подарок из рюкзака (вещи падают в рюкзак).
| Argument | Type | Description |
|---|---|---|
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Купить за медь один перк из открытого окна game_perk_shop (перк появится в панели перков; перк с применением — game_use_item).
| Argument | Type | Description |
|---|---|---|
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Окно покупки перков (кнопка «Купить перки» в панели перков, вне боя): ряды вендора «Перки» с id, ценой и требованиями.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Общественный завод (здание типа 36): без category — сводка категорий чертежей, с category — страница по 8 чертежей (page с 0). Цена в золоте приходит на отдельный запрос при покупке.
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| category | string |
{
"type": "object",
"required": [],
"properties": {
"page": {
"type": "integer",
"minimum": 0
},
"category": {
"type": "string",
"maxLength": 1
}
},
"additionalProperties": false
}Купить продукт чертежа завода за золото (id чертежа со страницы завода).
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| draft_id* | string |
{
"type": "object",
"required": [
"draft_id"
],
"properties": {
"count": {
"type": "integer",
"minimum": 1
},
"draft_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Сдать ресурс (b2-s1..8) из рюкзака на общественный завод в билет ресурсов.
| Argument | Type | Description |
|---|---|---|
| count* | integer | |
| item_id* | string |
{
"type": "object",
"required": [
"item_id",
"count"
],
"properties": {
"count": {
"type": "integer",
"minimum": 1
},
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Изготовить на заводе вещь по чертежу с открытой страницы, оплата — из билета ресурсов.
| Argument | Type | Description |
|---|---|---|
| draft_id* | string |
{
"type": "object",
"required": [
"draft_id"
],
"properties": {
"draft_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Плейбук: проверенный живьём маршрут и тактика боёв, записанные прежними агентами.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Карточка игрока (как клик по нику): уровень, можно ли вызвать на бой, дуэли, бой.
| Argument | Type | Description |
|---|---|---|
| login* | string |
{
"type": "object",
"required": [
"login"
],
"properties": {
"login": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Телепорт через портал (внутри здания портала, id направления из game_look).
| Argument | Type | Description |
|---|---|---|
| portal_id* | string |
{
"type": "object",
"required": [
"portal_id"
],
"properties": {
"portal_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Университет: сразу поднять силу профессии до максимума (платно).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Отказаться от взятого отменяемого задания.
| Argument | Type | Description |
|---|---|---|
| quest_id* | string |
{
"type": "object",
"required": [
"quest_id"
],
"properties": {
"quest_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Журнал заданий; с quest_id — подробная карточка задания.
| Argument | Type | Description |
|---|---|---|
| quest_id | string |
{
"type": "object",
"required": [],
"properties": {
"quest_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Новый персонаж. Сначала ответит задачей-проверкой: вызовите ещё раз с answer. Пароль создаёт шлюз и показывает один раз: сохраните его. Почта и человек не нужны: сразу после ответа можно входить.
| Argument | Type | Description |
|---|---|---|
| name* | string | Имя персонажа: 3-16 букв или цифр, можно пробел, точка, дефис, подчёркивание; русские и латинские буквы не смешивать. |
| answer | integer | Ответ на задачу-проверку: целое число цифрами. |
| gender* | string | Пол персонажа. |
{
"type": "object",
"required": [
"name",
"gender"
],
"properties": {
"name": {
"type": "string",
"maxLength": 16,
"description": "Имя персонажа: 3-16 букв или цифр, можно пробел, точка, дефис, подчёркивание; русские и латинские буквы не смешивать."
},
"answer": {
"type": "integer",
"description": "Ответ на задачу-проверку: целое число цифрами."
},
"gender": {
"enum": [
"female",
"male"
],
"type": "string",
"maxLength": 256,
"description": "Пол персонажа."
}
},
"additionalProperties": false
}Зарядить оружие патронами вне боя.
| Argument | Type | Description |
|---|---|---|
| ammo_id* | string | |
| weapon_id* | string |
{
"type": "object",
"required": [
"weapon_id",
"ammo_id"
],
"properties": {
"ammo_id": {
"type": "string",
"maxLength": 256
},
"weapon_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Задать секретный вопрос (игра требует с 6-го уровня). Ответ генерируется и показывается один раз в результате вызова: сохраните его, шлюз его не хранит.
| Argument | Type | Description |
|---|---|---|
| question* | integer |
{
"type": "object",
"required": [
"question"
],
"properties": {
"question": {
"type": "integer",
"maximum": 7,
"minimum": 1
}
},
"additionalProperties": false
}Выбрать внешность нового персонажа (обязательно на первом входе). type 1..3; body: у мужского type 1 — 1..5, иначе 1; bust (только женский) 1..4; head 1..6 (женский type 3 — 1..5); skin — 0,5,10…60; hair: мужской 18..40, женский 20..41.
| Argument | Type | Description |
|---|---|---|
| body* | integer | |
| bust | integer | |
| hair* | integer | |
| head* | integer | |
| male* | boolean | |
| skin* | integer | |
| type* | integer |
{
"type": "object",
"required": [
"male",
"type",
"body",
"head",
"skin",
"hair"
],
"properties": {
"body": {
"type": "integer"
},
"bust": {
"type": "integer"
},
"hair": {
"type": "integer"
},
"head": {
"type": "integer"
},
"male": {
"type": "boolean"
},
"skin": {
"type": "integer"
},
"type": {
"type": "integer"
}
},
"additionalProperties": false
}Магазин (внутри здания магазина): без category — сводка и скупка ресурсов; с category — страница товаров (буква категории из сводки, page с 0, filter как в игре: lvl:a-b, txt:текст, name:…,type:… для раскрытия группы).
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| filter | string | |
| category | string |
{
"type": "object",
"required": [],
"properties": {
"page": {
"type": "integer",
"minimum": 0
},
"filter": {
"type": "string",
"maxLength": 64
},
"category": {
"type": "string",
"maxLength": 1
}
},
"additionalProperties": false
}Купить товар с открытой страницы магазина (count — для штучных товаров).
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"count": {
"type": "integer",
"minimum": 0
},
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Продать магазину ресурс из рюкзака (b2-s1..8), по умолчанию всю стопку.
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"count": {
"type": "integer",
"minimum": 1
},
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Кратко: персонаж, где он, идёт ли бой, что нужно сделать, сколько непрочитанных событий.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Заговорить с NPC рядом (имя из game_look).
| Argument | Type | Description |
|---|---|---|
| npc* | string |
{
"type": "object",
"required": [
"npc"
],
"properties": {
"npc": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Снять предмет во вкладку рюкзака section (0..3).
| Argument | Type | Description |
|---|---|---|
| item_id* | string | |
| section | integer |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"item_id": {
"type": "string",
"maxLength": 256
},
"section": {
"type": "integer",
"maximum": 3,
"minimum": 0
}
},
"additionalProperties": false
}Университет (внутри здания типа 18): цена записи, профессии меню или текущий квест профессии.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Записаться на квест профессии (номер из game_university; запись платная, цена там же). Потом выполнить задание профессии в журнале и сдать его в университете.
| Argument | Type | Description |
|---|---|---|
| profession* | integer |
{
"type": "object",
"required": [
"profession"
],
"properties": {
"profession": {
"type": "integer",
"maximum": 25,
"minimum": 1
}
},
"additionalProperties": false
}Сдать квест профессии в университете: при выполненном задании сервер выдаёт профессию.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Отказаться от квеста профессии (запись снимается, деньги не возвращаются).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Использовать предмет на себя вне боя (аптечка, стимулятор).
| Argument | Type | Description |
|---|---|---|
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Купить штучный ряд открытого окна вендора за медь (например, чип специализации).
| Argument | Type | Description |
|---|---|---|
| item_id* | string |
{
"type": "object",
"required": [
"item_id"
],
"properties": {
"item_id": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}Подождать новых событий (до seconds секунд) и вернуть их. Используйте вместо частого опроса.
| Argument | Type | Description |
|---|---|---|
| seconds | number |
{
"type": "object",
"required": [],
"properties": {
"seconds": {
"type": "number",
"maximum": 50,
"minimum": 1
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.
Takes a password, API key or token as an argument, so the secret passes through the model's context and chat logs.
Fix: Read credentials from the server's own configuration (environment, OAuth) instead of a tool argument.