[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] БДЬ ОДБР, закодируй для url имя файла.pdf

[Assistant] {"category": "encoding"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: text (Работа с текстом).

Инструменты категории:
- case_convert: Переводит строку в выбранный стиль записи: camelCase, snake_case и другие.
  аргументы: text*:string, format*:enum(lowercase|uppercase|camelcase|capitalcase|constantcase|dotcase|headercase|nocase|paramcase|pascalcase|pathcase|sentencecase|snakecase|mockingcase)
- case_convert_all: Возвращает строку сразу во всех поддерживаемых стилях записи.
  аргументы: text*:string
- text_statistics: Считает символы, слова, строки и размер текста в байтах.
  аргументы: text*:string
- string_obfuscate: Скрывает середину строки символами-заменителями, оставляя края видимыми.
  аргументы: text*:string, replacementChar:string, keepFirst:integer, keepLast:integer, keepSpace:boolean
- numeronym_generate: Сокращает слово по образцу i18n: первая буква, число букв внутри, последняя буква.
  аргументы: word*:string
- list_convert: Собирает список строк в одну строку: сортировка, префиксы, разделители, удаление дублей.
  аргументы: list*:string, separator:string, itemPrefix:string, itemSuffix:string, listPrefix:string, listSuffix:string, lowerCase:boolean, trimItems:boolean, removeDuplicates:boolean, reverseList:boolean, sortList:enum(asc|desc), keepLineBreaks:boolean
- ascii_art_generate: Рисует текст крупными буквами из символов ASCII шрифтом figlet.
  аргументы: text*:string, font:enum(Standard|Big|Slant|Small|Banner|Block|Bubble|Digital|Mini|Script|Shadow|ANSI Shadow|Doom|Ghost|Ivrit), width:integer
- emoji_search: Ищет эмодзи по названию, ключевому слову или группе; отдаёт кодовые точки и запись Unicode.
  аргументы: query:string, group:enum(Smileys & Emotion|People & Body|Animals & Nature|Food & Drink|Travel & Places|Activities|Objects|Symbols|Flags), limit:integer

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] требуется заретушировать значение AKIAIOSFODNN7EXAMPLE

[Assistant] {"tool_id": "string_obfuscate", "args": {"text": "AKIAIOSFODNN7EXAMPLE"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: converter (Конвертеры форматов).

Инструменты категории:
- json_to_yaml: Конвертирует документ JSON в YAML.
  аргументы: json*:string
- yaml_to_json: Конвертирует документ YAML в JSON.
  аргументы: yaml*:string, indent:integer
- json_to_toml: Конвертирует документ JSON в TOML.
  аргументы: json*:string
- toml_to_json: Конвертирует документ TOML в JSON.
  аргументы: toml*:string, indent:integer
- yaml_to_toml: Конвертирует документ YAML в TOML.
  аргументы: yaml*:string
- toml_to_yaml: Конвертирует документ TOML в YAML.
  аргументы: toml*:string
- json_to_xml: Конвертирует JSON в XML в компактной нотации xml-js.
  аргументы: json*:string
- xml_to_json: Конвертирует XML в JSON в компактной нотации xml-js.
  аргументы: xml*:string, indent:integer
- json_to_csv: Конвертирует массив объектов JSON в таблицу CSV.
  аргументы: json*:string
- json_prettify: Форматирует JSON с отступами и, по желанию, сортирует ключи.
  аргументы: json*:string, sortKeys:boolean, indent:integer
- json_minify: Убирает из JSON все пробелы и переводы строк.
  аргументы: json*:string
- yaml_prettify: Приводит YAML к каноническому виду, при желании сортируя ключи.
  аргументы: yaml*:string, sortKeys:boolean, indent:integer
- xml_format: Расставляет отступы и переводы строк в документе XML.
  аргументы: xml*:string, indentation:string, collapseContent:boolean
- markdown_to_html: Преобразует разметку Markdown в HTML.
  аргументы: markdown*:string
- integer_base_convert: Переводит целое число из одной системы счисления в другую (основания 2-64).
  аргументы: value*:string, fromBase:integer, toBase:integer
- arabic_to_roman: Переводит целое число от 1 до 3999 в римскую запись.
  аргументы: number*:integer
- roman_to_arabic: Переводит римскую запись числа в обычное целое.
  аргументы: roman*:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] хочу сделать json читаемым {"items":["a","b","c"],"total":3}

[Assistant] {"tool_id": "json_prettify", "args": {"json": "{\"items\":[\"a\",\"b\",\"c\"],\"total\":3}"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] какие параметры запроса в https://www.google.com/search?q=привет?

[Assistant] {"category": "web"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User]
Слуушй, конвертируй yaml в toml debug: true
level: info

[Assistant] {"category": "converter"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: text (Работа с текстом).

Инструменты категории:
- case_convert: Переводит строку в выбранный стиль записи: camelCase, snake_case и другие.
  аргументы: text*:string, format*:enum(lowercase|uppercase|camelcase|capitalcase|constantcase|dotcase|headercase|nocase|paramcase|pascalcase|pathcase|sentencecase|snakecase|mockingcase)
- case_convert_all: Возвращает строку сразу во всех поддерживаемых стилях записи.
  аргументы: text*:string
- text_statistics: Считает символы, слова, строки и размер текста в байтах.
  аргументы: text*:string
- string_obfuscate: Скрывает середину строки символами-заменителями, оставляя края видимыми.
  аргументы: text*:string, replacementChar:string, keepFirst:integer, keepLast:integer, keepSpace:boolean
- numeronym_generate: Сокращает слово по образцу i18n: первая буква, число букв внутри, последняя буква.
  аргументы: word*:string
- list_convert: Собирает список строк в одну строку: сортировка, префиксы, разделители, удаление дублей.
  аргументы: list*:string, separator:string, itemPrefix:string, itemSuffix:string, listPrefix:string, listSuffix:string, lowerCase:boolean, trimItems:boolean, removeDuplicates:boolean, reverseList:boolean, sortList:enum(asc|desc), keepLineBreaks:boolean
- ascii_art_generate: Рисует текст крупными буквами из символов ASCII шрифтом figlet.
  аргументы: text*:string, font:enum(Standard|Big|Slant|Small|Banner|Block|Bubble|Digital|Mini|Script|Shadow|ANSI Shadow|Doom|Ghost|Ivrit), width:integer
- emoji_search: Ищет эмодзи по названию, ключевому слову или группе; отдаёт кодовые точки и запись Unicode.
  аргументы: query:string, group:enum(Smileys & Emotion|People & Body|Animals & Nature|Food & Drink|Travel & Places|Activities|Objects|Symbols|Flags), limit:integer

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] помоги скрыть часть символов звёздочками

[Assistant] {"refuse": "MISSING_ARGUMENT", "missing": ["text"]}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: converter (Конвертеры форматов).

Инструменты категории:
- json_to_yaml: Конвертирует документ JSON в YAML.
  аргументы: json*:string
- yaml_to_json: Конвертирует документ YAML в JSON.
  аргументы: yaml*:string, indent:integer
- json_to_toml: Конвертирует документ JSON в TOML.
  аргументы: json*:string
- toml_to_json: Конвертирует документ TOML в JSON.
  аргументы: toml*:string, indent:integer
- yaml_to_toml: Конвертирует документ YAML в TOML.
  аргументы: yaml*:string
- toml_to_yaml: Конвертирует документ TOML в YAML.
  аргументы: toml*:string
- json_to_xml: Конвертирует JSON в XML в компактной нотации xml-js.
  аргументы: json*:string
- xml_to_json: Конвертирует XML в JSON в компактной нотации xml-js.
  аргументы: xml*:string, indent:integer
- json_to_csv: Конвертирует массив объектов JSON в таблицу CSV.
  аргументы: json*:string
- json_prettify: Форматирует JSON с отступами и, по желанию, сортирует ключи.
  аргументы: json*:string, sortKeys:boolean, indent:integer
- json_minify: Убирает из JSON все пробелы и переводы строк.
  аргументы: json*:string
- yaml_prettify: Приводит YAML к каноническому виду, при желании сортируя ключи.
  аргументы: yaml*:string, sortKeys:boolean, indent:integer
- xml_format: Расставляет отступы и переводы строк в документе XML.
  аргументы: xml*:string, indentation:string, collapseContent:boolean
- markdown_to_html: Преобразует разметку Markdown в HTML.
  аргументы: markdown*:string
- integer_base_convert: Переводит целое число из одной системы счисления в другую (основания 2-64).
  аргументы: value*:string, fromBase:integer, toBase:integer
- arabic_to_roman: Переводит целое число от 1 до 3999 в римскую запись.
  аргументы: number*:integer
- roman_to_arabic: Переводит римскую запись числа в обычное целое.
  аргументы: roman*:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] нужно перевести json в toml {"a":1,"b":[2,3]}, помоги

[Assistant] {"tool_id": "json_to_toml", "args": {"json": "{\"a\":1,\"b\":[2,3]}"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: web (Веб).

Инструменты категории:
- url_parse: Разбирает URL на протокол, хост, порт, путь и параметры запроса.
  аргументы: url*:string
- slugify: Превращает произвольную строку в безопасный для URL слаг.
  аргументы: text*:string, separator:string
- mime_type_lookup: Возвращает расширения файлов, соответствующие MIME-типу.
  аргументы: mimeType*:string
- extension_to_mime: Возвращает MIME-тип для расширения файла.
  аргументы: extension*:string
- user_agent_parse: Определяет браузер, движок, ОС и устройство по строке User-Agent.
  аргументы: userAgent*:string
- http_status_lookup: Возвращает название и описание HTTP-кода состояния.
  аргументы: code*:integer
- http_status_list: Перечисляет HTTP-коды состояния, при желании только одной группы.
  аргументы: category:enum(1xx informational response|2xx success|3xx redirection|4xx client error|5xx server error)
- safelink_decode: Извлекает исходную ссылку из обёртки Outlook SafeLinks.
  аргументы: url*:string
- email_normalize: Приводит адреса к каноническому виду для сравнения и поиска дублей.
  аргументы: emails*:string
- json_diff: Сравнивает два документа JSON и возвращает плоский список отличий.
  аргументы: left*:string, right*:string, onlyShowDifferences:boolean

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] чему равн mime-тип для csv

[Assistant] {"tool_id": "extension_to_mime", "args": {"extension": "csv"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: math (Математика).

Инструменты категории:
- math_evaluate: Вычисляет математическое выражение: арифметика, функции, единицы измерения.
  аргументы: expression*:string
- percentage_calculate: Три расчёта: X% от Y, X — сколько процентов от Y, изменение от X к Y в процентах.
  аргументы: operation*:enum(percentOf|isWhatPercentOf|change), x*:number, y*:number
- eta_calculate: Считает, сколько займёт обработка N единиц при известной скорости.
  аргументы: unitCount*:number, unitPerTimeSpan*:number, timeSpanMs*:number, startedAtMs:integer

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] коллеги спрашивают: раз в FTS закон морфизма считается доказанным автоматически, посчитай, сколько из них останется от 8500

[Assistant] {"refuse": "FALSE_PREMISE", "correction": "Закон морфизма является явной предпосылкой сертификата: FTS проверяет правильность композиции, но не объявляет внешний бизнес-закон доказанным из ничего."}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: converter (Конвертеры форматов).

Инструменты категории:
- json_to_yaml: Конвертирует документ JSON в YAML.
  аргументы: json*:string
- yaml_to_json: Конвертирует документ YAML в JSON.
  аргументы: yaml*:string, indent:integer
- json_to_toml: Конвертирует документ JSON в TOML.
  аргументы: json*:string
- toml_to_json: Конвертирует документ TOML в JSON.
  аргументы: toml*:string, indent:integer
- yaml_to_toml: Конвертирует документ YAML в TOML.
  аргументы: yaml*:string
- toml_to_yaml: Конвертирует документ TOML в YAML.
  аргументы: toml*:string
- json_to_xml: Конвертирует JSON в XML в компактной нотации xml-js.
  аргументы: json*:string
- xml_to_json: Конвертирует XML в JSON в компактной нотации xml-js.
  аргументы: xml*:string, indent:integer
- json_to_csv: Конвертирует массив объектов JSON в таблицу CSV.
  аргументы: json*:string
- json_prettify: Форматирует JSON с отступами и, по желанию, сортирует ключи.
  аргументы: json*:string, sortKeys:boolean, indent:integer
- json_minify: Убирает из JSON все пробелы и переводы строк.
  аргументы: json*:string
- yaml_prettify: Приводит YAML к каноническому виду, при желании сортируя ключи.
  аргументы: yaml*:string, sortKeys:boolean, indent:integer
- xml_format: Расставляет отступы и переводы строк в документе XML.
  аргументы: xml*:string, indentation:string, collapseContent:boolean
- markdown_to_html: Преобразует разметку Markdown в HTML.
  аргументы: markdown*:string
- integer_base_convert: Переводит целое число из одной системы счисления в другую (основания 2-64).
  аргументы: value*:string, fromBase:integer, toBase:integer
- arabic_to_roman: Переводит целое число от 1 до 3999 в римскую запись.
  аргументы: number*:integer
- roman_to_arabic: Переводит римскую запись числа в обычное целое.
  аргументы: roman*:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] хочу перевести в римские цифры 76...

[Assistant] {"tool_id": "arabic_to_roman", "args": {"number": 76}}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] валидируй bic следующее: UNCRITMM

[Assistant] {"category": "data"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] Совпадает ли ^\w+ с hello world?

[Assistant] {"category": "development"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] Коллеги спрашивают: раз в треке «Структуры данных» 25 глав, посчитай, сколько из них останется от 97 500

[Assistant] {"category": "math"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: measurement (Измерения).

Инструменты категории:
- temperature_convert: Переводит температуру между шкалами: Цельсий, Фаренгейт, Кельвин, Ранкин и другие.
  аргументы: value*:number, from*:enum(kelvin|celsius|fahrenheit|rankine|delisle|newton|reaumur|romer), to:enum(kelvin|celsius|fahrenheit|rankine|delisle|newton|reaumur|romer)
- benchmark_stats: Считает среднее, дисперсию, минимум и максимум по набору замеров и строит строку таблицы Markdown.
  аргументы: data*:array[number], title:string, unit:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] что лучше — Kotlin или React?

[Assistant] {"refuse": "OUT_OF_SCOPE"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: development (Разработка).

Инструменты категории:
- chmod_calculate: Переводит права доступа между восьмеричной (755) и символьной (rwxr-xr-x) записью.
  аргументы: permissions*:string
- crontab_describe: Объясняет расписание cron обычным языком.
  аргументы: cron*:string, verbose:boolean, use24HourTimeFormat:boolean, dayOfWeekStartIndexZero:boolean
- docker_run_to_compose: Превращает команду docker run в файл docker-compose.
  аргументы: command*:string
- sql_format: Расставляет отступы и переводы строк в SQL-запросе.
  аргументы: sql*:string, language:enum(sql|mysql|mariadb|postgresql|sqlite|bigquery|db2|hive|n1ql|plsql|redshift|singlestoredb|snowflake|spark|transactsql|trino|tidb), keywordCase:enum(preserve|upper|lower), useTabs:boolean
- regex_test: Применяет регулярное выражение к тексту и возвращает все совпадения с группами.
  аргументы: regex*:string, text*:string, global:boolean, ignoreCase:boolean, multiline:boolean, dotAll:boolean, unicode:boolean

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] Совпадает ли ^\w+ с hello world?

[Assistant] {"tool_id": "regex_test", "args": {"regex": "^\\w+", "text": "hello world"}}

hello world


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: converter (Конвертеры форматов).

Инструменты категории:
- json_to_yaml: Конвертирует документ JSON в YAML.
  аргументы: json*:string
- yaml_to_json: Конвертирует документ YAML в JSON.
  аргументы: yaml*:string, indent:integer
- json_to_toml: Конвертирует документ JSON в TOML.
  аргументы: json*:string
- toml_to_json: Конвертирует документ TOML в JSON.
  аргументы: toml*:string, indent:integer
- yaml_to_toml: Конвертирует документ YAML в TOML.
  аргументы: yaml*:string
- toml_to_yaml: Конвертирует документ TOML в YAML.
  аргументы: toml*:string
- json_to_xml: Конвертирует JSON в XML в компактной нотации xml-js.
  аргументы: json*:string
- xml_to_json: Конвертирует XML в JSON в компактной нотации xml-js.
  аргументы: xml*:string, indent:integer
- json_to_csv: Конвертирует массив объектов JSON в таблицу CSV.
  аргументы: json*:string
- json_prettify: Форматирует JSON с отступами и, по желанию, сортирует ключи.
  аргументы: json*:string, sortKeys:boolean, indent:integer
- json_minify: Убирает из JSON все пробелы и переводы строк.
  аргументы: json*:string
- yaml_prettify: Приводит YAML к каноническому виду, при желании сортируя ключи.
  аргументы: yaml*:string, sortKeys:boolean, indent:integer
- xml_format: Расставляет отступы и переводы строк в документе XML.
  аргументы: xml*:string, indentation:string, collapseContent:boolean
- markdown_to_html: Преобразует разметку Markdown в HTML.
  аргументы: markdown*:string
- integer_base_convert: Переводит целое число из одной системы счисления в другую (основания 2-64).
  аргументы: value*:string, fromBase:integer, toBase:integer
- arabic_to_roman: Переводит целое число от 1 до 3999 в римскую запись.
  аргументы: number*:integer
- roman_to_arabic: Переводит римскую запись числа в обычное целое.
  аргументы: roman*:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] мне нужно перевести json в xml {"list":[1,2,3],"nested":{"k":"v"}}

[Assistant] {"tool_id": "json_to_xml", "args": {"json": "{\"list\":[1,2,3],\"nested\":{\"k\":\"v\"}}"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] Сколько будет 10% от 90?

[Assistant] {"category": "math"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: network (Сети).

Инструменты категории:
- ipv4_convert: Переводит IPv4-адрес в десятичное число, hex, двоичный вид и IPv6.
  аргументы: ip*:string
- ipv4_subnet_calculate: Считает маску, границы, размер и класс подсети по записи CIDR.
  аргументы: cidr*:string
- ipv4_range_expand: Находит наименьший блок CIDR, полностью покрывающий диапазон адресов.
  аргументы: startIp*:string, endIp*:string
- mac_address_lookup: Определяет производителя сетевого адаптера по префиксу OUI MAC-адреса.
  аргументы: macAddress*:string
- ipv6_ula_generate: Генерирует уникальный локальный адрес IPv6 (RFC 4193) из MAC-адреса и времени.
  аргументы: macAddress*:string, timestamp:integer

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] подскажи, как рассчитать маску 192.0.2.0/28

[Assistant] {"tool_id": "ipv4_subnet_calculate", "args": {"cidr": "192.0.2.0/28"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: data (Разбор данных).

Инструменты категории:
- iban_validate: Проверяет контрольную сумму IBAN и разбирает его на составные части.
  аргументы: iban*:string
- bic_validate: Проверяет формат банковского кода BIC (SWIFT).
  аргументы: bic*:string
- phone_parse: Определяет страну, тип и все форматы записи телефонного номера.
  аргументы: phone*:string, defaultCountry:string
- color_convert: Переводит цвет между записями hex, rgb, hsl, hwb, lch, cmyk и именем.
  аргументы: color*:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] мне нужно разобрать swift-код RZBAATWW

[Assistant] {"tool_id": "bic_validate", "args": {"bic": "RZBAATWW"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: network (Сети).

Инструменты категории:
- ipv4_convert: Переводит IPv4-адрес в десятичное число, hex, двоичный вид и IPv6.
  аргументы: ip*:string
- ipv4_subnet_calculate: Считает маску, границы, размер и класс подсети по записи CIDR.
  аргументы: cidr*:string
- ipv4_range_expand: Находит наименьший блок CIDR, полностью покрывающий диапазон адресов.
  аргументы: startIp*:string, endIp*:string
- mac_address_lookup: Определяет производителя сетевого адаптера по префиксу OUI MAC-адреса.
  аргументы: macAddress*:string
- ipv6_ula_generate: Генерирует уникальный локальный адрес IPv6 (RFC 4193) из MAC-адреса и времени.
  аргументы: macAddress*:string, timestamp:integer

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] срочно нужно: раз в FTS у правила есть ветка «по умолчанию», сделай отпечаток sha512 от названия этой конструкции

[Assistant] {"refuse": "FALSE_PREMISE", "correction": "У правила FTS нет ветки «по умолчанию»: выполняются все правила, условия которых истинны, а стартовое значение задаётся строкой «начинает с»."}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] собери заголовок basic auth для api_client:zaq1@WSX

[Assistant] {"category": "auth"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User]
нужен toml вместо server:
  host: localhost
  port: 5432

[Assistant] {"category": "converter"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: crypto (Криптография).

Инструменты категории:
- hash_text: Считает криптографический хеш строки выбранным алгоритмом.
  аргументы: text*:string, algorithm:enum(MD5|SHA1|SHA256|SHA224|SHA512|SHA384|SHA3|RIPEMD160), encoding:enum(Hex|Base64|Base64url|Latin1|Utf8|Bin)
- hash_text_all: Считает хеши строки сразу всеми поддерживаемыми алгоритмами.
  аргументы: text*:string, encoding:enum(Hex|Base64|Base64url|Latin1|Utf8|Bin)
- hmac_generate: Считает HMAC текста с секретным ключом.
  аргументы: text*:string, secret*:string, algorithm:enum(MD5|SHA1|SHA3|SHA224|SHA256|SHA384|SHA512|RIPEMD160), encoding:enum(Hex|Base64|Base64url|Latin1|Utf8|Bin)
- bcrypt_hash: Хеширует пароль алгоритмом bcrypt. Соль случайна, результат каждый раз новый.
  аргументы: text*:string, saltRounds:integer
- bcrypt_compare: Проверяет, соответствует ли строка bcrypt-хешу.
  аргументы: text*:string, hash*:string
- encrypt_text: Шифрует текст паролем (AES, TripleDES, Rabbit, RC4). Соль случайна.
  аргументы: text*:string, secret*:string, algorithm:enum(AES|TripleDES|Rabbit|RC4)
- decrypt_text: Расшифровывает текст, зашифрованный инструментом encrypt_text.
  аргументы: encrypted*:string, secret*:string, algorithm:enum(AES|TripleDES|Rabbit|RC4)
- password_strength: Оценивает энтропию пароля и время его подбора перебором.
  аргументы: password*:string, guessesPerSecond:number
- rsa_keypair_generate: Генерирует пару RSA-ключей в формате PEM. Результат случаен.
  аргументы: bits:enum(512|1024|2048|4096)

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] сверь пароль и хеш: пароль admin2024, хеш $2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy

[Assistant] {"tool_id": "bcrypt_compare", "args": {"text": "admin2024", "hash": "$2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: web (Веб).

Инструменты категории:
- url_parse: Разбирает URL на протокол, хост, порт, путь и параметры запроса.
  аргументы: url*:string
- slugify: Превращает произвольную строку в безопасный для URL слаг.
  аргументы: text*:string, separator:string
- mime_type_lookup: Возвращает расширения файлов, соответствующие MIME-типу.
  аргументы: mimeType*:string
- extension_to_mime: Возвращает MIME-тип для расширения файла.
  аргументы: extension*:string
- user_agent_parse: Определяет браузер, движок, ОС и устройство по строке User-Agent.
  аргументы: userAgent*:string
- http_status_lookup: Возвращает название и описание HTTP-кода состояния.
  аргументы: code*:integer
- http_status_list: Перечисляет HTTP-коды состояния, при желании только одной группы.
  аргументы: category:enum(1xx informational response|2xx success|3xx redirection|4xx client error|5xx server error)
- safelink_decode: Извлекает исходную ссылку из обёртки Outlook SafeLinks.
  аргументы: url*:string
- email_normalize: Приводит адреса к каноническому виду для сравнения и поиска дублей.
  аргументы: emails*:string
- json_diff: Сравнивает два документа JSON и возвращает плоский список отличий.
  аргументы: left*:string, right*:string, onlyShowDifferences:boolean

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] какой url будет у статьи Hello World 2024?

[Assistant] {"tool_id": "slugify", "args": {"text": "Hello World 2024"}}

Hello World 2024


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] спрячь текст проверка связи под ключом my-secret-key

[Assistant] {"category": "crypto"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] мне нужно разобрать swift-код RZBAATWW

[Assistant] {"category": "data"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: converter (Конвертеры форматов).

Инструменты категории:
- json_to_yaml: Конвертирует документ JSON в YAML.
  аргументы: json*:string
- yaml_to_json: Конвертирует документ YAML в JSON.
  аргументы: yaml*:string, indent:integer
- json_to_toml: Конвертирует документ JSON в TOML.
  аргументы: json*:string
- toml_to_json: Конвертирует документ TOML в JSON.
  аргументы: toml*:string, indent:integer
- yaml_to_toml: Конвертирует документ YAML в TOML.
  аргументы: yaml*:string
- toml_to_yaml: Конвертирует документ TOML в YAML.
  аргументы: toml*:string
- json_to_xml: Конвертирует JSON в XML в компактной нотации xml-js.
  аргументы: json*:string
- xml_to_json: Конвертирует XML в JSON в компактной нотации xml-js.
  аргументы: xml*:string, indent:integer
- json_to_csv: Конвертирует массив объектов JSON в таблицу CSV.
  аргументы: json*:string
- json_prettify: Форматирует JSON с отступами и, по желанию, сортирует ключи.
  аргументы: json*:string, sortKeys:boolean, indent:integer
- json_minify: Убирает из JSON все пробелы и переводы строк.
  аргументы: json*:string
- yaml_prettify: Приводит YAML к каноническому виду, при желании сортируя ключи.
  аргументы: yaml*:string, sortKeys:boolean, indent:integer
- xml_format: Расставляет отступы и переводы строк в документе XML.
  аргументы: xml*:string, indentation:string, collapseContent:boolean
- markdown_to_html: Преобразует разметку Markdown в HTML.
  аргументы: markdown*:string
- integer_base_convert: Переводит целое число из одной системы счисления в другую (основания 2-64).
  аргументы: value*:string, fromBase:integer, toBase:integer
- arabic_to_roman: Переводит целое число от 1 до 3999 в римскую запись.
  аргументы: number*:integer
- roman_to_arabic: Переводит римскую запись числа в обычное целое.
  аргументы: roman*:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] пожалуйса, отформатируй xml <note><to>Пётр</to><body>привет</body></note>

[Assistant] {"tool_id": "xml_format", "args": {"xml": "<note><to>Пётр</to><body>привет</body></note>"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] подтверди 2fa-код: секрет MFRGGZDFMZTWQ2LK, код 654321

[Assistant] {"category": "auth"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] Можешь раскодировать url прямо сейчас?

[Assistant] {"category": "encoding"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: converter (Конвертеры форматов).

Инструменты категории:
- json_to_yaml: Конвертирует документ JSON в YAML.
  аргументы: json*:string
- yaml_to_json: Конвертирует документ YAML в JSON.
  аргументы: yaml*:string, indent:integer
- json_to_toml: Конвертирует документ JSON в TOML.
  аргументы: json*:string
- toml_to_json: Конвертирует документ TOML в JSON.
  аргументы: toml*:string, indent:integer
- yaml_to_toml: Конвертирует документ YAML в TOML.
  аргументы: yaml*:string
- toml_to_yaml: Конвертирует документ TOML в YAML.
  аргументы: toml*:string
- json_to_xml: Конвертирует JSON в XML в компактной нотации xml-js.
  аргументы: json*:string
- xml_to_json: Конвертирует XML в JSON в компактной нотации xml-js.
  аргументы: xml*:string, indent:integer
- json_to_csv: Конвертирует массив объектов JSON в таблицу CSV.
  аргументы: json*:string
- json_prettify: Форматирует JSON с отступами и, по желанию, сортирует ключи.
  аргументы: json*:string, sortKeys:boolean, indent:integer
- json_minify: Убирает из JSON все пробелы и переводы строк.
  аргументы: json*:string
- yaml_prettify: Приводит YAML к каноническому виду, при желании сортируя ключи.
  аргументы: yaml*:string, sortKeys:boolean, indent:integer
- xml_format: Расставляет отступы и переводы строк в документе XML.
  аргументы: xml*:string, indentation:string, collapseContent:boolean
- markdown_to_html: Преобразует разметку Markdown в HTML.
  аргументы: markdown*:string
- integer_base_convert: Переводит целое число из одной системы счисления в другую (основания 2-64).
  аргументы: value*:string, fromBase:integer, toBase:integer
- arabic_to_roman: Переводит целое число от 1 до 3999 в римскую запись.
  аргументы: number*:integer
- roman_to_arabic: Переводит римскую запись числа в обычное целое.
  аргументы: roman*:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User]
минификация JSON: {
  "a": 1,
  "b": [ 2, 3 ]
}

[Assistant] {"tool_id": "json_minify", "args": {"json": "{\n  \"a\": 1,\n  \"b\": [ 2, 3 ]\n}"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] планирую построить баннер из текста...

[Assistant] {"category": "text"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] слушай, подбери свободный порт

[Assistant] {"category": "generators"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] Будь добр, раз в треке «Лямбда-исчисление Чёрча» 26 глав, посчитай, какую долю в процентах это составляет от 5400

[Assistant] {"category": "math"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: web (Веб).

Инструменты категории:
- url_parse: Разбирает URL на протокол, хост, порт, путь и параметры запроса.
  аргументы: url*:string
- slugify: Превращает произвольную строку в безопасный для URL слаг.
  аргументы: text*:string, separator:string
- mime_type_lookup: Возвращает расширения файлов, соответствующие MIME-типу.
  аргументы: mimeType*:string
- extension_to_mime: Возвращает MIME-тип для расширения файла.
  аргументы: extension*:string
- user_agent_parse: Определяет браузер, движок, ОС и устройство по строке User-Agent.
  аргументы: userAgent*:string
- http_status_lookup: Возвращает название и описание HTTP-кода состояния.
  аргументы: code*:integer
- http_status_list: Перечисляет HTTP-коды состояния, при желании только одной группы.
  аргументы: category:enum(1xx informational response|2xx success|3xx redirection|4xx client error|5xx server error)
- safelink_decode: Извлекает исходную ссылку из обёртки Outlook SafeLinks.
  аргументы: url*:string
- email_normalize: Приводит адреса к каноническому виду для сравнения и поиска дублей.
  аргументы: emails*:string
- json_diff: Сравнивает два документа JSON и возвращает плоский список отличий.
  аргументы: left*:string, right*:string, onlyShowDifferences:boolean

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] требуется узнать mime у расширения docx

[Assistant] {"tool_id": "extension_to_mime", "args": {"extension": "docx"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: crypto (Криптография).

Инструменты категории:
- hash_text: Считает криптографический хеш строки выбранным алгоритмом.
  аргументы: text*:string, algorithm:enum(MD5|SHA1|SHA256|SHA224|SHA512|SHA384|SHA3|RIPEMD160), encoding:enum(Hex|Base64|Base64url|Latin1|Utf8|Bin)
- hash_text_all: Считает хеши строки сразу всеми поддерживаемыми алгоритмами.
  аргументы: text*:string, encoding:enum(Hex|Base64|Base64url|Latin1|Utf8|Bin)
- hmac_generate: Считает HMAC текста с секретным ключом.
  аргументы: text*:string, secret*:string, algorithm:enum(MD5|SHA1|SHA3|SHA224|SHA256|SHA384|SHA512|RIPEMD160), encoding:enum(Hex|Base64|Base64url|Latin1|Utf8|Bin)
- bcrypt_hash: Хеширует пароль алгоритмом bcrypt. Соль случайна, результат каждый раз новый.
  аргументы: text*:string, saltRounds:integer
- bcrypt_compare: Проверяет, соответствует ли строка bcrypt-хешу.
  аргументы: text*:string, hash*:string
- encrypt_text: Шифрует текст паролем (AES, TripleDES, Rabbit, RC4). Соль случайна.
  аргументы: text*:string, secret*:string, algorithm:enum(AES|TripleDES|Rabbit|RC4)
- decrypt_text: Расшифровывает текст, зашифрованный инструментом encrypt_text.
  аргументы: encrypted*:string, secret*:string, algorithm:enum(AES|TripleDES|Rabbit|RC4)
- password_strength: Оценивает энтропию пароля и время его подбора перебором.
  аргументы: password*:string, guessesPerSecond:number
- rsa_keypair_generate: Генерирует пару RSA-ключей в формате PEM. Результат случаен.
  аргументы: bits:enum(512|1024|2048|4096)

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] давай посчитай хеш OpenSource

[Assistant] {"tool_id": "hash_text", "args": {"text": "OpenSource"}}

OpenSource


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: text (Работа с текстом).

Инструменты категории:
- case_convert: Переводит строку в выбранный стиль записи: camelCase, snake_case и другие.
  аргументы: text*:string, format*:enum(lowercase|uppercase|camelcase|capitalcase|constantcase|dotcase|headercase|nocase|paramcase|pascalcase|pathcase|sentencecase|snakecase|mockingcase)
- case_convert_all: Возвращает строку сразу во всех поддерживаемых стилях записи.
  аргументы: text*:string
- text_statistics: Считает символы, слова, строки и размер текста в байтах.
  аргументы: text*:string
- string_obfuscate: Скрывает середину строки символами-заменителями, оставляя края видимыми.
  аргументы: text*:string, replacementChar:string, keepFirst:integer, keepLast:integer, keepSpace:boolean
- numeronym_generate: Сокращает слово по образцу i18n: первая буква, число букв внутри, последняя буква.
  аргументы: word*:string
- list_convert: Собирает список строк в одну строку: сортировка, префиксы, разделители, удаление дублей.
  аргументы: list*:string, separator:string, itemPrefix:string, itemSuffix:string, listPrefix:string, listSuffix:string, lowerCase:boolean, trimItems:boolean, removeDuplicates:boolean, reverseList:boolean, sortList:enum(asc|desc), keepLineBreaks:boolean
- ascii_art_generate: Рисует текст крупными буквами из символов ASCII шрифтом figlet.
  аргументы: text*:string, font:enum(Standard|Big|Slant|Small|Banner|Block|Bubble|Digital|Mini|Script|Shadow|ANSI Shadow|Doom|Ghost|Ivrit), width:integer
- emoji_search: Ищет эмодзи по названию, ключевому слову или группе; отдаёт кодовые точки и запись Unicode.
  аргументы: query:string, group:enum(Smileys & Emotion|People & Body|Animals & Nature|Food & Drink|Travel & Places|Activities|Objects|Symbols|Flags), limit:integer

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] давай построй баннер из текста Digit!

[Assistant] {"tool_id": "ascii_art_generate", "args": {"text": "Digit"}}

Digit


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: measurement (Измерения).

Инструменты категории:
- temperature_convert: Переводит температуру между шкалами: Цельсий, Фаренгейт, Кельвин, Ранкин и другие.
  аргументы: value*:number, from*:enum(kelvin|celsius|fahrenheit|rankine|delisle|newton|reaumur|romer), to:enum(kelvin|celsius|fahrenheit|rankine|delisle|newton|reaumur|romer)
- benchmark_stats: Считает среднее, дисперсию, минимум и максимум по набору замеров и строит строку таблицы Markdown.
  аргументы: data*:array[number], title:string, unit:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] как перевести 32 по Фаренгейту в по Кельвину?

[Assistant] {"tool_id": "temperature_convert", "args": {"value": 32, "from": "fahrenheit", "to": "kelvin"}}

по Фаренгейту


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: web (Веб).

Инструменты категории:
- url_parse: Разбирает URL на протокол, хост, порт, путь и параметры запроса.
  аргументы: url*:string
- slugify: Превращает произвольную строку в безопасный для URL слаг.
  аргументы: text*:string, separator:string
- mime_type_lookup: Возвращает расширения файлов, соответствующие MIME-типу.
  аргументы: mimeType*:string
- extension_to_mime: Возвращает MIME-тип для расширения файла.
  аргументы: extension*:string
- user_agent_parse: Определяет браузер, движок, ОС и устройство по строке User-Agent.
  аргументы: userAgent*:string
- http_status_lookup: Возвращает название и описание HTTP-кода состояния.
  аргументы: code*:integer
- http_status_list: Перечисляет HTTP-коды состояния, при желании только одной группы.
  аргументы: category:enum(1xx informational response|2xx success|3xx redirection|4xx client error|5xx server error)
- safelink_decode: Извлекает исходную ссылку из обёртки Outlook SafeLinks.
  аргументы: url*:string
- email_normalize: Приводит адреса к каноническому виду для сравнения и поиска дублей.
  аргументы: emails*:string
- json_diff: Сравнивает два документа JSON и возвращает плоский список отличий.
  аргументы: left*:string, right*:string, onlyShowDifferences:boolean

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] чему равен mime-тип для html?

[Assistant] {"tool_id": "extension_to_mime", "args": {"extension": "html"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: crypto (Криптография).

Инструменты категории:
- hash_text: Считает криптографический хеш строки выбранным алгоритмом.
  аргументы: text*:string, algorithm:enum(MD5|SHA1|SHA256|SHA224|SHA512|SHA384|SHA3|RIPEMD160), encoding:enum(Hex|Base64|Base64url|Latin1|Utf8|Bin)
- hash_text_all: Считает хеши строки сразу всеми поддерживаемыми алгоритмами.
  аргументы: text*:string, encoding:enum(Hex|Base64|Base64url|Latin1|Utf8|Bin)
- hmac_generate: Считает HMAC текста с секретным ключом.
  аргументы: text*:string, secret*:string, algorithm:enum(MD5|SHA1|SHA3|SHA224|SHA256|SHA384|SHA512|RIPEMD160), encoding:enum(Hex|Base64|Base64url|Latin1|Utf8|Bin)
- bcrypt_hash: Хеширует пароль алгоритмом bcrypt. Соль случайна, результат каждый раз новый.
  аргументы: text*:string, saltRounds:integer
- bcrypt_compare: Проверяет, соответствует ли строка bcrypt-хешу.
  аргументы: text*:string, hash*:string
- encrypt_text: Шифрует текст паролем (AES, TripleDES, Rabbit, RC4). Соль случайна.
  аргументы: text*:string, secret*:string, algorithm:enum(AES|TripleDES|Rabbit|RC4)
- decrypt_text: Расшифровывает текст, зашифрованный инструментом encrypt_text.
  аргументы: encrypted*:string, secret*:string, algorithm:enum(AES|TripleDES|Rabbit|RC4)
- password_strength: Оценивает энтропию пароля и время его подбора перебором.
  аргументы: password*:string, guessesPerSecond:number
- rsa_keypair_generate: Генерирует пару RSA-ключей в формате PEM. Результат случаен.
  аргументы: bits:enum(512|1024|2048|4096)

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] сгенерируй пару ключей RSA на 2048 бит

[Assistant] {"tool_id": "rsa_keypair_generate", "args": {"bits": 2048}}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] сними шифрование U2FsdGVkX1+vupppZksvRf5pq5g5XjFRIipRkwB0K1Y= паролем supersecret...

[Assistant] {"category": "crypto"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] переведи helloWorldExample в верхний регистр

[Assistant] {"category": "text"}

верхний регистр


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] слушай, сделай compose-файл docker run -d -p 8080:80 --name web nginx:latest

[Assistant] {"category": "development"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: data (Разбор данных).

Инструменты категории:
- iban_validate: Проверяет контрольную сумму IBAN и разбирает его на составные части.
  аргументы: iban*:string
- bic_validate: Проверяет формат банковского кода BIC (SWIFT).
  аргументы: bic*:string
- phone_parse: Определяет страну, тип и все форматы записи телефонного номера.
  аргументы: phone*:string, defaultCountry:string
- color_convert: Переводит цвет между записями hex, rgb, hsl, hwb, lch, cmyk и именем.
  аргументы: color*:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] стоит ли переходить с Django на React?

[Assistant] {"refuse": "OUT_OF_SCOPE"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: development (Разработка).

Инструменты категории:
- chmod_calculate: Переводит права доступа между восьмеричной (755) и символьной (rwxr-xr-x) записью.
  аргументы: permissions*:string
- crontab_describe: Объясняет расписание cron обычным языком.
  аргументы: cron*:string, verbose:boolean, use24HourTimeFormat:boolean, dayOfWeekStartIndexZero:boolean
- docker_run_to_compose: Превращает команду docker run в файл docker-compose.
  аргументы: command*:string
- sql_format: Расставляет отступы и переводы строк в SQL-запросе.
  аргументы: sql*:string, language:enum(sql|mysql|mariadb|postgresql|sqlite|bigquery|db2|hive|n1ql|plsql|redshift|singlestoredb|snowflake|spark|transactsql|trino|tidb), keywordCase:enum(preserve|upper|lower), useTabs:boolean
- regex_test: Применяет регулярное выражение к тексту и возвращает все совпадения с группами.
  аргументы: regex*:string, text*:string, global:boolean, ignoreCase:boolean, multiline:boolean, dotAll:boolean, unicode:boolean

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] нужно посчитать права chmod 600, помоги

[Assistant] {"tool_id": "chmod_calculate", "args": {"permissions": "600"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] корректен ли номер +1 415 555 2671?

[Assistant] {"category": "data"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] преобразуй энтропию в слова, Пожалуйста: ffffffffffffffffffffffffffffffff

[Assistant] {"category": "generators"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: text (Работа с текстом).

Инструменты категории:
- case_convert: Переводит строку в выбранный стиль записи: camelCase, snake_case и другие.
  аргументы: text*:string, format*:enum(lowercase|uppercase|camelcase|capitalcase|constantcase|dotcase|headercase|nocase|paramcase|pascalcase|pathcase|sentencecase|snakecase|mockingcase)
- case_convert_all: Возвращает строку сразу во всех поддерживаемых стилях записи.
  аргументы: text*:string
- text_statistics: Считает символы, слова, строки и размер текста в байтах.
  аргументы: text*:string
- string_obfuscate: Скрывает середину строки символами-заменителями, оставляя края видимыми.
  аргументы: text*:string, replacementChar:string, keepFirst:integer, keepLast:integer, keepSpace:boolean
- numeronym_generate: Сокращает слово по образцу i18n: первая буква, число букв внутри, последняя буква.
  аргументы: word*:string
- list_convert: Собирает список строк в одну строку: сортировка, префиксы, разделители, удаление дублей.
  аргументы: list*:string, separator:string, itemPrefix:string, itemSuffix:string, listPrefix:string, listSuffix:string, lowerCase:boolean, trimItems:boolean, removeDuplicates:boolean, reverseList:boolean, sortList:enum(asc|desc), keepLineBreaks:boolean
- ascii_art_generate: Рисует текст крупными буквами из символов ASCII шрифтом figlet.
  аргументы: text*:string, font:enum(Standard|Big|Slant|Small|Banner|Block|Bubble|Digital|Mini|Script|Shadow|ANSI Shadow|Doom|Ghost|Ivrit), width:integer
- emoji_search: Ищет эмодзи по названию, ключевому слову или группе; отдаёт кодовые точки и запись Unicode.
  аргументы: query:string, group:enum(Smileys & Emotion|People & Body|Animals & Nature|Food & Drink|Travel & Places|Activities|Objects|Symbols|Flags), limit:integer

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] можешь выдать все стили записи во всех вариантах

[Assistant] {"refuse": "MISSING_ARGUMENT", "missing": ["text"]}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] сколько зарабатывает разработчик на React?

[Assistant] {"refuse": "OUT_OF_SCOPE"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: math (Математика).

Инструменты категории:
- math_evaluate: Вычисляет математическое выражение: арифметика, функции, единицы измерения.
  аргументы: expression*:string
- percentage_calculate: Три расчёта: X% от Y, X — сколько процентов от Y, изменение от X к Y в процентах.
  аргументы: operation*:enum(percentOf|isWhatPercentOf|change), x*:number, y*:number
- eta_calculate: Считает, сколько займёт обработка N единиц при известной скорости.
  аргументы: unitCount*:number, unitPerTimeSpan*:number, timeSpanMs*:number, startedAtMs:integer

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] по работе надо: поскольку среднее арифметическое замеров устойчиво к выбросам, посчитай долю этого числа в 12 000

[Assistant] {"refuse": "FALSE_PREMISE", "correction": "К выбросам устойчива медиана; среднее смещается одним выбросом."}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] случайный токен

[Assistant] {"category": "generators"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] хочу сделать таблицу из json [{"id":1,"name":"Иван"},{"id":2,"name":"Пётр"}]

[Assistant] {"category": "converter"}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] сравни Kotlin и Rust по производительности

[Assistant] {"refuse": "OUT_OF_SCOPE"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: measurement (Измерения).

Инструменты категории:
- temperature_convert: Переводит температуру между шкалами: Цельсий, Фаренгейт, Кельвин, Ранкин и другие.
  аргументы: value*:number, from*:enum(kelvin|celsius|fahrenheit|rankine|delisle|newton|reaumur|romer), to:enum(kelvin|celsius|fahrenheit|rankine|delisle|newton|reaumur|romer)
- benchmark_stats: Считает среднее, дисперсию, минимум и максимум по набору замеров и строит строку таблицы Markdown.
  аргументы: data*:array[number], title:string, unit:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] чему равно 37 по Цельсию по шкале по Кельвину?

[Assistant] {"tool_id": "temperature_convert", "args": {"value": 37, "from": "celsius", "to": "kelvin"}}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: converter (Конвертеры форматов).

Инструменты категории:
- json_to_yaml: Конвертирует документ JSON в YAML.
  аргументы: json*:string
- yaml_to_json: Конвертирует документ YAML в JSON.
  аргументы: yaml*:string, indent:integer
- json_to_toml: Конвертирует документ JSON в TOML.
  аргументы: json*:string
- toml_to_json: Конвертирует документ TOML в JSON.
  аргументы: toml*:string, indent:integer
- yaml_to_toml: Конвертирует документ YAML в TOML.
  аргументы: yaml*:string
- toml_to_yaml: Конвертирует документ TOML в YAML.
  аргументы: toml*:string
- json_to_xml: Конвертирует JSON в XML в компактной нотации xml-js.
  аргументы: json*:string
- xml_to_json: Конвертирует XML в JSON в компактной нотации xml-js.
  аргументы: xml*:string, indent:integer
- json_to_csv: Конвертирует массив объектов JSON в таблицу CSV.
  аргументы: json*:string
- json_prettify: Форматирует JSON с отступами и, по желанию, сортирует ключи.
  аргументы: json*:string, sortKeys:boolean, indent:integer
- json_minify: Убирает из JSON все пробелы и переводы строк.
  аргументы: json*:string
- yaml_prettify: Приводит YAML к каноническому виду, при желании сортируя ключи.
  аргументы: yaml*:string, sortKeys:boolean, indent:integer
- xml_format: Расставляет отступы и переводы строк в документе XML.
  аргументы: xml*:string, indentation:string, collapseContent:boolean
- markdown_to_html: Преобразует разметку Markdown в HTML.
  аргументы: markdown*:string
- integer_base_convert: Переводит целое число из одной системы счисления в другую (основания 2-64).
  аргументы: value*:string, fromBase:integer, toBase:integer
- arabic_to_roman: Переводит целое число от 1 до 3999 в римскую запись.
  аргументы: number*:integer
- roman_to_arabic: Переводит римскую запись числа в обычное целое.
  аргументы: roman*:string

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] задача такая — перевести json в toml

[Assistant] {"refuse": "MISSING_ARGUMENT", "missing": ["json"]}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] Можешь сделать html-escape <script>alert(1)</script>?

[Assistant] {"category": "encoding"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: web (Веб).

Инструменты категории:
- url_parse: Разбирает URL на протокол, хост, порт, путь и параметры запроса.
  аргументы: url*:string
- slugify: Превращает произвольную строку в безопасный для URL слаг.
  аргументы: text*:string, separator:string
- mime_type_lookup: Возвращает расширения файлов, соответствующие MIME-типу.
  аргументы: mimeType*:string
- extension_to_mime: Возвращает MIME-тип для расширения файла.
  аргументы: extension*:string
- user_agent_parse: Определяет браузер, движок, ОС и устройство по строке User-Agent.
  аргументы: userAgent*:string
- http_status_lookup: Возвращает название и описание HTTP-кода состояния.
  аргументы: code*:integer
- http_status_list: Перечисляет HTTP-коды состояния, при желании только одной группы.
  аргументы: category:enum(1xx informational response|2xx success|3xx redirection|4xx client error|5xx server error)
- safelink_decode: Извлекает исходную ссылку из обёртки Outlook SafeLinks.
  аргументы: url*:string
- email_normalize: Приводит адреса к каноническому виду для сравнения и поиска дублей.
  аргументы: emails*:string
- json_diff: Сравнивает два документа JSON и возвращает плоский список отличий.
  аргументы: left*:string, right*:string, onlyShowDifferences:boolean

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] хочу вывести все статусы.

[Assistant] {"tool_id": "http_status_list", "args": {}}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] мне нужно получить ulid

[Assistant] {"category": "generators"}


[System]
Ты — маршрутизатор запросов к каталогу утилит.
Категория: math (Математика).

Инструменты категории:
- math_evaluate: Вычисляет математическое выражение: арифметика, функции, единицы измерения.
  аргументы: expression*:string
- percentage_calculate: Три расчёта: X% от Y, X — сколько процентов от Y, изменение от X к Y в процентах.
  аргументы: operation*:enum(percentOf|isWhatPercentOf|change), x*:number, y*:number
- eta_calculate: Считает, сколько займёт обработка N единиц при известной скорости.
  аргументы: unitCount*:number, unitPerTimeSpan*:number, timeSpanMs*:number, startedAtMs:integer

Ответь строго одним JSON-объектом:
{"tool_id": "<id>", "args": {...}}
Не хватает обязательного аргумента — {"refuse": "MISSING_ARGUMENT", "missing": ["<аргумент>"]}.
Ложная посылка в запросе — {"refuse": "FALSE_PREMISE", "correction": "<опровержение>"}.
Запрос не решается инструментами этой категории — {"refuse": "OUT_OF_SCOPE"}.

[User] посчитай время завершения для 1000 единиц при 10 за секунду

[Assistant] {"tool_id": "eta_calculate", "args": {"unitCount": 1000, "unitPerTimeSpan": 10, "timeSpanMs": 1000}}


[System]
Ты — маршрутизатор запросов к каталогу утилит. Определи категорию каталога, к которой относится запрос пользователя.

Категории:
- crypto (Криптография): Хеши, HMAC, шифрование, bcrypt, стойкость паролей.
- generators (Генераторы): Токены, UUID, ULID, BIP39, MAC-адреса, порты, текст-рыба.
- auth (Аутентификация): Коды TOTP и HOTP, разбор JWT, заголовок Basic Auth.
- encoding (Кодирование): Base64, URL, HTML-сущности, двоичный код, Unicode, алфавит НАТО.
- converter (Конвертеры форматов): JSON, YAML, TOML, XML, CSV, Markdown, системы счисления, римские цифры.
- text (Работа с текстом): Регистр, статистика, маскирование, нумеронимы, списки, ASCII-арт.
- web (Веб): Разбор URL, слаги, MIME-типы, HTTP-коды, User-Agent, e-mail, сравнение JSON.
- network (Сети): Адреса IPv4 и IPv6, подсети, диапазоны, MAC-адреса.
- development (Разработка): Права chmod, расписания cron, docker compose, SQL, регулярные выражения.
- data (Разбор данных): IBAN, BIC, телефонные номера, цвета.
- datetime (Дата и время): Перевод даты между Unix, ISO, RFC, Excel и другими форматами.
- math (Математика): Вычисление выражений, проценты, оценка времени завершения.
- measurement (Измерения): Перевод температуры, статистика по замерам производительности.
- images (Изображения): QR-коды, QR для Wi-Fi, SVG-заглушки.

Ответь строго одним JSON-объектом:
{"category": "<id категории>"}
Если запрос не решается ни одной утилитой каталога — {"refuse": "OUT_OF_SCOPE"}.

[User] Надо показать список кодов ответа

[Assistant] {"category": "web"}